62,025
社区成员
发帖
与我相关
我的任务
分享
protected void Application_Start(object sender, EventArgs e)
{
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("log4net.config"));
WebServiceSso WebSso = new WebServiceSso();
WebSso.SsoStart();
//log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(@Server.MapPath("~/log4net.config")));
}
[/quote]
在webservice里是没法控制用户页面跳转的
一个可行的做法是:前台用ajax不断的轮询后台webservice,然后webservice返回用户是否超时,超时的话前台可以跳转top.location.href=xxxxxxxx[/quote]
我在界面加了个timer,不断轮训时间,代码如下protected void Timer1_Tick(object sender, EventArgs e)
{
WebServiceSso sso = new WebServiceSso();
sso.UpdateMyTime(Session["UserName"].ToString());
}
然后你说的,能给点代码提示吗[/quote]
额,你这。。。
我意思是让你在前台用js不断的ajax访问后台服务返回用户状态,根据返回的值判断是不是要跳转页面奥
jquery的做法,当然这段应该是用settimeout做一个轮询的
$.get("你的返回用户状态的url地址",function(userstatus){
if(userstatus=="1"){
//假设1的时候是用户要跳转了
top.location.href="login.aspx";
}
});
protected void Application_Start(object sender, EventArgs e)
{
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("log4net.config"));
WebServiceSso WebSso = new WebServiceSso();
WebSso.SsoStart();
//log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(@Server.MapPath("~/log4net.config")));
}
[/quote]
在webservice里是没法控制用户页面跳转的
一个可行的做法是:前台用ajax不断的轮询后台webservice,然后webservice返回用户是否超时,超时的话前台可以跳转top.location.href=xxxxxxxx[/quote]
我在界面加了个timer,不断轮训时间,代码如下protected void Timer1_Tick(object sender, EventArgs e)
{
WebServiceSso sso = new WebServiceSso();
sso.UpdateMyTime(Session["UserName"].ToString());
}
然后你说的,能给点代码提示吗[/quote]说了这么多,楼主怎么就不开窍呢,意思就是说你的WebService要返回用户是否超时的状态,这样的话,WebService就可以只管数据了,而不用考虑是否超时要做什么操作的行为protected void Application_Start(object sender, EventArgs e)
{
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("log4net.config"));
WebServiceSso WebSso = new WebServiceSso();
WebSso.SsoStart();
//log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(@Server.MapPath("~/log4net.config")));
}
[/quote]
在webservice里是没法控制用户页面跳转的
一个可行的做法是:前台用ajax不断的轮询后台webservice,然后webservice返回用户是否超时,超时的话前台可以跳转top.location.href=xxxxxxxx[/quote]
我在界面加了个timer,不断轮训时间,代码如下protected void Timer1_Tick(object sender, EventArgs e)
{
WebServiceSso sso = new WebServiceSso();
sso.UpdateMyTime(Session["UserName"].ToString());
}
然后你说的,能给点代码提示吗protected void Application_Start(object sender, EventArgs e)
{
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("log4net.config"));
WebServiceSso WebSso = new WebServiceSso();
WebSso.SsoStart();
//log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(@Server.MapPath("~/log4net.config")));
}
[/quote]
在webservice里是没法控制用户页面跳转的
一个可行的做法是:前台用ajax不断的轮询后台webservice,然后webservice返回用户是否超时,超时的话前台可以跳转top.location.href=xxxxxxxxprotected void Application_Start(object sender, EventArgs e)
{
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo("log4net.config"));
WebServiceSso WebSso = new WebServiceSso();
WebSso.SsoStart();
//log4net.Config.XmlConfigurator.ConfigureAndWatch(new FileInfo(@Server.MapPath("~/log4net.config")));
}