主頁 > 知識(shí)庫 > ASP.NET網(wǎng)站管理系統(tǒng)退出 清除瀏覽器緩存,Session的代碼

ASP.NET網(wǎng)站管理系統(tǒng)退出 清除瀏覽器緩存,Session的代碼

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

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、在管理系統(tǒng)的每個(gè)頁面中加入以下代碼,在頁面加載時(shí)判斷session的值是否為空
復(fù)制代碼 代碼如下:

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、在點(diǎn)擊“退出系統(tǒng)”執(zhí)行的事件中加入session清空的代碼和瀏覽器緩存清空的代碼
復(fù)制代碼 代碼如下:

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();
}

由于我的“退出系統(tǒng)”時(shí)用HTML的a>標(biāo)簽寫在母版頁中的,因此上面的代碼是寫在母版頁的.cs文件中的。
母版頁代碼:
復(fù)制代碼 代碼如下:

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

================================================================================================
之前的版本一直不能實(shí)現(xiàn)功能,糾結(jié)了很久,沒有找出問題所在,把剛開始執(zhí)行錯(cuò)誤的代碼貼出來,同時(shí)也我把自己的認(rèn)為錯(cuò)誤的地方貼出來,希望大家批評(píng)指正。
這個(gè)版本的錯(cuò)誤是:登陸成功后進(jìn)入主頁面,然后再點(diǎn)擊進(jìn)入其他頁面時(shí)都無法進(jìn)入,都會(huì)跳到登陸界面。
我的思考:
      1、我在跟蹤調(diào)試時(shí)發(fā)現(xiàn),每次頁面加載時(shí)都會(huì)自動(dòng)執(zhí)行母版頁.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()方法明明是點(diǎn)擊后才執(zhí)行的,為什么每次加載頁面的時(shí)候都自動(dòng)執(zhí)行?
      3、我考慮錯(cuò)誤的原因是客戶端和服務(wù)器端執(zhí)行方法的不同,然后在網(wǎng)上找了關(guān)于onclick,和onserverclick的區(qū)別,但是對(duì)他們的理解還不是很清楚。希望大家能夠交流一下。
關(guān)于onclick,和onserverclick的區(qū)別參見:https://www.jb51.net/article/30313.htm
剛開始前臺(tái)代碼用的是(母版頁前臺(tái)代碼):
復(fù)制代碼 代碼如下:

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

母版頁后臺(tái)代碼
復(fù)制代碼 代碼如下:

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET網(wǎng)站管理系統(tǒng)退出 清除瀏覽器緩存,Session的代碼》,本文關(guān)鍵詞  ASP.NET,網(wǎng)站,管理系統(tǒng),退出,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET網(wǎng)站管理系統(tǒng)退出 清除瀏覽器緩存,Session的代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET網(wǎng)站管理系統(tǒng)退出 清除瀏覽器緩存,Session的代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章