關於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演...