惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
罗磊的独立博客
博客园 - 【当耐特】
M
MIT News - Artificial intelligence
月光博客
月光博客
博客园_首页
博客园 - 叶小钗
T
Tailwind CSS Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
I
InfoQ
量子位
小众软件
小众软件
爱范儿
爱范儿
The GitHub Blog
The GitHub Blog
IT之家
IT之家
Jina AI
Jina AI
阮一峰的网络日志
阮一峰的网络日志
G
Google Developers Blog
WordPress大学
WordPress大学
人人都是产品经理
人人都是产品经理
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
J
Java Code Geeks
云风的 BLOG
云风的 BLOG
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报

博客园 - Niyo Wong

用于主题检测的临时日志(f89708b9-f679-4391-af74-c92d9138aed4 - 3bfe001a-32de-4114-a6b4-4005b770f6d7) 测试用Word 2007发布博客 【转】ASP.NET Page事件的执行顺序 ASP.NET页面请求过程 JSP 执行过程 SQL Server 2005 错误处理笔记 .Net内存分配笔记 UML入门 与健康有约——送给每一个关心自己身体的人 .net 如何设置和检索特性信息(attribute) VC++(MFC)数据库程序——入门 T-SQL编程基础-游标 .net中的4种事务总结 T-SQL编程基础-基本语法 Javascript调用服务器端事件 模式窗口页面不更新的问题 ASP.NET菜鸟进阶-页面间参数传递 差点把这好地儿给荒废了 我们的生活离不开笑
ASP.NET菜鸟进阶-Response.Write与RegisterXXX
Niyo Wong · 2007-08-12 · via 博客园 - Niyo Wong

首先说说RegisterXXX,其包含RegisterClientScriptBlockRegisterStartupScript及用于判断的IsStartupScriptRegistered函数。
RegisterClientScriptBlock在Page 对象的元素的开始标记后立即发出客户端脚本,RegisterStartupScript则是在Page 对象的元素的结束标记之前发出该脚本。所以,如果脚本有与页面对象(doucument对象)进行交互的语句,应该使用RegisterStartupScript,反之则可以使用RegisterClientScriptBlock。RegisterClientScriptBlock和RegisterStartupScript的用法相同,包含两个参数,key表示这个脚本的唯一标识,script是待注册的脚本字符串。如下
string script = ".....";
RegisterClientScriptBlock("key", script);
为避免在页面中反复注册相同脚本,在注册脚本时使用IsClientScriptBlockRegistered判断注册关键字,如下:
If (!IsClientScriptBlockRegistered("key"))  //判断是否已经注册了关键字=key的脚本,没有则注册
{
   string script = ".....";
   RegisterClientScriptBlock("key", script);
}

Response.Write同样也是将脚本写入客户端的一种方法,不过Response.Write将脚本写到了HTML代码的最开始,也就是标签之前,如:
string script = "...";
Response.Write(script);