想請教大大們:
我是用vs 2010開發網站,希望能做一個防止user直接指向(子網頁)
例如:https://tw.bid.yahoo.com/myauc?hpp=hp_auc_navigation_02
當user直接把子網頁(網址)貼到瀏覽器內,網頁在抓取「子網頁」時,會跳出要求輸入帳密
才可登入!
網站身分驗證算是蠻基礎的東西
請參考保哥的教學
<form id="form1" runat="server">
<div>
<label>Username:</label>
<asp:TextBox ID="txtUsername" runat="server"></asp:TextBox>
<br />
<label>Password:</label>
<asp:TextBox ID="txtPassword" runat="server" TextMode="Password"></asp:TextBox>
<br />
<asp:Button ID="btnLogin" runat="server" Text="Login" OnClick="btnLogin_Click" />
<br />
<asp:Label ID="lblError" runat="server" ForeColor="Red"></asp:Label>
</div>
</form>
// 函數:檢查用戶是否已登錄
private bool IsUserLoggedIn()
{
return (Session["UserName"] != null);
}
// 登錄頁面的Page_Load事件處理程序
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (!IsUserLoggedIn())
{
// 用戶未登錄,跳轉到登錄頁面
Response.Redirect("~/Login.aspx");
}
}
}
// 子網頁的Page_Load事件處理程序
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (!IsUserLoggedIn())
{
// 用戶未登錄,跳轉到登錄頁面
Response.Redirect("~/Login.aspx");
}
}
}