ASP.Net之通常處理程序

1.靜態語言和動態語言瀏覽器

靜態語言:在服務器端,不會被執行,直接做爲  字符串  發回給瀏覽器,由瀏覽器運行的語言(  HTML+CSS+JS )。
 
動態語言:在服務端,會被服務器端的某種語言的虛擬機執行的語言(  .Net,Php,Java )。

2.數據報文服務器

5.1請求報文asp.net

瀏覽器向服務器發送的數據。
 

5.2響應報文異步

服務器向瀏覽器返回的數據
 

3.Asp.net網站程序集post

asp.net 會把網站編譯成程序集,每一個動態頁面  (ashx,aspx) 都編譯成頁面類。
當瀏覽器地址欄寫入一個請求頁面路徑並回車後,瀏覽器會向服務器發送一個請求報文,服務器接收到後,會告訴  Framework 去處理此次請求, FW 就會被請求頁面類,並建立這個頁面類的對象,調用裏面的  ProcessRequest 方法。
 

4.向瀏覽器輸出數據網站

context.Response ,用來從服務器向瀏覽器發送數據的!
4.1 輸出字符串: Response.Write(" 字符串  ");
///  <summary>
///  每次被瀏覽器請求的時候,都會調用這個方法
///  </summary>
///  <param name="context"> HTTP 上下文對象  </param>
public  void  ProcessRequest(  HttpContext  context)
{
     // 向瀏覽器輸出字符串!
    context.Response.Write(  "<br/> 哇哈哈哈哈 ~~~~~~~~~  " );
}
 
 

5.瀏覽器向服務器傳遞參數url

5.1瀏覽器Get傳參( url傳參)spa

5.1.1 幾種狀況:(本質都是使用  get 請求報文提交)
a. 在地址欄輸入  url 並肯定  List.ashx?cid=2
b. 經過  js window.location  跳轉  window.location="List.ashx?cid=2";
c. 經過表單的  get 提交  <form action="List.ashx?cid=2" method="get"></form>
d. 超連接跳轉
e. 使用異步  get 提交數據(之後講)
 
5.1.2 對應的請求報文:
 
5.1.3 服務器接收:
string  cid = context.Request.QueryString[  "cid" ];
string  cid = context.Request.Param[  "cid" ];
 
補充,獲取上下文的另外一種方式:
//http 上下文能夠經過  靜態屬性  Current  獲取
bool  issame =  HttpContext .Current == context; //true
 
【圖例】

5.2瀏覽器Post傳參(請求報文體傳參).net

5.2.1Post 提交的一種狀況
使用表單,並設置表單  Method=Post
< form  method  ="post"  action  ="02Modify.ashx">
< input  type ="text"  id  ="txtName"  name  ="txtName"  value  =".Net 五期訓練營 "  />
< input  type ="text"  id  ="txtCount"  name  ="txtCount"  value  ="70"  />
< input  type ="hidden"  name  ="txtId"  value  ="5"  />
< input  type ="submit"  value  =" 肯定 "  />
</ form  >
 
5.2.2 對應的請求報文  注意:表單數據被放在  請求報文體中  傳遞
 
5.2.3 服務器端接收表單 post 數據
string  strName =  HttpContext .Current.Request.Form[ "txtName"  ];
 
【圖例】
6.請求管道與19個標準事件
 
 
相關文章
相關標籤/搜索