Export (0) Print
Expand All

Page.Request Property

Gets the HttpRequest object for the requested page.

[Visual Basic]
Public ReadOnly Property Request As HttpRequest
[C#]
public HttpRequest Request {get;}
[C++]
public: __property HttpRequest* get_Request();
[JScript]
public function get Request() : HttpRequest;

Property Value

The current Request object associated with the page.

Exceptions

Exception Type Condition
HttpException Occurs when the Request object is not available.

Remarks

The Request object contains information about the current HTTP request.

Example

The following example demonstrates how to obtain the Headers collection from the Request object and write it to an ASP.NET page.

[Visual Basic] 
Dim loop1, loop2 As Integer
 Dim arr1(), arr2() As String
 Dim coll As NameValueCollection
 

' Load Header collection into NameValueCollection object.
coll=Request.Headers

' Put the 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 Header collection into NameValueCollection object.
coll=Request.Headers;

// Put the 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>");
   // Get all values under this key.
   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 Header collection into NameValueCollection object.
coll=Request->Headers;

// Put the 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]));
   // Get all values under this key.
   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.Headers  // Load Header 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>")
  }
}

Requirements

Platforms: Windows 2000, Windows XP Professional, Windows Server 2003 family

See Also

Page Class | Page Members | System.Web.UI Namespace | HttpException | HttpRequest | HttpResponse

Show:
© 2014 Microsoft