내 국제화 된 사이트를 방문하는 사람이 언어를 변경할 수 있기를 바랍니다. 가장 좋은 방법은 쿠키에 선택된 언어를 저장하는 것이라고 생각했습니다. 따라서 페이지가로드되면 쿠키에서 기본 언어를 찾을 수 있습니다.C에서 쿠키 읽기 #
쿠키를 쓰는 것이 완벽하지만, 계속 읽기 위해 오류가 발생합니다. 저는 Visual Studio에서 저에게 던져주는 오류를 번역하는 데 어려움을 겪고있는 C# im을 처음 사용했습니다.
lang이라는 문자열에 'UserSettings'라는 쿠키 값이 필요합니다. 나는이 같은 노력하고있어 :
string lang = Request.Cookies["UserSettings"].Value;
그것이 발생 오류 :
개체 참조가 나는 문제를 생각하고
가이 개체의 인스턴스로 설정되지 않았습니다 내가 왼쪽에있는 문자열을 초기화하고 있기 때문에 문장의 오른쪽에있다.
는 또한 모든 같이HttpCookie cookie = Request.Cookies["UserSettings"].Value;
하지만 비주얼 스튜디오 나던을 수행하여 쿠키의 인스턴스를 만드는 시도했다.
내가 뭘 잘못하고 있니? Request 객체의 인스턴스를 만들어야합니까? 어떤 도움을 주시면 감사하겠습니다.
이 주제에 대한 다른 자습서를 따르고 있지만 모두 동일한 오류가 발생합니다.
편집 :
이HttpCookie cookie = Request.Cookies["UserSettings"];
하지만 행운, 그것은 여전히 작동하지 않았다 나는 내가 그것을 변경
HttpCookie cookie = Request.Cookies["UserSettings"].Value;
했다 나타났습니다.
편집 :이 내 쿠키가
public void Application_BeginRequest()
{
myCookie = new HttpCookie("UserSettings");
myCookie.Value = "nl";
myCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(myCookie);
hc = new HomeController();
}
내 쿠키 100 %, 메신저 절대적 물론, 파이어 폭스 - 웹 개발자에서 볼 수 이루어집니다 방법이다.
업데이트 :이, 지금
public string getLang()
{
// HttpCookie aCookie = Request.Cookies["UserSettings"];
// string lang = Server.HtmlEncode(aCookie.Value);
// if (lang != null)
// {
// currentLanguage = lang;
// }
return currentLanguage;
}
내 코드는 컴파일이 방법을 호출하고있어 정확한 코드 나는 도다 (이 방법의 첫 번째 줄 @ 오류)
는 경로의 일이 될 수 있습니다
쿠키 값을 얻으려면 : – DeadManWalking
쿠키를 어떻게 추가 하시겠습니까? – theedam
내 질문에 그 정보를 추가 – DeadManWalking