簡體   English   中英

Request [“”]是什么意思?

[英]What does Request[“ ”] mean?

我遇到了這個不尋常的事情,我不確定這是什么。

我在代碼中找到了一個地方:

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"]是什么意思。這在頁面后面的代碼中被調用。 有任何想法嗎?

xmlString值正在發布到服務器,因此可以在服務器Request.Form集合中讀取它。

Request["string"]是一個索引器運算符,用於搜索QueryString,Form,Cookie和ServerVariables集合。

您的情況是在Form集合中找到值。

這是HttpRequestItem屬性的語法快捷方式,它將在QueryStringFormCookiesServerVariables集合中查找包含該字符串作為鍵的項。

objTrim.send(“ xmlString =” + xmlString);

您正在做Ajax Post來編寫代碼。 xmlString是查詢字符串ID。 要獲取查詢字符串的值,您需要使用Request [“ xmlString”]或Request.QueryString [“ xmlString”]

通過這種方式,我們通過Ajax Get或Post從客戶端向服務器端發送值。 如果值長度足夠小以適合一個網絡數據包,則可以使用“ Get”。

您可以amso發送多個值-例如objTrim.send(“ xmlString =” + xmlString +“&anothervalue = blablabla);

字符串str_xmlstring = Request [“ xmlString”]; 字符串str_anothervalue = Request [“ anothervalue”];

希望,這消除了所有混亂。

干杯

每一個表單被發送到服務器(每次發布一些頁面上的時間)時,值的集合與在形式的標頭中發送Request.Form 因此Request [“ something”]將獲得該集合的“ something”索引。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM