8月7日學習內容

2021-06-08 08:14:36 字數 1415 閱讀 2726

關於web.config的認識:

利用urlrewriter重寫url

2.新增引用

3.設定web.config配置檔案

<?xml version="1.0" encoding="utf-8"?>

//即把$1的值給括號的地方

4.新建兩個頁面(default.aspx,urlrewtite.aspx)

default.aspx介面

public partial class _default : system.web.ui.page

}urlrewtite.aspx 介面

<%@ page language="c#" autoeventwireup="true" codebehind="testurlrewrite.aspx.cs" inherits="webpractise.testurlrewrite" %>

">

" >

5.使用者看到的是瀏覽123.html,實際上是由default.aspx介面

處理的。

注意:

當使用萬用字元對映或者使用asp.net處理所有http請求的時候,iis的預設文件機制也就失去了該有的作用,以下**就是用來重新實現預設文件的方法:

注意:使用「processing="restart"」的時候將會導致重寫引擎從頭開始執行所有的重寫規則,此時應當注重包含「/default.aspx」字串的處理。

如果你需要同時支援多個預設文件,那麼以上**需要修改為:

編輯以上規則**的時候,尤其要注意確認檔案是否存在。

此外,在使用萬用字元對映或者使用asp.net處理所有http請求的時候,你會發現.gif、.css等檔案無法正常訪問,這是因為此時對這些檔案型別的處理都被asp.net所攔截。修正方法如下:

兩個比較特殊的正規表示式字元是「^」和「$」(不是必須的),「^」代表url的開頭,「$」代表url的結尾。使用這兩個符號可以使您更加精確的控制重寫動作,以確保程式所匹配的url正是您想處理的。

「~/」表示當前**應用程式執行所在的虛擬根目錄,當您把**應用程式安裝於虛擬目錄(或者非根目錄)的時候,這尤其有用,而無須重新編寫任何**來替換您的虛擬根路徑。

模式匹配在處理查詢字串(querystrings)的時候尤其有用,這可以讓您的url去掉類似於「?id=3」的**段,這非常有用,可以讓你輕鬆的實現偽靜態。

下面列出兩個我們認為非常有特色的重寫規則:

(1) 當目標url不包含自定義查詢字串的時候:

此時「$1」匹配的是(\?.+)?,也就是所有的查詢字串。

(2) 當目標url包含自定義查詢字串的時候:

注意此時需要使用「&」來代替「&」,這是xml文件語法的需要。 

8月6日學習內容

一 osi七層參考模型 1.將複雜的問題簡單化,各司其職,降低關聯性。2.osi七層依次為物理層 資料鏈路層 網路層 傳輸層 會話層 表示層 應用層。3.物理層使用位元傳輸,資料鏈路層控制網路層和物理層之間的通訊,網路層進行ip尋找和路由選擇,傳輸層進行建立 維護 管理端到端的鏈結,會話層允許使用者...

8月7日pwn學習

題目描述 pwn!segment fault!菜雞陷入了沉思 解題思路 老規矩按步驟辦事 沒有stack保護,也沒有記憶體位址隨機機制 main偽 發現如果dword 60106c這個值為1853186401這個值,便可以得到flag 記憶體位址棧 發現unk 601068這個值可以溢位到dowor...

8月7日小結

新的一周開始,開始複習圖論的知識,上學期學習的時候,圖論知識學的很淺,做起來比較吃力,做的題目除了最小生成樹,就是求最短路徑,對dijkstra的演算法運用還不熟練,做dijkstra的變形題,思路比較亂,還需要好好理解floyed和dijkstra演算法,需要多看看大神的 多熟悉dijkstra演...