2012-08-28 58 views
0

我必須在asp.net中創建登錄頁面。解決直接url複製粘貼問題的登錄頁面

但是當我複製並粘貼到瀏覽器的直接URL,這是不會發生。 我如何實現這一目標?

例子:如果我有project.aspx和login.aspx的和Project.aspx不應該沒有得到訪問的Login.aspx即使URL在瀏覽器中粘貼。

+0

您能否給一些更多的信息?像設置,代碼片段等 – Erwin

+0

現在我有Login.aspx成功登錄重定向到Project.aspx。但是如果我寫「www.mysite.com/project.aspx」,那麼我也可以訪問我必須避免的project.aspx頁面。那麼我怎麼能做到這一點? – Vijay

+0

我正在使用sql數據庫來存儲用戶名和密碼。 – Vijay

回答

0

一旦登錄成功,你可以設置一個會話variable.And在每個頁面加載,你可以檢查會話是否爲空,如果空可以重定向登錄page.So,如果用戶直接輸入網址,會議將null,並且它會重定向如果使用的是標準的asp.net認證(如表格),你可以在路徑或頁面需要被授權,如果使用標準登錄組件的web.config指定到登錄頁面

+0

我是ASP.net的新手。我怎樣才能做到這一點?設置一個會話變量。並檢查它在每個頁面加載.. – Vijay

+0

你使用VB或C#? – Sajith

+0

我正在使用C#.net – Vijay

0

,網址重定向登錄並返回到粘貼的網址將自動工作。

我會建議使用標準的asp.net機制,在創建自定義成員提供更好的樣子。

0
if ((HttpContext.Current.Request.UrlReferrer == null)) 
{ 
    Response.Redirect("Default.aspx"); 
}