HttpRequest.ServerVariables プロパティ
Web サーバー変数のコレクションを取得します。
Public ReadOnly Property ServerVariables As NameValueCollection
[C#]
public NameValueCollection ServerVariables {get;}
[C++]
public: __property NameValueCollection* get_ServerVariables();
[JScript]
public function get ServerVariables() : NameValueCollection;
プロパティ値
サーバー変数の NameValueCollection 。
使用例
名前付きのサーバー変数のすべての名前と値を書き込む例を次に示します。
Dim loop1, loop2 As Integer
Dim arr1(), arr2() As String
Dim coll As NameValueCollection
' Load ServerVariable collection into NameValueCollection object.
coll=Request.ServerVariables
' Get names of all keys into a string array.
arr1 = coll.AllKeys
For loop1 = 0 To arr1.GetUpperBound(0)
Response.Write("Key: " & arr1(loop1) & "<br>")
arr2 = coll.GetValues(loop1) ' Get all values under this key.
For loop2 = 0 To arr2.GetUpperBound(0)
Response.Write("Value " & CStr(loop2) & ": " & Server.HtmlEncode(arr2(loop2)) & "<br>")
Next loop2
Next loop1
[C#]
int loop1, loop2;
NameValueCollection coll;
// Load ServerVariable collection into NameValueCollection object.
coll=Request.ServerVariables;
// Get names of all keys into a string array.
String[] arr1 = coll.AllKeys;
for (loop1 = 0; loop1 < arr1.Length; loop1++)
{
Response.Write("Key: " + arr1[loop1] + "<br>");
String[] arr2=coll.GetValues(arr1[loop1]);
for (loop2 = 0; loop2 < arr2.Length; loop2++) {
Response.Write("Value " + loop2 + ": " + Server.HtmlEncode(arr2[loop2]) + "<br>");
}
}
[C++]
int loop1, loop2;
NameValueCollection* coll;
// Load ServerVariable collection into NameValueCollection object.
coll=Request->ServerVariables;
// Get names of all keys into a string array.
String* arr1[] = coll->AllKeys;
for (loop1 = 0; loop1 < arr1->Length; loop1++)
{
Response->Write(String::Format(S"Key: {0}<br>", arr1[loop1]));
String* arr2[]=coll->GetValues(arr1[loop1]);
for (loop2 = 0; loop2 < arr2->Length; loop2++) {
Response->Write(String::Format(S"Value {0}: {1}<br>", __box(loop2), Server->HtmlEncode(arr2[loop2])));
}
}
[JScript]
var arr1, arr2 : String[]
var coll : NameValueCollection
coll=Request.ServerVariables // Load ServerVariable collection into NameValueCollection object.
arr1 = coll.AllKeys // Put names of all keys into a string array.
for(var i=0; i < arr1.Length; i++){
Response.Write("Key: " + arr1[i] + "<br>")
arr2 = coll.GetValues(i) // Get all values under this key.
for(var j=0; j < arr2.Length; j++){
Response.Write("Value " + j + ": " + Server.HtmlEncode(arr2[j]) + "<br>")
}
}
必要条件
プラットフォーム: Windows 2000, Windows XP Professional, Windows Server 2003 ファミリ