ASP.NET中弹出窗口技术代码[网站编程]
本文“ASP.NET中弹出窗口技术代码[网站编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
ASP.NET中弹出窗口是若何实现的呢?作为Microsoft的最新成立动态Web网站的工具,ASP.NET相关于ASP和JSP在改变原始的Web编程方法方面有了长足的长进.它的代码与页面别离技术(CodeBehind)以及完善的Web服务器控件为程序员供应了一个越发符合传统编程的Web服务器端开辟方法.但Web编程还是有着与传统编程不相同的特点,这些特点决意了ASP.NET编程中必须以一些特别的本领来完成程序要求,弹出窗口恰是这类编程方法的代表.相当多的编程书籍对弹出窗口采纳沉默大概一语带过,仿佛看不过弹出窗口的宏大利用天地.本文将为你解开弹出窗口利用中的大大都问题.
为了提高网站的拜候的并发度和吞吐量,与别的服务器脚本一样,ASP.NET一样利用了客户端脚本来减轻服务器的压力,那就是ASP.NET中弹出窗口技术.ASP.NET到目前(1.1版)为止并不直接支持弹出窗口,必须通过JavaScript(或VBScript)来利用客户端弹出窗口.
1、 告诫窗口与在CodeBehind中利用客户端脚本的方法
要在浏览器中弹出一个最简单的告诫窗口,可以利用JavaScript语句:
window.alert( [sMessage])
此中,sMessage是提醒信息.惋惜,这样的弹出窗口是只有一个“肯定”按钮,只能起到提醒作用.假如我们要在删除记录时刻弹出一个询问的弹出窗口,此时你需求利用:
bConfirmed = window.confirm( [sMessage])
此中:bConfirmed是返回值,sMessage是提醒信息.这个弹出窗口有两种挑选:“肯定”或“放弃”,其挑选的返回值放在bConfirmed中,可供代码作出判断.
为了提高代码的可重用性与可读性,该当使JavaScript与Codehind彼此溶合.普通有两种方法可以到达这样的效果.
(1) 利用Response.Write办法ASP.NET中弹出窗口:
利用Response.Write办法早在ASP时代就已经被支持了.它可以把代码写到客户端,是一种相当便利且直观的办法.以下代码演示了若何利用Response.Write办法来显示一个告诫信息.
Private Sub btAlert_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles btAlert.Click ’演示Response.Write办法和alert窗口.
Response.Write(" ") End Sub
(2) 利用RegisterXXX办法ASP.NET中弹出窗口:
假如你察看Response.Write的生成HTML代码,你会发现Response.Write办法生成的代码是写到了HTML代码的最开始,即标签之前.此时,全部的 HTML对象都还没有生成,假如要想利用HTML内的对象,并与之交互,就会呈现“找不到对象”的错误.因此,笔者举荐一个越发符合CodeBehind方法的方法----利用RegisterXXX办法.RegisterXXX包含:RegisterClientScriptBlock、RegisterStartupScript以及用于判断的IsStartupScriptRegistered函数.
RegisterStartupScript 的原型是:
Overridable Public Sub RegisterStartupScript( _ ByVal key As String, _ ByVal script As String _ )
此中:key表示这个脚本的唯一标识,script是代表脚本的字符串.
RegisterClientScriptBlock的原型与RegisterStartupScript相同,两个函数差别在于将其包含的脚本代码写入到HTML文件的差别位置.RegisterClientScriptBlock在 Page 对象的 元素的开始标志后当即发出客户端脚本,RegisterStartupScript则是在Page 对象的 元素的完毕标志之前发出该脚本.假如你的脚本有与页面对象(doucument对象)举行交互的语句(这在我们背面的例子中看到),则举荐利用RegisterStartupScript,反之假如要想客户端脚本尽大概早的履行,则可以利用RegisterClientScriptBlock或Response.Write.
为了避免在页面中反复加入脚本,在注册脚本时ReisterStartupScript/RegisterClientScriptBlock利用了key作为注册的Key,然后在程序中可以利用IsClientScriptBlockRegistered作判断.
以下例子将利用RegisterClientScriptBlock来演示confirm的利用办法.
Private Sub btConfirm_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btConfirm.Click ’演示RegisterClientScriptBlock办法和confirm窗口
If (Not IsClientScriptBlockRegistered("clientScript")) Then
‘判断能否已经加入了该脚本,没有则加入.
Dim strScript As String strScript = " "
‘注册脚本 RegisterClientScriptBlock("clientScript", strScript)
‘假如挑选”否”,则持续向下履行.
End If End Sub
以上是“ASP.NET中弹出窗口技术代码[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |