如何使用后台代码在head标记中动态生成javascript?

 利用c#后台注册js的技术大家都快用烂了,但是有时候我们想把js脚本添加到head中而不是在body,怎么办呢?
.net framework2.0为我们提供了一些便利,大家可以尝试使用一下HtmlHead,这个东东正是我们所需要的.
 1using System;
 2using System.Data;
 3using System.Configuration;
 4using System.Collections;
 5using System.Web;
 6using System.Web.Security;
 7using System.Web.UI;
 8using System.Web.UI.WebControls;
 9using System.Web.UI.WebControls.WebParts;
10using System.Web.UI.HtmlControls;
11
12public partial class Default2 : System.Web.UI.Page
13{
14    protected void Page_Load(object sender, EventArgs e)
15    {
16        string script = @"<script language='javascript' type='text/javascript'>document.write('this client script is created by back end code, and it is placed in head tag!')</script>";
17        HtmlHead header = Page.Header;
18        header.InnerHtml = script;
19    }

20}

21
查看一下客户端代码都什么东东:


主意我用的是HtmlHead.InnerHtml,有其他的属性自己可以试试,另外HtmlTitle和HtmlMeta也是2.0里的新东西,好多时候可以为我们后台控制提供方便.

posted on 2007-04-11 18:30 zhanqiangz(闲云野鹤) 阅读(575) 评论(5)  编辑 收藏 所属分类: JavaScriptASP.NET2.0Tips & Tricks

评论

#1楼  2007-04-11 19:30 无常      

string script = @"<script language='javascript' type='text/javascript'>document.write('this client script is created by back end code, and it is placed in head tag!')</script>";

Page.Header.Controls.Add(new LiteralControl(script));

这样更好些
  回复  引用  查看    

#2楼  2007-04-29 23:13 Jeff Yang      

前一种方法会把已经有的东西冲掉,尤其用了Theme。aspx中并无Theme的代码,这样就更加不易发现错误。   回复  引用  查看    

#3楼 [楼主] 2007-04-29 23:29 zhanqiangz(闲云野鹤)      

@Jeff Yang
这个说的相当有道理。^_^!
还是无常兄弟的这种方法更为合理一点。
  回复  引用  查看    

#4楼  2007-10-24 12:00 念时11 [未注册用户]

太感谢了   回复  引用    

#5楼  2008-07-14 11:39 andy.Liu [未注册用户]

用ClientScriptManager更方便控制.   回复  引用    


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2007-04-11 22:33 编辑过
 
另存  打印
 


<2007年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

导航

统计

公告

如转载本博客的相关资料敬请注明出处.谢谢合作!

与我联系

常用链接

留言簿(6)

我参与的团队

我的标签

随笔分类(51)

随笔档案(49)

文章分类(7)

文章档案(5)

收藏夹(3)

.NET

BizTalk

Design

JavaScript

My Blogs

Power Tools

Process Control

Search Engine

SQL Server

XML

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜