2009-09-18 3 views
0

내가 좋아하는 뭔가가 표시되는 경우다음 시나리오에서 요청 개체는 무엇을 수행합니까?

if(Request["Email"]) 
{ 

} 

이 실제로 무엇을 의미합니까? 이메일 수집 회원은 실제로 어디에 설정되어 있습니까?

+0

어떻게 지금까지 투표를 끝내기로 결정한 사람에게는 이것이 진정한 질문이되지 않을 수 있습니다. – Xaisoft

+0

아니요, 코드는 단지 (Request [ "Email"]) 인 경우입니다. 아마도 Request [ "Email"]은 Request.Form의 줄임말입니다. 확실하지 않습니다. 나는 Request가하는 일을 이해하지만 이메일이 어디서 오는지 분명하지 않다. 프로그래머가 설정 한 것입니까? – Xaisoft

+2

@Brandon Request 개체의 Item 속성은 인덱서 속성입니다. – Darthg8r

답변

4

get/post 매개 변수에서 변수를 검색하고 있습니다. ?

somepage.aspx ㅋ = 1

문자열 blahValue = 요청 [ "ㅋ"];

Console.WriteLine (blahValue);

더욱 specificially> 1

:

쿠키 형태 또는 QueryString을 역시 ServerVariables

http://msdn.microsoft.com/en-us/library/system.web.httprequest_members(VS.71).aspx

+0

의 간단한 양식이므로 url이나 get을 통해 전자 메일이 설정되므로 쿼리에 표시되지 않습니다. 문자열, 맞습니까? – Xaisoft

+0

+ 색인이 존재하는지 확인하는 것을 잊지 마십시오. 만약 ASP가 누락 된 해시 인덱스에 오류를 줄지는 모르겠지만 재미가 없을 것입니다. –

+0

설명해 주셔서 감사드립니다. – Xaisoft

3

this 참조. 상기 링크

에서 촬영

모든 변수는 수집 이름없이 요청 (가변)를 호출하여 액세스 될 수있다.

  • QueryString을
  • 양식
  • 쿠키
  • ClientCertificate
+0

+1 너무 느림 :) – Juri

1

그것은 어느 submited 검색

  • 역시 ServerVariables :이 경우, 웹 서버는 다음과 같은 순서로 컬렉션을 검색 양식 값 (POST) 또는 제출 된 쿼리 문자열 값 (GET).

    당신은 일반적으로는 다음과 같이 작성을 참조하십시오 것 중 하나으로 Request.Form [ "이메일"] 또는 "["이메일] 단지 요청 대신 양식 (POST) 방식의

    예를 Request.QueryString을 [이메일] ". : HTML 또는 ASPX 페이지에서

    :

    <form action="SomePage.aspx"> 
    <input type="hidden" name="Email" value="[email protected]" /> 
    <input type="Submit" value="Submit Form" /> 
    </form> 
    

    양식이 당신으로 Request.Form을 사용하여 양식의 값을 검색 할 양식 제출 버튼을 클릭하여 제출되면 [ "이메일"] (또는 요청 [ "이메일"] 게으른 :))

  • 0

    다른 사람들의 게시물에 일부 추가되었습니다.

    더 명확하게하려면 QueryString에서 값을 가져 오는 데 일반적으로 Request.QueryString[...]을 사용하므로 GET 요청이 완료되면 POST 요청이 완료되면 Request.Form[...]이됩니다. 후자의 경우 일반적으로 ASP 이후부터 서버 컨트롤의 값에 직접 액세스 할 수 있습니다.net은 ViewState 메커니즘을 사용하여 요청이 클라이언트에서 되돌아 왔을 때 컨트롤을 다시로드합니다.

    관련 문제