好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ASP.NET網站管理系統退出 清除瀏覽器緩存,Session的代碼

ASP.NET網站管理系統退出 清除瀏覽器緩存,Session的代碼

熱門標簽:云南外呼電銷機器人系統 海外地圖標注門市標 山西防封卡電銷卡套餐 浙江外呼系統怎么安裝 銅川小型外呼系統運營商 廈門商鋪地圖標注 地圖標注多個行程 上海楊浦怎么申請申請400電話 陜西人工外呼系統哪家好
1、在系統登陸成功時記錄登陸的用戶名、密碼等信息(登陸功能的部分代碼)
復制代碼 代碼如下:

Session["id"] = user.id.ToString();
Session["name"] = user.name.ToString();
Session["pwd"] = user.password.ToString();
Session["time"] = user.LoginTime.ToString();
Session["authority"] = user.limits.ToString();

2、在管理系統的每個頁面中加入以下代碼,在頁面加載時判斷session的值是否為空
復制代碼 代碼如下:

protected void Page_Load(object sender, EventArgs e)
{
if (Session["id"] == null || Session["name"] == null || Session["time"] == null || Session["authority"] == null || Session["pwd"] == null)
Response.Redirect("~/Login.aspx", true);
if (!IsPostBack)
{
。。。。。。
}
}

3、在點擊“退出系統”執行的事件中加入session清空的代碼和瀏覽器緩存清空的代碼
復制代碼 代碼如下:

public void Clear(object sender, EventArgs e)
{
Session["id"] = null;
Session["name"] = null;
ClearClientPageCache();
Response.Redirect("~/Login.aspx");
}
public void ClearClientPageCache()
{
//清除瀏覽器緩存
  Response.Buffer = true;
Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);
Response.Cache.SetExpires(DateTime.Now.AddDays(-1));
Response.Expires = 0;
Response.CacheControl = "no-cache";
Response.Cache.SetNoStore();
}

由于我的“退出系統”時用HTML的a>標簽寫在母版頁中的,因此上面的代碼是寫在母版頁的.cs文件中的。
母版頁代碼:
復制代碼 代碼如下:

a class="atop" target="_self" SPAN style="BACKGROUND-COLOR: #ff0000">runat="server" onserverclick/SPAN> ="Clear" >退出系統/a>

================================================================================================
之前的版本一直不能實現功能,糾結了很久,沒有找出問題所在,把剛開始執行錯誤的代碼貼出來,同時也我把自己的認為錯誤的地方貼出來,希望大家批評指正。
這個版本的錯誤是:登陸成功后進入主頁面,然后再點擊進入其他頁面時都無法進入,都會跳到登陸界面。
我的思考:
      1、我在跟蹤調試時發現,每次頁面加載時都會自動執行母版頁.cs文件中的Clear()方法,因此不能通過其他頁面Page_Load()方法中 的 if (Session["id"] == null || Session["name"] == null || Session["time"] == null || Session["authority"] == null || Session["pwd"] == null) Response.Redirect("~/Login.aspx", true);
      2、我的疑問在于,Clear()方法明明是點擊后才執行的,為什么每次加載頁面的時候都自動執行?
      3、我考慮錯誤的原因是客戶端和服務器端執行方法的不同,然后在網上找了關于onclick,和onserverclick的區別,但是對他們的理解還不是很清楚。希望大家能夠交流一下。
關于onclick,和onserverclick的區別參見:https://www.jb51.net/article/30313.htm
剛開始前臺代碼用的是(母版頁前臺代碼):
復制代碼 代碼如下:

a href="~/Login.aspx" class="atop" target="_self" onclick=“clear()”>賬戶信息/a>
script>
  function clear()BR>  {BR>    %Clear();%>BR>  }
/script>

母版頁后臺代碼
復制代碼 代碼如下:

public void Clear()
{
Session["id"] = null;
Session["name"] = null;
}
您可能感興趣的文章:
  • ASP.NET MVC5+EF6+EasyUI 后臺管理系統(81)-數據篩選(萬能查詢)實例
  • Elasticsearch.Net使用教程 MVC4圖書管理系統(2)
  • ASP.NET MVC5+EF6+EasyUI后臺管理系統 微信公眾平臺開發之資源環境準備
  • ASP.NET MVC5+EF6+EasyUI后臺管理系統 微信公眾平臺開發之消息管理
  • ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后臺管理系統之前端頁面框架構建源碼分享
  • ASP.NET實現學生管理系統
  • ASP.NET餐飲管理系統制作代碼分享
  • Asp.Net權限管理系統 專用代碼生成工具(DDBuildTools) 1.1.0 下載
  • .NET實現工資管理系統

標簽:朔州 自貢 常州 萊蕪 西雙版納 信陽 孝感 許昌

巨人網絡通訊聲明:本文標題《ASP.NET網站管理系統退出 清除瀏覽器緩存,Session的代碼》,本文關鍵詞  ASP.NET,網站,管理系統,退出,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET網站管理系統退出 清除瀏覽器緩存,Session的代碼》相關的同類信息!
  • 本頁收集關于ASP.NET網站管理系統退出 清除瀏覽器緩存,Session的代碼的相關信息資訊供網民參考!
  • 推薦文章