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、相對路徑與絕對路徑
相對路徑使用文件夾符號斜杠“/”表示,在斜杠前面加一個點“./”表示上一級目錄