请教高人如何实现?
我设置了<sessionState mode="InProc" cookieless="false" timeout="2" />但是不知道如何测试是否运行了,半天没看出效果。Global.asax 文件中的Session_End中无法用 response ,那如何跳转页面?
我设置了<sessionState mode="InProc" cookieless="false" timeout="2" />但是不知道如何测试是否运行了,半天没看出效果。Global.asax 文件中的Session_End中无法用 response ,那如何跳转页面?
解决方案 »
- 曲线图问题 求救
- winform 中如何将文件剪贴到已存在的文件交中
- 网页中播放视频前插图片广告该怎么做
- 页面布局时使用.net控件
- 我们都知道 数据绑定控件本质上就是一个Table
- 关于fckeditor的问题
- 请教一个自认为比较有难度的问题,请高手进来赐教一二.
- ASP.NET下如何按数据库内指定时间执行方法?谁教会我分全给你.
- ASP.NET中TEXTBOX的ENABLE属性设置为FALSE的时候,BACKCOLOR变成灰色,字体也变成灰色,怎么能改变这两个颜色?
- Session超时,用户不知道,页面提交后导向到登录页面,登录后,原来提交的数据丢失,难题
- 使用vs2008的时候,新建解决方案,遇到一个比较蹊跷的问题
- 第 1 行: '1' 附近有语法错误。
public class BasePage : System.Web.UI.Page
{
public BasePage()
{
}
protected override void OnInit(EventArgs O)
{
if (base.Session["UserId"] == null || base.Session["UserId"].ToString().Equals(""))
{
Response.Redirect("~/Login.aspx");
}
}
}
比如 菜单有:
学生管理信息页面
学生基本信息页面
学生成绩页面
这一个类别 只要 学生管理信息页面 集成basePage即可
<authentication mode="Forms">
<forms name=".ASPXAUTH" defaultUrl="./admin/index.aspx" loginUrl="./admin/login.aspx" timeout="300000" path="/"></forms>
</authentication>
<system.web>
<compilation debug="true"/>
<authentication mode="Forms">
<forms loginUrl="~/Login.aspx" name="Hotel" defaultUrl="Login.aspx">
<credentials passwordFormat="SHA1">
<user name="admin" password="qwer3453t4456ty5476y6876ur678uiu7897iyt"/>
</credentials>
</forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
</system.web>ps:如果内存不够用session会自动消失的,这时候设置超时时间也没有用。
<user name="admin" password="qwer3453t4456ty5476y6876ur678uiu7897iyt"/>
</credentials>
这段代码是做什么的?
是在服务端运行的,怎么会主动去更新你客户端的网页?网页打开之后,服务器和客户端之间是断开的,服务器怎么知道要给哪个客户转向?
forms 验证采用的是Cookie,不是Session。,使用Session要自己判断
protected void DoLoginOut()
{
string[] sesseinList = new string[]
{
"company_accounts","company_id","company_huiyuan","company_login","user_login_time"
};
foreach (string item in sesseinList)//清除指定的session
{
Session.Remove(item);
//HttpContext.Current.Session.Remove(item);
}
Session.Clear();//清除全部session
FormsAuthentication.SignOut();//使用Forms验证时用这个清除cookies
Response.Cookies["mpcokieuse"].Expires=DateTime.Now.AddSeconds(-1);//设置过期
Page.Response.Redirect("Login.aspx");
}
那要如何实现 这种session超时的判断?
protected override void OnInit(EventArgs O)
{
if (base.Session["UserId"] == null || base.Session["UserId"].ToString().Equals(""))
{
Response.Redirect("~/Login.aspx");
}
}
用这个进行判断吗?
百度一下from验证。也相当简单,但实用,有效