System.Web.HttpRequest에서 대괄호 표기법으로 "RawUrl"가져 오기

라 가무 핀

System.Web.HttpRequest페이지가 C #으로로드 될 때마다 클래스 인스턴스의 멤버를 가져 오려고하는 문제가 있습니다. 특히 RawUrl회원에 액세스 할 때마다 문제가 발생합니다 . 다음은 .Net 3.5에서 실행되는 간단한 예입니다.

string u0 = Request["RawUrl"]; // this gives me a value of null
string u1 = Request.RawUrl; // Using dot notation instead of square brackets works
string u2 = Request["Url"]; // However, "Url" works with square bracket notation

그래서 내 질문은 왜 Url대괄호 표기법으로 Request 속성을 얻을 수 있지만 똑같이 할 수는 RawUrl없습니까? Url속성은입니다 System.Uri반면 재산 RawUrl나는 그것을 얻을 더 쉽게 될 것이라고 상상하는 것, 그래서 그냥 문자열입니다. 내가 이해하지 못하는 것은 무엇입니까?

마이클 스텀

예를 들어 JavaScript where foo["bar"]and foo.barare to way to access the same member, C #에서는 완전히 다른 것을 의미합니다. 단순히 다른 표기법이 아니라 완전히 다른 방법입니다.

개체의 대괄호는 개체 에 인덱서가 있으면 인덱서를 호출 합니다 (개체에 없으면 컴파일러 오류가 발생 함). HttpRequest의 경우 대괄호는 HttpRequest.Items를 호출 합니다.

QueryString, Form, Cookies 또는 ServerVariables 컬렉션에서 지정된 개체를 가져옵니다.

public string this[string key] { get; }

URL항목의 일부이지만 RawUrl은 아닙니다. (물론 다른 사람이 좋은 대답을 가지고 있다고 가정하는 "왜 그렇지 않습니까?"라는 질문에 대답하지 않지만, 내 요점은 C #에서 대괄호와 점 표기법이 동일하다는 잘못된 정보를 해결하는 것입니다.)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 대괄호에서 값 가져 오기

분류에서Dev

대괄호 사이에 여러 값 가져 오기

분류에서Dev

대괄호 뒤에 텍스트 가져 오기

분류에서Dev

대괄호 안에 문자열 가져 오기

분류에서Dev

URL에 대괄호가 포함 된 경우 handsomeSoup URL 가져 오기 문제

분류에서Dev

맞춤 일치하는 대괄호 안에 문자열 가져 오기

분류에서Dev

특수 문자가있는 대괄호 표기법으로 JS 객체에 필드 추가

분류에서Dev

꺾쇠 괄호에서 ID로 요소 가져 오기

분류에서Dev

쉼표와 중괄호로 구분 된 변수에서 날짜 가져 오기

분류에서Dev

System.Web.Mvc.Controller 끝점에서 multipart / form-data 가져 오기

분류에서Dev

가장 안쪽 괄호에서 데이터 가져 오기

분류에서Dev

AC 프로그램에서 (별표 기호)를 입력으로 가져 오기

분류에서Dev

jq를 사용하여 대괄호로 값 가져 오기

분류에서Dev

괄호, 대괄호 및 중괄호를 읽는 Java 프로그램 가져 오기

분류에서Dev

CSV 파일 가져 오기 오류-모든 곳에서 물음표 / 괄호

분류에서Dev

줄 끝에서 괄호 밖의 백분율 값 가져 오기

분류에서Dev

선행 맞춤 변수를 사용하여 문자열에서 대괄호 값 가져 오기

분류에서Dev

두 번째 대괄호 쌍에서 값 가져 오기, 첫 번째 쌍의 데이터 무시

분류에서Dev

EJ를 컴파일 할 때 대괄호 가져 오기

분류에서Dev

System.Web.HttpRequest를 ActionResult 메서드에 대한 매개 변수로 제공

분류에서Dev

actix_web :: HttpRequest에서 (바이너리) 페이로드를 가져 오는 방법

분류에서Dev

Flutter Web에 대한 사용자 위치 가져 오기

분류에서Dev

C # 괄호 사이에 텍스트 가져 오기

분류에서Dev

대괄호 및 큰 따옴표없이 배열 요소 값 가져 오기

분류에서Dev

변수로서의 문자열 (대괄호 표기 대신 점 표기법)?

분류에서Dev

xlsxwriter add_series ()에서 행 열 표기법에서 A1 표기법으로 가져 오는 방법

분류에서Dev

Pandas DataFrame에서 열의 괄호 사이에 텍스트 가져 오기

분류에서Dev

괄호 안에 포함 된 파이프에서 종료 상태 가져 오기

분류에서Dev

TestNG에서 메서드 호출에 대한 NullPointerException 가져 오기

Related 관련 기사

  1. 1

    여러 대괄호에서 값 가져 오기

  2. 2

    대괄호 사이에 여러 값 가져 오기

  3. 3

    대괄호 뒤에 텍스트 가져 오기

  4. 4

    대괄호 안에 문자열 가져 오기

  5. 5

    URL에 대괄호가 포함 된 경우 handsomeSoup URL 가져 오기 문제

  6. 6

    맞춤 일치하는 대괄호 안에 문자열 가져 오기

  7. 7

    특수 문자가있는 대괄호 표기법으로 JS 객체에 필드 추가

  8. 8

    꺾쇠 괄호에서 ID로 요소 가져 오기

  9. 9

    쉼표와 중괄호로 구분 된 변수에서 날짜 가져 오기

  10. 10

    System.Web.Mvc.Controller 끝점에서 multipart / form-data 가져 오기

  11. 11

    가장 안쪽 괄호에서 데이터 가져 오기

  12. 12

    AC 프로그램에서 (별표 기호)를 입력으로 가져 오기

  13. 13

    jq를 사용하여 대괄호로 값 가져 오기

  14. 14

    괄호, 대괄호 및 중괄호를 읽는 Java 프로그램 가져 오기

  15. 15

    CSV 파일 가져 오기 오류-모든 곳에서 물음표 / 괄호

  16. 16

    줄 끝에서 괄호 밖의 백분율 값 가져 오기

  17. 17

    선행 맞춤 변수를 사용하여 문자열에서 대괄호 값 가져 오기

  18. 18

    두 번째 대괄호 쌍에서 값 가져 오기, 첫 번째 쌍의 데이터 무시

  19. 19

    EJ를 컴파일 할 때 대괄호 가져 오기

  20. 20

    System.Web.HttpRequest를 ActionResult 메서드에 대한 매개 변수로 제공

  21. 21

    actix_web :: HttpRequest에서 (바이너리) 페이로드를 가져 오는 방법

  22. 22

    Flutter Web에 대한 사용자 위치 가져 오기

  23. 23

    C # 괄호 사이에 텍스트 가져 오기

  24. 24

    대괄호 및 큰 따옴표없이 배열 요소 값 가져 오기

  25. 25

    변수로서의 문자열 (대괄호 표기 대신 점 표기법)?

  26. 26

    xlsxwriter add_series ()에서 행 열 표기법에서 A1 표기법으로 가져 오는 방법

  27. 27

    Pandas DataFrame에서 열의 괄호 사이에 텍스트 가져 오기

  28. 28

    괄호 안에 포함 된 파이프에서 종료 상태 가져 오기

  29. 29

    TestNG에서 메서드 호출에 대한 NullPointerException 가져 오기

뜨겁다태그

보관