2011-02-24 24 views
0

我在運行umbraco中有一些代碼,並創建一個JavaScript文件來查找他們的IP並將它們發送到他們的語言的正確站點,現在這個工程,但我試圖添加一個覆蓋系統,所以網站的用戶可以強制自己從重定向使用cookie,但由於某種原因,當我嘗試編寫響應它告訴我,響應本地變量可以在它被設置之前不會被使用C#ASP.NET頁面內代碼不告訴我'響應'不存在

<%@ 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> 

回答

4

您是否嘗試過使用HttpContext.Current.Response?

像這樣使用"Response"可能需要指令導入。

+0

謝謝你完美的工作,爲什麼MS不能告訴你,在MSDN上很煩人,雖然 – Barkermn01 2011-02-24 10:30:31

相關問題