4.urlrewrite:
1.view.asp?id=1---->view-1.aspx
2.在beginrequest中獲取請求的url (httpcontext.current.request.rawurl).生成真正的位址(context.rewriterpath())
3.靜態檔案等預設是不經過asp.net引擎處理的,因此不會經過global。
5.匹配這個viewperson-1.aspx
6.regex.match(context.request.path,@」^\viewperson\-(\d+).aspx」)
1) 「 ^ 」表示以什麼字元開頭;
2) 「 - 」c#中的有特殊含義,同時在正規表示式中有特殊含義,使用了兩個「 \ 」轉義;c#中的也可以在字串前加」 @ 「符號 @」匹配的字串」 ;
3) 對整個字串的匹配是第0組、對第乙個圓括號的匹配為第1組匹配 ;
4) 對數字的匹配是\d、對個數字為\d+ ;
5) 「 . 」在正規表示式中有特殊含義,使用了乙個「 \ 」轉義;
6) 匹配的字串結尾用「 」符
號結束。
「匹配的
字串 」
7. 右鍵專案—》全域性應用程式類—》global.asax注意:global是定死的名字,不能修改為其他的。類似的乙個檔案時web.config,名字也是定死的
using system;
using system.collections.generic;
using system.io;
using system.linq;
using system.web;
using system.web.security;
using system.web.sessionstate;
namespace wj
//session啟動的時候
protected
void
session_start(object sender, eventargs e)
//2.--------------- 當乙個請求過來的時候,這個請求訪問的頁面必須是動態的頁面 ashx 或者 aspx 結尾的 ,訪問html等靜態的頁面時iis伺服器直接把檔案給瀏覽器,不經過asp.net引擎的處理的。
protected
void
protected
void
//3.--------------程式中發生未處理的異常
protected
void
//session過期(只有是程序捏的session,也就是inproc過期的時候才呼叫session_end方法)
protected
void
session_end(object sender, eventargs e)
protected
void}}
改寫請求位址,加快了搜尋的機率,在seo中涉及,非動態的頁面搜尋引擎更容搜尋 到;php中global的作用
global var1,var2 就是函式體內針對外部變數的同名引用,變數本身的作用範圍仍然在函式體內。改變這些變數的值,外部的同名變數自然也改變。但一旦用了 那麼變數將不再是同名引用。php var1 1 var2 2 function test test echo var1 結果是 3。因為是同...
global和nonlocal作用域
python中的變數引用順序為 當前作用域區域性變數 外層作用域變數 當前模組中的全域性變數 python內建變數 global關鍵字的作用就是用來在函式或者其他區域性作用域中使用全域性變數 例如 a 0 這裡報錯原因是因為剛開始在第一行就定義了乙個全域性變數a 而之後我們嘗試修改了這個a的值,此時...
global的作用以及使用方法
在編寫程式的時候,如果想為乙個在函式外的變數重新賦值,並且這個變數會作用於許多函式中時,就需要告訴python這個變數的作用域是全域性變數。此時用global語句就可以變成這個任務,也就是說沒有用global語句的情況下,是不能修改全域性變數的。用global語句的使用方法很簡單,基本格式是 關鍵字...