0

私はこの珍しいことに出くわしました、そしてそれが何であるかはわかりません。

私が見つけたコードの場所があります:

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

xml httpオブジェクトajaxを使用しているjavascriptページが1つあります(プロジェクトはasp.net 1.1にあります)

このxmlStringは、XML形式の文字列を含むjavascriptの変数であり、次のように渡します。

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"]を意味するのかわかりません。これは、ページの背後にあるコードで呼び出されます。何か案は?

4

4 に答える 4

3

値はxmlStringサーバーに送信されているため、serversRequest.Formコレクションで読み取ることができます。

Request["string"]、QueryString、Form、Cookies、およびServerVariablesコレクションを検索するインデクサー演算子です。

あなたの場合、それはFormコレクションの価値を見つけることです。

于 2012-09-27T15:03:23.990 に答える
1

Itemこれは、のプロパティの構文ショートカットであり、、、、、またはコレクションのいずれかのHttpRequestキーとしてその文字列を持つアイテムを検索します 。QueryStringFormCookiesServerVariables

于 2012-09-27T15:09:00.090 に答える
1

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

コードビハインドにAjaxPostを実行しています。xmlStringはクエリ文字列IDです。クエリ文字列の値を取得するには、Request["xmlString"]またはRequest.QueryString["xmlString"]を使用する必要があります

このようにして、AjaxGetまたはPostのいずれかを介してクライアント側からサーバー側に値を送​​信します。値の長さが1つのネットワークパケットに収まるほど小さい場合は、「Get」を使用できます。

複数の値をamsoで送信できます-たとえば、objTrim.send( "xmlString =" + xmlString + "&anothervalue = blablabla);

string str_xmlstring = Request ["xmlString"]; string str_anothervalue = Request ["anothervalue"];

うまくいけば、これはすべての混乱を解消します。

乾杯

于 2012-09-27T17:46:11.463 に答える
0

フォームがサーバーに送信されるたびに(ページに何かを投稿Request.Formするたびに)、値のコレクションがヘッダーとともに.の形式で送信されます。したがって、Request["something"]はそのコレクションの"something"インデックスを取得します。

于 2012-09-27T15:07:56.667 に答える