这句话写在哪个事件里? Default.aspx是验证用户登陆的,如果验证成功,则跳到Forum.aspx,但要是用户直接查看Forum.aspx我必须要先提醒“必须先登陆”,然后跳到Default.aspx。“必须先登陆”这句话写在哪个事件里? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该写在Form_Load中,并且是在"if (!isPostBack())"之内。 把你代码片段copy上来研究研究吧 private void Page_Load(object sender, System.EventArgs e)事件里面有如下代码:if(!this.IsPostBack){ if(Session["UserName"]==null) { Response.Write("<script language=javascript>alert('您尚未登录!');转到首页script>"); Response.Redirect("http://localhost/hcszbbs/Default.aspx"); } else Page.RegisterStartupScript("","<script>alert('通过验证!');</script>");}但我为什么没有看到“您尚未登录”提示? 因为你使用了Response.Redirect("http://localhost/hcszbbs/Default.aspx");所以“您尚未登录”就不会弹出来而直接转到其他页去了!好象应该使用Javascript来做! 把你尚未登录写到http://localhost/hcszbbs/Default.aspx的pageload里可能会稍微好一点儿。 把这句话“Response.Redirect("http://localhost/hcszbbs/Default.aspx");”替换为“Server.Transfer("http://localhost/hcszbbs/Default.aspx");”试试 Response.Write("<script language=javascript>alert('您尚未登录!');转到首页script>");Response.Redirect("http://localhost/hcszbbs/Default.aspx");改为:Response.Write("<script>alert('您尚未登录!');window.window.location.href='Default.aspx';</script>");return;应该可以了 关于查询性能的问题 定时器无法执行方法的原因 如何判断mdi主窗体是否可视? Form.KeyPreview=true 后怎么还是有些时候接受不到键盘? lovevsnet来结帐,最后一贴 有没有哪位写过或看到过过滤HTML的代码 高分求几个能提供下载c#源代码的网站地址(中文、英文都可以) 高分求C#学习用源代码 C#操作Excel在单元格插入文本后单元格格式丢失 可执行文件的问题 关于XML和DataGrid控件的使用 问一个sql转换成orcal问题
{
if(Session["UserName"]==null)
{
Response.Write("<script language=javascript>alert('您尚未登录!');转到首页script>");
Response.Redirect("http://localhost/hcszbbs/Default.aspx");
}
else
Page.RegisterStartupScript("","<script>alert('通过验证!');</script>");
}
但我为什么没有看到“您尚未登录”提示?
好象应该使用Javascript来做!
Response.Redirect("http://localhost/hcszbbs/Default.aspx");
改为:
Response.Write("<script>alert('您尚未登录!');window.window.location.href='Default.aspx';</script>");
return;
应该可以了