当前位置:七道奇文章资讯网站建设网站编程
日期:2010-12-09 09:15:00  来源:本站整理

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中弹出窗口技术代码[网站编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:

  • ASP利用正则表达式提取内容
  • nginx 反向代理iis支持 ASP脚本设置
  • <b>ASP.NET安全设置防备ASPXSpy</b>
  • Ubuntu Server+Apache 运行 asp.net
  • 怎样ASP.NET MVC调用Delphi开辟的Web报表
  • 学习ASP.NET需求举行的步骤办法
  • ASP.NET脚本过滤-避免跨站脚本攻击
  • Asp WinHttp.WinHttpRequest.5.1 对象利用详解
  • ASP防XSS注入函数
  • Asp 防备CC攻击模块 (Anti-CC.asp)
  • metasploit metasploit 中文系统安装失利问题
  • Ubuntu 11下安装Metasploit Pro 4.0.0
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .