我现在想实现的 是 点击之后 退出 有个提示 点击是 就执行 session 清空 跳转到登陆 否 则就在当前页面。

解决方案 »

  1.   

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

  2.   


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

  3.   

    用confirm就行了嘛,实在不行,你用层来模拟嘛
      

  4.   

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

  5.   

    最好搞个中间页 再重中间页来跳 否则后退还是不行 在中间页清session
      

  6.   

    尝试使用下面方法:http://www.cnblogs.com/insus/articles/1341703.html protected void Page_Load(object sender, EventArgs e)
        {
           //这里写清除session或Cookie        objInsusJsUtility.CloseWindows("成功退出系统!");
        }
      

  7.   


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

  8.   

    <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了
      

  9.   


     您说的很好。 
     上面说的 都没有说道中间页面。
      中间页面 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  搞定