我是.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。任何帮助将不胜感激。 的问候,
答案 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版本事件。