是否可以在html页面中检查或清除会话变量?

时间:2011-12-10 10:32:55

标签: c# asp.net web-applications

我是.Net技术的初学者和新手。我有一个五页的网络应用程序。

1.Index page (Index.html)
2.About us   (AboutUs.html)
3.Contact us (ContactUs.html)
4.User login page   (Login.aspx)
5.User home page    (UserHome.aspx)

在所有页面中,都有一个导航到所有其他页面的菜单。我的问题是,如果用户登录然后导航以联系我们。然后他想从该页面(html页面)注销如何清除会话变量?是否可以在html页面中清除会话? 。我正在使用VS 2008 C#Asp.net 3.5 Framework。任何帮助将不胜感激。 的问候,

2 个答案:

答案 0 :(得分:0)

aaaaa no,session是服务器端变量,无法在客户端更改。

这里有3个解决方案:

1(这是我推荐的优惠)使用母版页 2运行一个ajax脚本来清除会话(如果你是初学者那很困难) 3将用户重定向到页面(例如logout.aspx)并在其代码后面和onLoad方法中输入以下代码:

Session["UserId"] = null;
Response.Redirect("Index.html",true);

如果您需要更多帮助,请评论我编辑我的答案

答案 1 :(得分:0)

你可以尝试添加像

这样的代码
<% Session.Abandon() %>

在HTML页面中。

此样式称为内联ASP .net代码。

请注意,内联代码仍适用于经典代码中的所有.Net版本事件。