2012-01-11 49 views
0

我決定不將默認的第一位訪問者重定向到我的「未登錄」頁面,只是在「未登錄」頁面中將其默認設置爲默認值。當我這樣做時,除了頁面加載之外,沒有代碼在代碼隱藏中工作。我有一個完美的菜單,但任何鏈接按鈕或母版頁中的登錄代碼都不起作用。也許它與URL重寫的託管服務提供商呢?我的網頁沒有default.aspx,只顯示它的網址www.mywebsite.com默認頁面代碼在託管服務器上發佈時不起作用

這是我的默認頁面加載。

if (!IsPostBack) 
     { 
      AbuseReport abuse = new AbuseReport(); 
      abuse.Message = "page load clicked"; 
      abuse.ReportingPersonID = 1; 
      abuse.AbuserPersonID = 1; 
      abuse.CreateAbuseReport(); 

      SiteViews(); 

      bool stayOnSite = (Session["StayOnMainSite"] != null && !Parser.GetBoolean(Session["StayOnMainSite"])); 

      string strUserAgent = Request.UserAgent.ToString().ToLower(); 

      if (strUserAgent != null) 
      { 
       if (Request.Browser.IsMobileDevice == true || strUserAgent.Contains("iphone") || 
        strUserAgent.Contains("blackberry") || strUserAgent.Contains("mobile") || 
        strUserAgent.Contains("windows ce") || strUserAgent.Contains("opera mini") || 
        strUserAgent.Contains("palm") || strUserAgent.Contains("android") || 
        strUserAgent.Contains("ipad") || strUserAgent.Contains("moto") || 
        strUserAgent.Contains("htc") || strUserAgent.Contains("sony") || 
        strUserAgent.Contains("panasonic") || strUserAgent.Contains("midp") || 
        strUserAgent.Contains("cldc") || strUserAgent.Contains("avant") || 
        strUserAgent.Contains("windows ce") || strUserAgent.Contains("nokia") || 
        strUserAgent.Contains("pda") || strUserAgent.Contains("hand") || 
        strUserAgent.Contains("mobi") || strUserAgent.Contains("240x320") || 
        strUserAgent.Contains("voda")) 
       { 
        if (!stayOnSite) 
        { 
         Response.Redirect("~/Mobile/Default.aspx"); 
         return; 
        } 
       } 
      } 

      if (Session[ApplicationClass.UserSessions.AppUser] != null) 
      { 
       ApplicationClass appClass = ((ApplicationClass)Session[ApplicationClass.UserSessions.AppUser]); 

       if (appClass.User.IsPolitician) 
       { 
        UrlParameterPasser urlPasser = new UrlParameterPasser("~/PoliticianView/PoliticianWall.aspx"); 
        urlPasser["PoliticianID"] = Parser.GetString(appClass.User.Politician.PoliticianID); 
        urlPasser.PassParameters(); 
       } 
       else 
       { 
        Response.Redirect("~/User/UserMain.aspx"); 
       } 
      } 
     } 

這裏是我的登陸點擊(寄存器是相同的,並且濫用只是爲了記錄的目的現在)

protected void lbtnLogin_Click(object sender, EventArgs e) 
    { 
     AbuseReport abuse = new AbuseReport(); 
     abuse.Message = "Login clicked"; 
     abuse.ReportingPersonID = 1; 
     abuse.AbuserPersonID = 1; 
     abuse.CreateAbuseReport(); 

     Response.Redirect("~/Login/Login.aspx"); 

     AbuseReport abuse2 = new AbuseReport(); 
     abuse2.Message = "Login after click"; 
     abuse2.ReportingPersonID = 1; 
     abuse2.AbuserPersonID = 1; 
     abuse2.CreateAbuseReport(); 
    } 

這裏是defualt.aspx

<%@ Page Title="Politic Profiles Main" Language="C#" MasterPageFile="~/TwoColumn.master" AutoEventWireup="true" 
CodeBehind="Default.aspx.cs" Inherits="PoliticProfiles._Default" %> 

<table cellpadding="10px"> 
    <tr> 
     <td> 
      <asp:Image ID="Image1" ImageUrl="~/Images/flags.jpg" AlternateText="American Flags" 
       runat="server" /> 
     </td> 
     <td valign="top"> 
      <h1>Welcome to Politic Profiles</h1> 

      <h2>Political information tailored to you.</h2> 

      <br /> 

      <h3> 
       <asp:LinkButton ID="lbtnRegister" runat="server" Text="Register" 
       onclick="lbtnRegister_Click" /> 
       <asp:Label ID="Label1" Text=" or " runat="server" /> 
       <asp:LinkButton ID="lbtnLogin" runat="server" Text="Login" 
       onclick="lbtnLogin_Click"/> 
       <asp:Label ID="Label2" runat="server" Text=" to get the most out of your experience." /> 
      </h3> 

      <ul class="landing"> 
       <li> 
        <asp:Label ID="Label3" runat="server" Text="Ask your politicians questions." /> 
        <br /><br /> 
       </li> 
       <li> 
        <asp:Label ID="Label4" runat="server" Text="Keep up to date with what your politicians are doing." /> 
        <br /><br /> 
       </li> 
       <li> 
        <asp:Label ID="Label5" runat="server" Text="Allow your politicians to learn from you." /> 
        <br /><br /> 
       </li> 
       <li> 
        <asp:Label ID="Label6" runat="server" Text="Be involved in polls that help inform you politicians what track you want them on." /> 
        <br /><br /> 
       </li> 
      </ul> 
     </td> 
    </tr> 
</table> 

<uc:Polls id="ucPolls" runat="server" /> 

<br /><br /> 

<uc:Donate id="ucDonate" runat="server" /> 

+0

是您的網頁公開?你能給我一個網址,所以我可以檢查出一個更詳細的錯誤? – Mike 2012-01-11 21:42:50

+0

或者將您的代碼放在後面,然後在aspx頁面上顯示「未登錄」頁面 – Mike 2012-01-11 21:44:39

+0

www.politicprofiles.com如果您點擊home,它會將您帶到相同的頁面,但它可以工作。我有一種感覺,這是與URL重寫的東西。 – 2012-01-11 21:45:27

回答

0

原來是因爲我有現在面臨enableCrossAppRedirects = 「真」

相關問題