.ashx 一般處理程序


1、什么是一般處理程序

   一般處理程序是一個后綴為.ashx的代碼文件,該文件的類實現了IHttpHandler接口,這個類用於負責處理它所對應的URL的訪問請求,並接受客戶端發送的請求信息和發送響應內容。

   提示:實現IHttpHandler接口的類是作為一個外部請求程序的前提,凡是沒有實現該接口的類都不能被瀏覽器訪問。

2、Get和Post的請求方式

   Get和Post是向服務器發送請求的兩種方式,其中Get請求是將需要提交給服務器的數據放在URL地址中,而Post請求則是將請求數據封裝到請求報文中進行發送。

   講解:請求報文

   請求報文由請求行、請求頭部、空行和請求數據4個部分組成,其中請求行中包括請求方式、URL和HTTP協議版本3個字段;請求頭部是通知服務器有關於客戶端請求的信息;空行用於通知服務器以下不再是請求頭;請求數據是使用Post方式發送數據。

3、Request對象的使用

   Request對象的作用是獲取從客戶端向服務器端發出的請求信息。根據請求方式的不同,可以通過3種方式來接受客戶的值,當使用Get方式發送請求時可以通過QueryString屬性來獲取值;當用戶通過Post方式發送請求是,可以通過Form屬性來獲取值;當不確定請求方式時,可以通過Request對象直接獲取,具體示例代碼如下:

   string name=context.Request.QueryString["Name"];    //get請求

   string name=context.Request.Form["Name"];           //post請求

   string name=context.Request["Name"];                //get和post請求

4、Response對象使用

   Response對象用於將服務器響應的數據發送到客戶端,此對象中包含了有關該響應的信息,並通過Response對象的方法可以執行一些特定操作。例如通過該對象的Write()方法可以向頁面輸出內容,Redirect()方法可以跳轉到另一個頁面,具體示例代碼如下所示。

   context.Response.write("登錄成功")

   context.Response.Redirect("http://www.baidu.com");

 5、服務器表單標簽

   服務器表單是指form標簽,該標簽可以向服務器發送請求。同時在該標簽下可以發送數據到服務器的標簽稱為表單標簽,它們分別是<input>、<select>、<option>和<textarea>。

6、IsPostBack屬性

   IsPostBack是一個組合單詞,常用來表示當前頁面是否第1次被訪問。由於頁面第1次訪問時通過get請求,通過是否是post請求來判斷頁面的訪問情況,由此來進行相關的頁面邏輯處理。因為判斷頁面是否是第1次加載的情況非常頻繁,所以在ASP.NET內置的Page類中已經存在IsPostBack屬性,在程序中直接使用即可。

7、相對路徑與絕對路徑

   相對路徑使用文件夾符號斜杠“/”表示,在斜杠前面加一個點“./”表示上一級目錄

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM