Request 擴充套件

2022-07-04 20:27:20 字數 1053 閱讀 2177

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...