作為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
From:http://tw.wingwit.com/Article/program/net/201311/15558.html