C # ASP.NET внутристраничный код не говорит мне «Ответ» не существует - PullRequest
0 голосов
/ 24 февраля 2011

У меня есть некоторый код в umbraco, который запускается и создает файл javascript для поиска их IP и отправки их на правильный сайт для их языка, теперь это работает, но я пытаюсь добавить в него систему переопределения, чтобыпользователь сайта может принудительно выйти из перенаправления, используя куки, но по какой-то причине, когда я пытаюсь написать ответ, он говорит мне, что локальная переменная Response не может быть использована, пока она не установлена ​​

<%@ Master Language="C#" MasterPageFile="/umbraco/masterpages/default.master" AutoEventWireup="true" Debug="true" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Net" %>
<%@ Import Namespace="System.IO" %>

<asp:Content ContentPlaceHolderID="ContentPlaceHolderDefault" runat="server">
 <script runat="server">
   string getOutput(){
     HttpCookieCollection MyCookieColl;
     HttpCookie MyCookie;

     MyCookieColl = Request.Cookies;
     MyCookie = MyCookieColl["override"];
     try{
       if(MyCookieColl["override"].Value == "overridden"){
        HttpCookie cookie = new HttpCookie("override");
        cookie.Value = "overridden" ;
        DateTime dtNow = DateTime.Now;
        TimeSpan tsMinute = new TimeSpan(0, 0, 10, 0);
        cookie.Expires = dtNow + tsMinute;
        Response.Cookies.Add(cookie);
        return "";
      }
     }catch(Exception e){
     }

     try{
     if(Request.Form["overide"] == "overridden"){
       HttpCookie cookie = new HttpCookie("override");
        cookie.Value = "overridden" ;
        DateTime dtNow = DateTime.Now;
        TimeSpan tsMinute = new TimeSpan(0, 0, 10, 0);
        cookie.Expires = dtNow + tsMinute;
        Response.Cookies.Add(cookie);
       return "";
       }
     }catch(Exception e){
     }
   [[[TRIMMED CODE NOT NEED BELOW WORKS]]]]
 </script>
 <%=getOutput()%>
</asp:Content>

1 Ответ

4 голосов
/ 24 февраля 2011

Вы пытались использовать HttpContext.Current.Response?

Использование "Response" из коробки, как это, вероятно, требует директивы import.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...