我有兩個頁面,NonMember.aspx和Member.aspx。如果用戶訪問該網站,他們將在登錄後立即訪問NonMember.aspx,我希望他們立即重定向到Member.aspx,但不是這樣做,而是停留在NonMember.aspx上。用戶實際上必須再次點擊菜單項才能進入Member.aspx。如何在用戶登錄時從非成員頁面直接訪問成員頁面?
的鏈接位於http://abc.com/tools/NonMember.aspx 和http://abc.com/tools/Member.aspx。
我做:
System.IO.Path.GetFileNameWithoutExtension(Request.Url.ToString());
,但我想有一個更好的辦法,尤其是因爲我有多個頁面Default.aspx的,這可能會造成問題
下面是詳細什麼正是我做:
當我在我的本地開發機器上運行的網站,非會員頁面指向:
http://testserver/tools/NonMember.aspx。
Requet.Url.AbsolutePath指向/testserver/tools/NonMember.aspx。
那麼我這樣做:
if(url == "~/tools/NonMember.aspx")
{
Response.Redirect("~/tools/Member.aspx");
}
以上不工作,我可以檢查是否網址等於/testserver/tools/NonMember.aspx,因爲如果我部署到liveserver,它就會失敗。
ASP.Net窗體身份驗證有這個能力內置的,但我猜你不使用那。 – Greg 2009-07-10 16:20:19