page_load中代码优先级问题

hcb111 2009-04-24 03:26:05
比如以下代码
protected void page_load(object sender,eventargs e)
{
if ()
{
response.write("<sccript language=javascript>alert('');</script>")
}

一段代码
}

程序执行的时候,会先把page_load里的代码全部执行了,然后那个警告框才跳出来。有没有办法解决这个服务器端的问题,就是单单执行那个警告框,不执行下面一段代码
...全文
118 19 打赏 收藏 转发到动态 举报
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
happy664618843 2009-04-24
  • 打赏
  • 举报
回复
那你可以在Page_Init事件里写啊!
人生就是赌 2009-04-24
  • 打赏
  • 举报
回复

protected void page_load(object sender,eventargs e)
{
if ()
{
Response.write(" <sccript language=javascript>alert(''); </script>")
Response.End();
}

一段代码
}

chennetnet 2009-04-24
  • 打赏
  • 举报
回复

把你的弹出框放在
protected void Page_Init(object sender, EventArgs e)
{

}
里是不是可以解决你的问题?
dengyun_1223 2009-04-24
  • 打赏
  • 举报
回复
1.2楼的方法都可取
wang0ym 2009-04-24
  • 打赏
  • 举报
回复
没else当然会全部都执行了~
zhnzzy 2009-04-24
  • 打赏
  • 举报
回复
你这情况属于不理解B/S结构。都是服务器端代码都执行玩猜会折行客户端代码的
Odesky 2009-04-24
  • 打赏
  • 举报
回复
客户端代码 执行 注册一下
vrhero 2009-04-24
  • 打赏
  • 举报
回复
你需要去看一下 ASP.NET页面生存周期 ...MSDN中必看的内容之一...
hcb111 2009-04-24
  • 打赏
  • 举报
回复
其实用return是可以的,但现在碰到这样的一个情况。如果我那个页面了包含了一个用户控件,然后那个用户控件里也有这么一个if判断,有趣的事情发生了。首先是先执行起先那个页面的page_load,if里加了return后,会先跳出一个对话框1,然后按确定后会执行那个用户控件里的page_load,然后又跳出一个对话框2.
pengfangxu8 2009-04-24
  • 打赏
  • 举报
回复
把弹出的警告框放在一个函数里,最后去调用,
zpphao 2009-04-24
  • 打赏
  • 举报
回复
有If条件时会先执行If条件里的语句;如果 IF语句不成立才会执行Else里的语句;你若想先弹出那名话可以把弹出的语句放到IF里;如果执行完后不执行下面的语句那就用Return中止
huxinghuo123 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 mqc507 的回复:]
程序执行的时候,会先把page_load里的代码全部执行了,然后那个警告框才跳出来。有没有办法解决这个服务器端的问题,就是单单执行那个警告框,不执行下面一段代码
----------------
你问的很有趣,最简单的,把下面的代码删除就不会执行了。
[/Quote]

呵呵,有意思...
mqc507 2009-04-24
  • 打赏
  • 举报
回复
程序执行的时候,会先把page_load里的代码全部执行了,然后那个警告框才跳出来。有没有办法解决这个服务器端的问题,就是单单执行那个警告框,不执行下面一段代码
----------------
你问的很有趣,最简单的,把下面的代码删除就不会执行了。
che2piaopiao 2009-04-24
  • 打赏
  • 举报
回复

protected void page_load(object sender,eventargs e)
{
if ()
{
response.write(" <sccript language=javascript>alert(''); </script>")
Return;
}

一段代码
}
cppfaq 2009-04-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jingshuaizh 的回复:]
Response.Write(" <script language=javascript>alert('ddd'); </script>");
Page.Response.Flush();
this.TextBox1.Text = "ggggg";
[/Quote]
没用的


楼主要新开一个线程来做余下的工作
 protected void Page_Load(object sender, EventArgs e)
{
if(...) {
Response.Write(" <script language=javascript>alert(''); </script>");
}

new Thread(new ThreadStart(DoWork)).Start();

}

void DoWork() {
// do sth here
}

蓝海D鱼 2009-04-24
  • 打赏
  • 举报
回复
Response.Write("<script language=javascript>alert('ddd'); </script>");
Page.Response.Flush();
this.TextBox1.Text = "ggggg";
hcb111 2009-04-24
  • 打赏
  • 举报
回复
加return不行呢。

haiyuhuang,我的意思是不加else
haiyuhuang 2009-04-24
  • 打赏
  • 举报
回复
加个else不就行了,
if()
{}
else
{ 一段代码 }
yinseguiji 2009-04-24
  • 打赏
  • 举报
回复
if (你的条件)
{
response.write(" <sccript language=javascript>alert(''); </script>") ;
return;
}

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧