从 ASP.NET 服务器控件插入客户端脚本
日期:2007年8月16日 作者: 查看:[大字体 中字体 小字体]-
适用于:
Microsoft? ASP.NET
前提条件:本文假设读者熟悉 ASP.NET。
难度: 2
摘要:尽管从技术角度讲,ASP.NET 服务器控件的所有功能都可以在服务器端执行,但通常情况下通过添加客户端脚本可以大大增强服务器控件的可用性。本文将探讨服务器控件发送客户端脚本的两种方法,还将构建两个使用这些技术的服务器控件:PopupGreeting,一个在首次加载的 Web 页面上显示带有特定消息的客户端模式对话框的服务器控件;ConfirmButton,一个增强的 Button Web 控件,如果用户点击此按钮,则在发回 Web 窗体前向用户显示一个 javascript confirm() 的对话框。(本文包含一些指向英文站点的链接。)
下载 InjectingClientSideScript.msi。
目录
_topic1" target=_self>简介
_topic2" target=_self>使用 RegisterStartupScript() 和 RegisterClientScriptBlock() 添加客户端脚本块
_topic3" target=_self>探讨 IsStartupScriptRegistered() 和 IsClientScriptBlockRegistered()
_topic4" target=_self>从 ASP.NET 服务器控件发送客户端脚本块
_topic5" target=_self>发送 ASP.NET 服务器 Web 控件的 HTML 属性
_topic6" target=_self>小结
_topic1>简介
尽管从技术角度讲,Microsoft? ASP.NET 服务器控件的所有功能都可以在服务器端执行,但通常情况下通过添加客户端脚本可以大大增强服务器控件的可用性。例如,ASP.NET 验证 Web 控件可以在服务器端执行所有的验证检查。但是,对于高版本浏览器,验证 Web 控件也会发送客户端脚本,以在客户端进行验证。这就是说,这些浏览器的用户可以获得响应效果更好的动态体验。
在开发 ASP.NET 服务器控件时,您不妨问问自己,如何才能通过使用客户端脚本来增强可用性。一旦找到可行的方案,其他要做的就是增强服务器控件的功能,以使其发送合适的客户端脚本。
ASP.NET 服务器控件可以发送两种客户端脚本:
客户端脚本块
客户端 HTML 属性
客户端脚本块通常是用 JavaScript 编写的,其中通常包含在发生特定的客户端事件时执行的函数。客户端 HTML 属性提供将客户端事件与客户端脚本联系在一起的方法。例如,以下的 HTML 页面中包含了客户端脚本块,脚本块中包含了名为 doClick() 的函数。该页面同时还包含一个按钮(通过 <input> HTML 元素创建),这个按钮的 onclick 属性与 doClick() 函数绑定。也就是说,只要用户单击该按钮,就开始执行 doClick() 函数中的客户端代码。在本示例中,将显示一个弹出式对话框(图 1)。
<html>
<body>
<form>
<script language="JavaScript">
<!--
function doClick() {
alert("You clicked me!");
}
// -->
</script>
<input type="button" onclick="doClick()" value="Click Me!" />
</form>
</body>
</html>
图 1 是单击“Click Me!”按钮时 HTML 页面的屏幕快照。
_script_:if(this.width>350)this.width=350" border=0> - [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 下一页
-
- 从 ASP.NET 服务器控件插入客户端脚本 相关文章:
- ·“黑客”教你如何远程控制计算机
- ·MSComm控件使用详解
- ·AspNetPager分页控件--使用方法
- ·用ASP实现登陆页面控制的源代码
- ·控制面板打不开????
- ·ASP.NET技巧:GridView控件自定义分页详解
- ·Flash声音控制详解
- ·关于多媒体控制器驱动无法安装问题
- ·窗体控件大小随窗体大小变化而变化
- ·Win XP远程桌面控制中的“雕虫小技”
- 从 ASP.NET 服务器控件插入客户端脚本 相关软件
- ·COCO电脑监控系统 V 7.66 注册版
- ·凝瑞远程控制 2007 V6.0.0718
- ·Flash控件安装程序 V1.5
- ·网上特工网络监控系统 2006 V5.634
- ·遥控车横行天下
- ·波尔远程控制 V6.7
- ·灰鸽子远程控制 Build 060228 企业版
- ·远控王V395
- ·方塘音控(系统音量及录音源控制) V1.0b
- ·AnyView(网络警)网络监控软件 V4.51.0905
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:在PHP中使用远程文件
精品推荐
热点TOP10
- ·用C#写计算器程序
- ·C#编写的windows计算器-源代码
- ·c#操作word表格
- ·AspNetPager分页控件--使用方法
- ·C#導出Excel源碼
- ·ASP.NET技巧:GridView控件自定义分页详解
- ·图片保存到数据库和从数据库读取图片并显示(c#)
- ·ASP.NET购物车的实现及结算处理
- ·客户端回调实现gridView无刷新分页
- ·ASP.NET中数据库的操作初步----增加、删除、修改
- ·C#获取本地计算机名IP,Mac地址
- ·ASP.NET2.0下含有DropDownList的GridView编辑、删除的完整例子!
- ·VS 2008和.NET 3.5 Beta2新特性介绍
- ·asp.net(C#)海量数据表高效率分页算法(易懂,不使用存储过程)
- ·Asp.net文件上传操作
- ·通常C#面试题
- ·ASP.NET无限级分类的非递归实现(存储过程版)
- ·身份证号码15位升18位(C#)
- ·asp.net开发wap程序必备:识别来访手机品牌型号
- ·ASP.NET一个最简单的会员登陆代码
特别推荐
- ·ASP.NET之上传文件管理策略
- ·ASP.NET程序中常用的三十三种代码
- ·ASP.Net中保护自定义的服务器控件
- ·C#设计的一个向导程序(Wizard)框架
- ·.net中即时消息发送的实现……
- ·ASP.NET动态创建控件之绝境求生
- ·.NET调用Oracle存储过程,使用数组类型的参数(如ArrayList)
- ·C#中水晶按钮的程序生成
- ·日历函数单元
- ·图片保存到数据库和从数据库读取图片并显示(c#)
- ·ASP.NET2.0下含有DropDownList的GridView编辑、删除的完整例子!
- ·C#中四种进程或线程同步互斥的控制方法
- ·[C#]解决读写包含汉字的txt文件时乱码的问题
- ·AspNetPager分页控件--使用方法
- ·六步使用ICallbackEventHandler实现无刷新回调
- ·从 ASP.NET 服务器控件插入客户端脚本
- ·C#導出Excel源碼
- ·Asp.net直接保存文件到客户端
- ·如何在上传的图片上写字
- ·Access 通用数据访问类(asp.net 2.0 c#)
