作为Microsoft的最新建立动态Web网站的工具ASPNET相对于ASP和JSP在改变原始的Web编程方式方面有了长足的长进它的代码与页面分离技术(CodeBehind)以及完善的Web服务器控件为程序员提供了一个更加符合传统编程的Web服务器端开发方式但Web编程还是有着与传统编程不相同的特点这些特点决定了ASPNET编程中必须以一些特殊的技巧来完成程序要求弹出窗口正是这类编程方式的代表相当多的编程书籍对弹出窗口采取缄默或者一语带过似乎看不过弹出窗口的巨大使用天地本文将为你解开弹出窗口使用中的大多数问题
为了提高网站的访问的并发度和吞吐量与其它服务器脚本一样ASPNET同样使用了客户端脚本来减轻服务器的压力ASPNET并不直接支持弹出窗口必须通过javascript(或VBScript)来使用客户端弹出窗口
警告窗口与在CodeBehind中使用客户端脚本的方式
要在浏览器中弹出一个最简单的警告窗口可以使用javascript语句
window
alert( [sMessage])
其中sMessage是提示信息可惜这样的弹出窗口是只有一个确定按钮只能起到提示作用如果我们要在删除记录时候弹出一个询问的弹出窗口此时你需要使用
bConfirmed = window
confirm( [sMessage])
其中bConfirmed是返回值sMessage是提示信息这个弹出窗口有两种选择确定或放弃其选择的返回值放在bConfirmed中可供代码作出判断
为了提高代码的可重用性与可读性应当使javascript与Codehind相互溶合通常有两种方式可以达到这样的效果
()使用ResponseWrite方法
使用ResponseWrite方法早在ASP时代就已经被支持了它可以把代码写到客户端是一种相当方便且直观的方法以下代码演示了如何使用ResponseWrite方法来显示一个警告信息
Private Sub btAlert_Click(ByVal sender As SystemObject ByVal e As SystemEventArgs) Han
dles btAlertClick
演示ResponseWrite方法和alert窗口
ResponseWrite( )
End Sub