ASP.NET 防止用戶跳過登陸界面
更新時間:2009年03月20日 00:25:56 作者:
在登陸頁面的檢查登陸成功代碼后添加如下代碼
1.在登陸頁面的檢查登陸成功代碼后添加如下代碼
Session["UserID"] = txtUserID.Text.Trim();
或者
Session["UserID"] = "OK";
例如,在我的 Login.aspx.cs 的登陸按鈕響應(yīng)事件中代碼如下:
if (BaseClass.CheckUser(txtUserID.Text.Trim(), txtPwd.Text.Trim()))
{
Session["UserID"] = txtUserID.Text.Trim();
Response.Redirect("Main.aspx");
}
else
{
Response.Write("<script>alert('用戶名或密碼錯誤');location='Login.aspx'</script>");
}
2.然后在每個頁面的Page_Load的開始處添加如下代碼:
if (Session["UserID"] == null || Session["UserID"].ToString() == "")
{
Response.Write("<Script language='javascript'>window.top.location.href='Login.aspx';</Script>");
}
例如在我的 Main.aspx.cs 的Page_Load代碼包含如下內(nèi)容:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["UserID"] == null || Session["UserID"].ToString() == "")
{
Response.Write("<Script language='javascript'>window.top.location.href='Login.aspx';</Script>");
}
if (!IsPostBack)
{
}
}
3.試試看,呵呵 ,,,
Session["UserID"] = txtUserID.Text.Trim();
或者
Session["UserID"] = "OK";
例如,在我的 Login.aspx.cs 的登陸按鈕響應(yīng)事件中代碼如下:
if (BaseClass.CheckUser(txtUserID.Text.Trim(), txtPwd.Text.Trim()))
{
Session["UserID"] = txtUserID.Text.Trim();
Response.Redirect("Main.aspx");
}
else
{
Response.Write("<script>alert('用戶名或密碼錯誤');location='Login.aspx'</script>");
}
2.然后在每個頁面的Page_Load的開始處添加如下代碼:
if (Session["UserID"] == null || Session["UserID"].ToString() == "")
{
Response.Write("<Script language='javascript'>window.top.location.href='Login.aspx';</Script>");
}
例如在我的 Main.aspx.cs 的Page_Load代碼包含如下內(nèi)容:
protected void Page_Load(object sender, EventArgs e)
{
if (Session["UserID"] == null || Session["UserID"].ToString() == "")
{
Response.Write("<Script language='javascript'>window.top.location.href='Login.aspx';</Script>");
}
if (!IsPostBack)
{
}
}
3.試試看,呵呵 ,,,
您可能感興趣的文章:
- ASP.NET中使用后端代碼注冊腳本 生成JQUERY-EASYUI的界面錯位的解決方法
- ASP.NET簡化編輯界面解決思路及實現(xiàn)代碼
- ASP.NET簡化編輯界面解決思路及實現(xiàn)代碼(2)
- ASP.Net中利用CSS實現(xiàn)多界面的兩種方法
- asp.net通過動態(tài)加載不同CSS實現(xiàn)多界面
- 在ASP.NET 2.0中操作數(shù)據(jù)之十五:在GridView的頁腳中顯示統(tǒng)計信息
- 在ASP.NET 2.0中操作數(shù)據(jù)之十六:概述插入、更新和刪除數(shù)據(jù)
- 在ASP.NET 2.0中操作數(shù)據(jù)之十七:研究插入、更新和刪除的關(guān)聯(lián)事件
- 在ASP.NET 2.0中操作數(shù)據(jù)之十八:在ASP.NET頁面中處理BLL/DAL層的異常
- 在ASP.NET 2.0中操作數(shù)據(jù)之十九:給編輯和新增界面增加驗證控件
- 在ASP.NET 2.0中操作數(shù)據(jù)之二十:定制數(shù)據(jù)修改界面
相關(guān)文章
asp.net 基于forms驗證的目錄角色權(quán)限的實現(xiàn)
一個系統(tǒng)中經(jīng)常有多種身份的用戶,往往要根據(jù)其身份來控制目錄的訪問權(quán)限。asp.net提供了forms驗證,能夠輕易的在配置文件中設(shè)置用戶對目錄的訪問權(quán)限.2009-11-11
asp.net數(shù)據(jù)綁定時動態(tài)改變值的代碼
.net數(shù)據(jù)綁定時動態(tài)改變值2010-06-06
ASP.NET組件System.Web.Optimization原理及緩存問題詳解
這篇文章主要介紹了ASP.NET組件System.Web.Optimization的運行原理,及基本的緩存問題,感興趣的小伙伴們可以參考一下2016-05-05
.net/c# memcached緩存獲取所有緩存鍵的方法步驟
這篇文章主要介紹了.net/c# memcached緩存獲取所有緩存鍵的方法步驟,大家參考使用吧2013-12-12
asp.net 從客戶端中檢測到有潛在危險的 Request.Form 值錯誤解
asp.net程序運行時出現(xiàn)以下錯誤: “/news”應(yīng)用程序中的服務(wù)器錯誤。2009-05-05
如何在ASP.NET Core 的任意類中注入Configuration
這篇文章主要介紹了如何在 ASP.NET Core 的任意類中注入Configuration ,幫助大家更好的理解和學(xué)習(xí)使用.net技術(shù),感興趣的朋友可以了解下2021-04-04

