asp.net程式設計中,經常要傳遞引數,獲取引數;
以get形式傳參為例,獲取引數時,要這樣寫
int id;
if (request.querystring["id"] != null)
首先判斷該引數是否存,然後獲取並轉為數值型。其實,即便如此,上面的**也是不夠安全的,例如,id等於空,或是非數字字元,都會出錯的。
要寫乙個完整的引數獲取**,真是挺煩的,而且這種**,會經常的用到。於是決定寫乙個東西專門處理它。
兩個類:extend.request用來獲取引數,parameter用來處理引數(後面會提供**)。**很簡單,但還算實用
實現前面的效果,用如下**即可:
int id = extend.request.querystring["id"].int16 ?? 0;
獲取id引數後,後面綴上int16,就轉為int型了,如果引數不存在,或異常,會返回空;?? 的意思是,如果為空,就返回後面的0(即你自己設定的預設值);
當然,這個extend.request,不止可以獲取querystring引數,還要獲取如下幾種形式的引數:
1、cookies (例如:extend.request.cookie ["id"].int16
)2、session
3、form
4、querystring
5、textbox (例如:extend.request.textbox[tbpw].md5
)當然parameter,也不止提供將引數轉為int型的方法,還提供如下幾種轉換:
string
boolean
datetime
double
int16
int32
int64
md5(返回引數md5加密後的字串)
urldecode(返回引數url解碼後的字串)
htmldecode(返回引數html解碼後的字串)
**點兒長,一篇文章提交不完,再續兩篇吧。下面是**
request擴充套件的**(requst類)
request擴充套件的**(parameter類)
request獲取路徑
從request物件中可以獲取各種路徑資訊,以下例子 假設請求的頁面是index.jsp,專案是webdemo,則在index.jsp中獲取有關request物件的各種路徑資訊如下 string path request.getcontextpath string basepath request....
request獲取表單
今天學習了乙個獲取提交表單資料的新方法request.getparametermap。在此之前,獲取表單資料時總是用request.getparameter name 根據表單中的name值獲取value值,需要獲取幾項就得重複寫幾次getparameter,而request.getparamete...
內建物件 request
request物件主要用於處理客戶端請求 request這個物件封裝了客戶端生成的 請求的所有細節,主要包括 頭資訊 系統資訊 請求方式 引數等。通過 request 物件提供的對應的方法可以處理客戶端瀏覽器提交的 請求個各項引數。request物件常用方法 方法名稱說明 string getpar...