关于Response.Write()

  • Post author:
  • Post category:其他
可以使用多种方法从 ASP.NET 程序显示信息。使用 
Response.Write
 语句是其中的一种。

在后台代码里面直接写:

 Response.Write(“<script>alert(‘修改成功!’)</script>”);

结果会在前台页面运行时弹出一个窗口:

关于Response.Write()

单击确定按钮,关闭该窗口,页面仍在之前页面。

但如果你希望弹出信息并单击确定后,页面跳转到另一个页面,你需要在后台这样写:

 Response.Write(“<script>alert(‘修改成功!’);location.href=’index.aspx’;</script>”);

其中index.aspx是指要跳转到的页面。

除此之外,再说一个状况:

今天我本来希望的即是弹出窗口后,然后再跳转到我想要的界面,但由于我的的确确是个菜鸟,于是我的代码是这么写的:

Response.Write(“<script>alert(‘修改成功!’)</script>”);

Response.Redirect(‘index.aspx’);

但很不幸,前台根本就不会弹出窗口,所以我最后找出后面的方式改正的。但现在我想说的是,之所以弹窗不显示的原因是:

在程序执行Response.Write(“<script>alert(‘修改成功!’)</script>”)之前,response.Redirect先导致页面跳转了。这是因为虽然response.Redirect也借助了客户端脚本实现,但是其优先级是浏览器级别的,要高于用户自定义脚本级别。所以我输出的js脚本还没有执行就已经跳转到index.aspx页面中了。