当前位置:编程学习 > C#/ASP.NET >>

.Net 中页面跳转的问题


首先我添加了一个Web 用户控件,并添加一个HeadLink图片,代码如下:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="HeadLink.ascx.cs" Inherits="HeadLink" %>
<asp:ImageMap ID="ImageMap1" runat="server" ImageUrl="~/Image/HeadLink.jpg" 
    Width="800px">
    <asp:RectangleHotSpot Bottom="30" Left="0" NavigateUrl="system.aspx" Right="159" />
    <asp:RectangleHotSpot Bottom="30" Left="160" NavigateUrl="tsxx.aspx" Right="319" />
    <asp:RectangleHotSpot Bottom="30" Left="320" NavigateUrl="yuanxiAdmin.aspx" Right="479" />
    <asp:RectangleHotSpot Bottom="30" Left="480" NavigateUrl="banjiAdmin.aspx" Right="639" />
    <asp:RectangleHotSpot Bottom="30" Left="640" NavigateUrl="Login.aspx" Right="799" /></asp:ImageMap>
红色部分的字体我是想点击“退出系统”时,跳转到刚开始时候的登录页面Login页面,并且在一个母版MasterPage中用到了该Web用户控件。。。。。
在运行Login登陆页面后我使用某个用户名、密码和身份登录到main_Ok页面,并且mian_OK页面使用了masterPage母版,但是在点击“退出系统”时,总是会跳转到main_OK页面,请问大家这是什么原因呢?
Login页面判断用户身份的代码如下:
protected void Page_Load(object sender, EventArgs e)
    {

        if (Session["leave"] != null)
        {
            string leave = Session["leave"].ToString();

            if (leave == "1")
            {
                Response.Redirect("tsxx.aspx");
            }

            else
            {
                Response.Redirect("main_OK.aspx");
            }
        }
    } --------------------编程问答-------------------- 是不是因为没有使用Session.Clear();这一句话????
在使用Button按钮时可以加上这句话,但是我是用的是Web 用户控件添加的图片,这样该怎样清除回话呢??? --------------------编程问答-------------------- 断点看看里面的值和你预想的有神马不一样  --------------------编程问答-------------------- Session没值才会这样子吧 --------------------编程问答-------------------- 应该是你退出部分的代码问题 --------------------编程问答-------------------- Session["leave"] 没清除

--------------

  protected void Page_Load(object sender, EventArgs e)
        {

            if (Session["leave"]!=null)
            {
                Response.Redirect("后台主页.aspx");
            }
            else
            {
                Response.Redirect("登陆框页面.aspx");
            }

            
        }

        /// <summary>
        /// 退出事件中加入此方法
        /// </summary>
        protected void LoginOut()
        {
            Session.Remove("leave");
            Response.Redirect("登陆框页面.aspx");
        }
--------------------编程问答-------------------- 应该不是这个问题吧!!!lz你验证一下看看是不是?
引用 5 楼  的回复:
Session["leave"] 没清除

--------------
C# code

  protected void Page_Load(object sender, EventArgs e)
        {

            if (Session["leave"]!=null)
            {
                Response.Redi……
--------------------编程问答-------------------- LZ再推出登陆的时候把session清楚掉,
如果还是不行再用断点调试程序试试
--------------------编程问答-------------------- 在退出系统时清空Session,然后再登陆进来的页面判断一下,如果Session==null Response.Redirect  Login.aspx,否则 main_ok
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,