.Net 中页面跳转的问题

lslovezzy 2012-04-09 12:35:49

首先我添加了一个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");
}
}
}
...全文
179 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lslovezzy 2012-04-09
  • 打赏
  • 举报
回复
是不是因为没有使用Session.Clear();这一句话????
在使用Button按钮时可以加上这句话,但是我是用的是Web 用户控件添加的图片,这样该怎样清除回话呢???
  • 打赏
  • 举报
回复
在退出系统时清空Session,然后再登陆进来的页面判断一下,如果Session==null Response.Redirect Login.aspx,否则 main_ok
yyl8781697 2012-04-09
  • 打赏
  • 举报
回复
LZ再推出登陆的时候把session清楚掉,
如果还是不行再用断点调试程序试试
我爱小土豆 2012-04-09
  • 打赏
  • 举报
回复
应该不是这个问题吧!!!lz你验证一下看看是不是?[Quote=引用 5 楼 的回复:]

Session["leave"] 没清除

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

protected void Page_Load(object sender, EventArgs e)
{

if (Session["leave"]!=null)
{
Response.Redi……
[/Quote]
呆子罗 2012-04-09
  • 打赏
  • 举报
回复
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");
}
孟子E章 2012-04-09
  • 打赏
  • 举报
回复
应该是你退出部分的代码问题
myhope88 2012-04-09
  • 打赏
  • 举报
回复
Session没值才会这样子吧
  • 打赏
  • 举报
回复
断点看看里面的值和你预想的有神马不一样

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧