在page 中发出客户端脚本块

Private Sub SetFocus(ByVal controlToFocus As Control)
Dim scriptFunction As New StringBuilder
Dim scriptClientId As String
scriptClientId = controlToFocus.ClientID
scriptFunction.Append("<script language= vbscript>")
scriptFunction.Append("form1." & scriptClientId & ".focus")
scriptFunction.Append("</script>")
RegisterStartupScript("focus", scriptFunction.ToString())
End Sub
简介:String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder 类可以提升性能。
RegisterStartupScript:允许 ASP.NET 服务器控件在 Page 中发出客户端脚本块
与 RegisterClientScriptBlock 方法类似,该方法在 Page 对象的 <form runat= server> 元素的结束标记之前发出该脚本。发出脚本块时已定义了呈现该页的对象时,因此必须同时包括 <script> 元素的两个标记。
通过使用 key 标识脚本,多个服务器控件实例可以请求该脚本块,而不用将其发送到输出流两次。
具有相同 key 参数值的任何脚本块均被视为重复的。
注意 请记住在脚本周围加入 HTML 注释标记,以便在请求的浏览器不支持脚本时脚本不会呈现。

时间: 2024-09-20 06:04:32

在page 中发出客户端脚本块的相关文章

ASP.NET 2.0 中的客户端脚本

asp.net|脚本|客户端 在使用 ASP.NET 的时候,我们仍然在许多情况下需要使用客户端脚本.以下是笔者根据自己的经验和一些粗浅的研究,对此作一个简要的总结. 一.在 HTML 里直接写脚本 这个方法是最简单的,直到如今我写网页的时候也几乎还是使用最多的一种方式.也许一些经常使用 RegisterClientScriptBlock 的人会觉得这种方法老土,不过在我看来,它除了可以减少编译时间以外,更主要的是可以减少代码量,可读性也要好一些,更或许还可以避免一些潜在的错误. 但是有些情况下

ASP.NET中注册客户端脚本的三种方式

1. RegisterClientScriptBlock   把Javascript函数放在页面顶部 代码如下: protected void Page_Load(object sender, EventArgs e){  string myScript = @"function AlertHello() {                       var oText = document.getElementById('TextBox1');                      al

从 ASP.NET 服务器控件插入客户端脚本(引自MSDN中文网站)

asp.net|插入|服务器|脚本|客户端|控件|中文 简介 尽管从技术角度讲,Microsoft? ASP.NET 服务器控件的所有功能都可以在服务器端执行,但通常情况下通过添加客户端脚本可以大大增强服务器控件的可用性.例如,ASP.NET 验证 Web 控件可以在服务器端执行所有的验证检查.但是,对于高版本浏览器,验证 Web 控件也会发送客户端脚本,以在客户端进行验证.这就是说,这些浏览器的用户可以获得响应效果更好的动态体验. 在开发 ASP.NET 服务器控件时,您不妨问问自己,如何才能

如何在UpdatePanel中调用JS客户端脚本_C#教程

页面中加入了UpdatePanel后,Response.Write("<script>function dis (){alert('这是调用写在server的JS');}</script>")来调用客户端脚本,无任何提示的无反应.如何在UpdatePanel中调用JS客户端脚本呢? 方法:采用 ScriptManager.RegisterStartupScript(Control controlId,Type this.GetType(),String key,

绝对酷,如何解决asp.net中javascript脚本的问题(使用服务器控件执行客户端脚本)

论坛中很多人问如何在asp.net中新开一个没有工具栏等等的窗口,大家都说用javascript解决,不错这件事实可以解决了,但是使用通用html control但是就不能用asp.net代码操作他了现在我就为大家解决这个难题. 创建一个窗口新开一个窗口的程序我向大家一定非常熟悉了,简单说一下window.open(url, [name], [features])url是要打开窗口的地址name是新开窗口的名称features是新开窗口的一些属性,例如尺寸等 打开窗口利用服务器属性最简单的把客户

绝对酷,如何解决asp.net中&amp;#106avascript脚本的问题(使用服务器控件执行客户端脚本)

asp.net|服务器|脚本|解决|客户端|控件|问题|执行 论坛中很多人问如何在asp.net中新开一个没有工具栏等等的窗口,大家都说用javascript解决,不错这件事实可以解决了,但是使用通用html control但是就不能用asp.net代码操作他了现在我就为大家解决这个难题. 创建一个窗口新开一个窗口的程序我向大家一定非常熟悉了,简单说一下window.open(url, [name], [features])url是要打开窗口的地址name是新开窗口的名称features是新开窗

在客户端脚本中为UpdateProgress控件编程

在本教程中,将通过编写 ECMAScript (JavaScript) 代码来扩展具有客户端行为的 UpdateProgress 控件. 您的代码将使用属于 Microsoft AJAX Library 的一部分的 PageRequestManager 类. 在 UpdateProgress 控件中,您将添加一个使用户能够取消异步回发的按钮. 作为此任务的一部分,您将使用客户端脚本来显示或隐藏进度消息. 本主题假定您了解 UpdateProgress 控件.如果不了解,请查看主题UpdatePr

分清脚本——网页中的服务器端和客户端脚本

一般介绍动态网页开发的资料都会机械式地先讲HTML,再则有空讲讲JS,然后切入正题讲动态网页部分,最后给出一些实例,比如留言板.论坛,甚至小型电子商务网站等等.而更新的ASP.Net甚至可能只从WinForm讲起,然后就讲WebForm了--这样更加使程序员无法接触底层的代码,无法理解整体架构和工作流程.我认为ASP.Net的出现有点像高级语言的诞生,高级语言的编译器实现了自动编译链接高级语言代码到汇编代码的过程,虽然最终的代码未必那么简洁,但毕竟经多重优化也在可接受范围内.而如今的ASP.Ne

&amp;amp;lt;script&amp;amp;gt;脚本块中代码不能正常使用,代码变色和没有提示功能.郁闷,求解

问题描述 症状:打开原来的项目或新建一个web站点打开HTML视图时,脚本块<script>...</script>中间的javascript代码全部变成粉红色,并且没有参数提示如alert(),open(),输入window.后没有代码提示.试过:工具-->选项-->文本编辑器-->所有语言选中自动列出成员,参数信息.也试过把颜色恢复到默认状态.都不管用.把vs2003卸载重装后问题依然存在.寻求解决方法 解决方案 解决方案二:是不是你的什么标签没关闭?解决方案