再次 求解 开始的 都试用过了 不能解决。 我现在想实现的 是 点击之后 退出 有个提示 点击是 就执行 session 清空 跳转到登陆 否 则就在当前页面。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <asp:LinkButton ID="linkCancel" runat="server" OnClientClick="return confirm('您是否要退出登录?')" onclick="linkCancel_Click">退出登录</asp:LinkButton>后台 if (Session["user"] != null) { Session["user"] = null; Session.Abandon(); Response.Redirect("/"); } <asp:LinkButton ID="logout" runat="Server" Text="注销" OnClick="logout_click" />protected void Page_Load(object sender, EventArgs e){ if(!IsPostBack){ logout.Attribute.Add("onclick", "javascript:return confirm('确认注销?');"); }}protected void logout_click(object sender, EventArgse){ Session.RemoveAll(); Response.Redirect("~/Login.aspx");} 用confirm就行了嘛,实在不行,你用层来模拟嘛 protected void Page_Load(object sender, EventArgs e){ if(!IsPostBack){ logout.Attribute.Add("onclick", "javascript:return confirm('确认注销?');"); }}protected void logout_click(object sender, EventArgse){ Session.Clear(); Response.Redirect("~/Login.aspx");} 最好搞个中间页 再重中间页来跳 否则后退还是不行 在中间页清session 尝试使用下面方法:http://www.cnblogs.com/insus/articles/1341703.html protected void Page_Load(object sender, EventArgs e) { //这里写清除session或Cookie objInsusJsUtility.CloseWindows("成功退出系统!"); } <script type="text/javascript"> function logout() { if(confirm("确认注销吗")){ var myAjax = new Ajax(); myAjax.Post('logout.ashx', "logout=ok", function(data) { if (data == "ok") { alert("注销成功,即将返回登录页面"); window.location.href = "../Login.aspx";如果在框架ifarme里就window.parent.location.href } }); } } </script> <a onclick="logout(this);" href="#">注销 </a><%@ WebHandler Language="C#" Class="logout" %>using System;using System.Web;using System.Web.SessionState;/// <summary>/// 注销//logout.ashx/// </summary>public class logout : IHttpHandler, IRequiresSessionState{ public void ProcessRequest (HttpContext context) { context.Response.ContentType = "text/plain"; if(context.Request["logout"]!=null) { context.Session["Admin"] = null; context.Response.Write("ok"); } } public bool IsReusable { get { return false; } }} <asp:LinkButton ID="linkCancel" runat="server" OnClientClick="return confirm('您是否要退出登录?')" onclick="linkCancel_Click">退出登录</asp:LinkButton>后台 if (Session["user"] != null) { Session.Remove("user"); }Response.Redirect("/");是要指定哪个Session清空还是全部都清空呢,指定单个就用上面这种,如果全部的话直接Session.Clear()就OK了 您说的很好。 上面说的 都没有说道中间页面。 中间页面 ajax.aspx 把前天 HTML 全部删除 后台 直接在 protected void Page_Load(object sender, EventArgs e) { Session.RemoveAll(); Response.Write("ok"); }退出页面//的JS jquery <script src="JS/jquery-1.4.2.min.js" type="text/javascript"></script> <script type="text/javascript"> $(function() { $("#exit").click(function(){ if (confirm("确定要退出吗?")) { $.post("ajax.aspx", function(data) { if (data == "ok") { //parent.(用框架就加上这个) parent.location.href="login.aspx" } }) } }) }) </script>点击 退出 的 代码 <input type="button" value="退出" id="exit"/>此代码 退出之后 你点击后退 也必须登陆了 因为中间页面ajax.aspx 已经清楚了session 搞定 按钮点击后如何新打开页面进行提交? 这样一道sql查询面试题,该怎样实现? Microsoft Visual Studio 2005 已停止工作 关于webpart的问题 怎么去掉datagrid超级链接列下划线啊? 关于《后退》的问题,顶着有分,在线等 如何打印label中的内容?且如何分页?判断一页已满,在线等,马上结帖 很多网站,当文本长度过长时,后面用点号(.)表示,这样的功能用datagrid怎么实现? 如何获得asp.net所运行服务器的网卡地址 有谁调用过oData 各位大侠~ 谁有检查文章相似度的代码~ 或者思路都行 谢谢了~~ xml文件的读取问题
后台
if (Session["user"] != null)
{
Session["user"] = null;
Session.Abandon();
Response.Redirect("/");
}
<asp:LinkButton ID="logout" runat="Server" Text="注销" OnClick="logout_click" />protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack){
logout.Attribute.Add("onclick", "javascript:return confirm('确认注销?');");
}
}protected void logout_click(object sender, EventArgse)
{
Session.RemoveAll();
Response.Redirect("~/Login.aspx");
}
{
if(!IsPostBack){
logout.Attribute.Add("onclick", "javascript:return confirm('确认注销?');");
}
}protected void logout_click(object sender, EventArgse)
{
Session.Clear();
Response.Redirect("~/Login.aspx");
}
{
//这里写清除session或Cookie objInsusJsUtility.CloseWindows("成功退出系统!");
}
<script type="text/javascript">
function logout() {
if(confirm("确认注销吗")){
var myAjax = new Ajax();
myAjax.Post('logout.ashx', "logout=ok", function(data) {
if (data == "ok") {
alert("注销成功,即将返回登录页面");
window.location.href = "../Login.aspx";如果在框架ifarme里就window.parent.location.href
}
});
}
}
</script>
<a onclick="logout(this);" href="#">注销 </a>
<%@ WebHandler Language="C#" Class="logout" %>using System;
using System.Web;
using System.Web.SessionState;
/// <summary>
/// 注销//logout.ashx
/// </summary>
public class logout : IHttpHandler, IRequiresSessionState
{
public void ProcessRequest (HttpContext context) {
context.Response.ContentType = "text/plain";
if(context.Request["logout"]!=null)
{
context.Session["Admin"] = null;
context.Response.Write("ok");
}
}
public bool IsReusable {
get {
return false;
}
}}
后台
if (Session["user"] != null)
{
Session.Remove("user");
}
Response.Redirect("/");
是要指定哪个Session清空还是全部都清空呢,指定单个就用上面这种,如果全部的话直接Session.Clear()
就OK了
您说的很好。
上面说的 都没有说道中间页面。
中间页面 ajax.aspx 把前天 HTML 全部删除 后台 直接在
protected void Page_Load(object sender, EventArgs e)
{
Session.RemoveAll();
Response.Write("ok");
}
退出页面//的JS jquery
<script src="JS/jquery-1.4.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function() {
$("#exit").click(function(){
if (confirm("确定要退出吗?")) {
$.post("ajax.aspx", function(data) {
if (data == "ok") {
//parent.(用框架就加上这个)
parent.location.href="login.aspx" }
})
}
})
})
</script>点击 退出 的 代码 <input type="button" value="退出" id="exit"/>此代码 退出之后 你点击后退 也必须登陆了 因为中间页面ajax.aspx 已经清楚了session 搞定