Контекст запроса HttpContext
Контекст запроса позволяет нам получать некоторые данные и отвечать клиенту, который отправил запрос.
Получение информации из Request
1 2 3 4 5 6 7 8 9 10 |
public string Index() { string browser = HttpContext.Request.Browser.Browser; string user_agent = HttpContext.Request.UserAgent; string url = HttpContext.Request.RawUrl; string ip = HttpContext.Request.UserHostAddress; string referrer = HttpContext.Request.UrlReferrer == null ? "" : HttpContext.Request.UrlReferrer.AbsoluteUri; return "<p>Browser: " + browser+"</p><p>User-Agent: "+user_agent+"</p><p>Url запроса: "+url+ "</p><p>Реферер: " + referrer + "</p><p>IP-адрес: "+ip+"</p>"; } |
Ответ клиенту
1 2 3 4 |
public void ContextData() { HttpContext.Response.Write("<h1>Hello World</h1>"); } |
либо так
1 2 3 4 5 6 7 8 9 10 11 |
public string ContextData() { HttpContext.Response.Write("<h1>Hello World</h1>"); string user_agent = HttpContext.Request.UserAgent; string url = HttpContext.Request.RawUrl; string ip = HttpContext.Request.UserHostAddress; string referrer = HttpContext.Request.UrlReferrer == null ? "" : HttpContext.Request.UrlReferrer.AbsoluteUri; return "<p>User-Agent: "+user_agent+"</p><p>Url запроса: "+url+ "</p><p>Реферер: " + referrer + "</p><p>IP-адрес: "+ip+"</p>"; } |
Cookies
Записать
1 |
HttpContext.Response.Cookies["id"].Value = "ca-4353w"; |
Прочитать
1 |
string id =HttpContext.Request.Cookies["id"].Value; |
Sessions
Записать
1 2 3 4 5 |
public ActionResult Index() { Session["name"] = "Tom"; return View(); } |
Прочитать
1 2 3 4 5 |
public string GetName() { var val = Session["name"]; return val.ToString(); } |