asp中獲取傳遞的(de)參數,一般用(yòng)request或者用(yòng)request成員(yuán)函數request.form,兩種方式都可(kě)以獲取頁面表單傳遞過來(lái)的(de)參數值,一直沒留意兩種方法有什(shén)麽區(qū)别,我一般喜歡用(yòng)request("abc")這(zhè)樣的(de)形式,簡單明(míng)了(le)嘛。
最近修改了(le)一些kingcms的(de)代碼,其中有一段代碼是用(yòng)request.form("abc")這(zhè)樣的(de)形式獲取傳遞的(de)參數,可(kě)我在地址欄輸入傳遞 的(de)參數無論如何也(yě)無法通(tōng)過這(zhè)段代碼獲取,仔細看了(le)一下(xià),才發現,是由于request和(hé)request.form的(de)不同機制造成的(de)。
首先request本身是一個(gè)系統的(de)靜态對(duì)象,本身也(yě)可(kě)以作爲數組調用(yòng),比如request("abc")就是獲取request數組中鍵 值"abc"對(duì)應的(de)值,而這(zhè)個(gè)數組又不是固定的(de),而是多(duō)個(gè)數組的(de)集合,其中包含了(le) (QueryString ,Form ,Cookies ,ClientCertificate,ServerVariables )這(zhè)幾個(gè)服務器變量 數組的(de)值,也(yě)就是說,通(tōng)過request可(kě)以依次遍曆這(zhè)幾個(gè)數組并返回對(duì)應的(de)值,使用(yòng)起來(lái)很是方便,一勞永逸。
而request.form這(zhè)個(gè)request的(de)成員(yuán)函數就不是那麽寬泛的(de)取值了(le),僅僅是從form數組中取值,也(yě)就是頁面表 單