为什么在C#中用Response.Write("<script>alert('内容')</script>")时,当弹出提示框是,网页其他内容没了

为什么在C#中用Response.Write("<script>alert('内容')</script>")时,当弹出提示框是,网页其他内容没了,当点击过后才会出现以前的... 为什么在C#中用Response.Write("<script>alert('内容')</script>")时,当弹出提示框是,网页其他内容没了,当点击过后才会出现以前的内容 展开
 我来答
305122079
2010-08-13 · TA获得超过191个赞
知道小有建树答主
回答量:346
采纳率:50%
帮助的人:119万
展开全部
因为在使用Js弹出提示框之后,当前页面的所有动作均会暂停,不管当前在干什么。
而Response.Write()是个服务器事件,也就是说在处理这个事件后页面将会进行刷新。
这就造成了这个现象,因为页面刷新后,会首先处理Response.Write(),向浏览器输出"<script>alert('内容')</script>"。由于这是一段可执行的Js代码,所以浏览器紧接着就执行了它,随后弹出提示框,造成动作暂停。 后面的页面显示操作自然也就停住了。
百度网友9b7032f81
2010-08-13 · TA获得超过606个赞
知道小有建树答主
回答量:404
采纳率:0%
帮助的人:285万
展开全部
就是这样的
你js是从服务器发送到客户端的,处于aspx生命周期的前办部分,还没有服务器返回的加载html文件

建议你好好看看asp.net页面的生命周期
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
worldofhua
2010-08-13 · 超过17用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:0
展开全部
这个跟asp.net的web开发的机制有关系,你可以尝试通过Ajax的方式,
在页面上添加一个ScriptManager和一个UpdatePanel控件
然后通过ScriptManager注册脚本发送到客户端,应该在弹出提示框的同时,网页上仍然显示
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
义晓兰0N
2010-08-13 · 超过10用户采纳过TA的回答
知道答主
回答量:97
采纳率:0%
帮助的人:29.8万
展开全部
因为阻塞了,如果不阻塞的话可以在网页上用jsp写弹出小窗体
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式