2012-05-15 3 views
1

vb.net 2.0 응용 프로그램에서 HTTP 헤더를 읽으려고합니다. Request.Headers.Get ("HTTP_VARIABLE_NAME")을 통해 헤더 값을 가져올 수 있습니다. 헤더 속성을 사용하여 모든 머리글 이름/값 쌍을 가져오고 주어진 페이지의 단추 클릭 이벤트 아래에 별도의 페이지에 표시하고 싶습니다.모든 HTTp 헤더 이름/값 쌍을 루프하고 쓰는 방법

어떻게 모든 이름/값 쌍을 루프하고 쓸 수 있습니까?

+0

[ASP.NET 요청 헤더를 문자열로 덤프하는 방법] 가능한 복제본 (http://stackoverflow.com/questions/2628584/how-to-dump-asp-net-request-headers-to-string) –

+0

정보를 가져 주셔서 감사합니다. 하지만 그 링크는 페이지에 쓰는 방법을 보여주지 않습니다. 페이지에 값을 쓰고 싶습니다. – user1118068

답변

0

MSDN에서 직접 가져온 것이므로 system.net 네임 스페이스를 문서화하는 거친 Microsoft 직원에게 도움이됩니다.

다음 코드 예제는 HTTP 요청에서 모든 헤더의 이름과 값을 표시합니다 ... 내가 더 좋은 예에게 자신을 쓸 수 같은 느낌 않지만

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 

난 몰라 "페이지에 쓰기"란 무엇을 의미하는지 알지만, 시작해야합니다.

.NET 2를 사용해야하는 이유가 있습니까? .NET 4는 Windows XP SP3 이상에서 계속 지원되며 이전 버전보다 많은 이점을 제공합니다. 그냥 거기에 두는 것.

+0

고맙습니다. 페이지에 쓰는 것은 .aspx 페이지에 출력을 표시하고 싶다는 의미였습니다. – user1118068