2012-09-27 59 views
0

我來到這個不尋常的東西,我不知道它是什麼。Request [「」]是什麼意思?

有在我找到的代碼的地方:

if(IsPostBack == false) 
{ 
    string strInterior = Request["xmlString"]; 
} 

我這是使用XML HTTP對象AJAX一個JavaScript頁面(該項目是asp.net 1.1

這是的xmlString在javascript中變量,它包含一個XML格式字符串,並將它是這樣的:

var objTrim = createXMLHttpObj(); 
var xmlString = "<UrlXML>"; 
xmlString += "<ID>" + id + "</ID>"; 
url = url + "abc.aspx?trim=";  
objTrim.open("POST", url + escape(TrimRecordsValue) , true); 
objTrim.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 

objTrim.send("xmlString=" + xmlString); 

我不知道這是什麼Request["xmlString"]表示。這在頁面後面的代碼中調用。有任何想法嗎?

回答

3

xmlString值正在發佈到服務器,因此可以在服務器Request.Form collection中讀取。

Request["string"]是一個通過QueryString,Form,Cookies和ServerVariables集合進行搜索的索引器操作符。

在你的情況下,它正在找到Form集合中的值。

+2

的'Request'索引看起來THROU。 gh QueryString,Form,Cookies和ServerVariables集合http://www.hanselman.com/blog/ASPNETParamsCollectionVsQueryStringFormsVsRequestindexAndDoubleDecoding。aspx –

+0

@RichardFriend哦,嘿,我不知道。謝謝! – asawyer

+0

這被稱爲內部if(IsPostBack == false){請求[「xmlString」]} ..這是否意味着這個xmlString是在每次頁面加載時創建的。 –

0

每次的形式發送到服務器(每次東西頁),值的集合與在Request.Form形式標頭中發送。所以Request [「something」]將得到該集合的「something」索引。

1

這對HttpRequestItem屬性的語法快捷方式,它會尋找一個項目與字符串作爲它的鍵無論是在QueryStringFormCookies,或ServerVariables集合。

1

objTrim.send(「xmlString =」+ xmlString);

你正在做Ajax Post來代碼隱藏。 xmlString是一個查詢字符串ID。爲了讓查詢字符串的值,則需要使用 請求[「的xmlString」]或的Request.QueryString [「的xmlString」]

通過這種方式,我們從客戶端發送的值通過任阿賈克斯獲取或發佈到服務器端。 如果值的長度足夠小以適合一個網絡數據包,我們可以使用「Get」。

可以發送多個值AMSO - 下面是一個例如 objTrim.send( 「的xmlString =」 +的xmlString + 「& anothervalue = blablabla);

串str_xmlstring =請求[」 的xmlString「]; 串str_anothervalue =請求[ 「anothervalue」];

希望,這將清除所有混亂

歡呼