page_load刷新问题,我只想执行一次
我的新闻系统目前是自动发布html,类似于文章管理系统。
由于部分板块需要验证,用户登录后才可访问某板块,若不行就跳到登陆页面。
我在生成html时,在body标签中加入了id
如:<body id="down23">
用js来判断body的id,如果遇到id=“down23”就跳转到CkLogin.aspx页面去验证登陆。
js代码如下:
function window.onload()
{
var chanel=document.body.id;
if(chanel=="down23")
{
window.location.href = "/CkLogin.aspx";
return false;
}
}
跳转到CkLogin.aspx后,当用户没有登陆时,可以跳转到登陆页面,如果验证成功就会跳转到允许浏览的板块。
CkLogin.aspx代码如下:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (ChkLogin()) //ChkLogin()是验证是否登陆
{
Response.Redirect("/down/index.htm");
}
else
{
Response.Write("<script language=javascript>alert('您还没有登陆!');window.location.href='UserBox/Login.aspx';</script>");
}
}
}
当用户登陆成功后,页面不停的刷新/down/index.htm。
不知道为何,请高手指点。