在程序集中嵌入JS脚本文件
2011-01-14 10:16
295 查看
列举一下在程序集中嵌入脚本文件的几种方式:
1、this.Page.ClientScript.RegisterClientScriptBlock:注册脚本
2、this.Page.ClientScript.RegisterClientScriptInclude:引用脚本(URL地址)
3、this.Page.ClientScript.RegisterClientScriptResource:引用名称(比如:MyAssembly.Js.MyJs.js)
下面我来讲讲用的比较的多:this.Page.ClientScript.RegisterClientScriptResource,在程序集中嵌入脚本文件。
第一步、创建程序集:MyAssembly
第二步、创建JS文件:存放目录为当前程序集下的Js/MyJs.js
第三步、右键MyJs.js点属性,设置“生成操作”为“嵌入的资源”。
第四步、创建一个用户控件:MyControl,用于注册Js
第五步、重写MyControl的OnPreRender事件(不是必须的,可以换其他的加载事件)
/// <summary>
/// 注册验证脚本文件
/// </summary>
/// <param name="e"></param>
protected override void OnPreRender(EventArgs e)
{
this.Page.ClientScript.RegisterClientScriptResource(typeof(MyControl),
"MyAssembly.Js.MyJs.js");
base.OnPreRender(e);
}
第六步、在当前程序集的AssemblyInfo.cs下添加一个标签
[assembly: System.Web.UI.WebResource("MyAssembly.Js.MyJs.js", "application/x-javascript")]
至此,在页面中使用MyControl的时候,就可以自动输出js文件了。
下面我为大家介绍一个比较重要的东西,当我们在调试带有MyControl的页面的时候,我们会看到如下内容:
我这边是打开WebResource_2.axd,会看到我在程序集中编写的脚本内容,
也就是说嵌入程序集的所有脚本文件都是通过请求WebResource_2.axd来获得的,后面的参数
是经过加密的,用于标示当前请求的JS文件。
玩鸟!
1、this.Page.ClientScript.RegisterClientScriptBlock:注册脚本
2、this.Page.ClientScript.RegisterClientScriptInclude:引用脚本(URL地址)
3、this.Page.ClientScript.RegisterClientScriptResource:引用名称(比如:MyAssembly.Js.MyJs.js)
下面我来讲讲用的比较的多:this.Page.ClientScript.RegisterClientScriptResource,在程序集中嵌入脚本文件。
第一步、创建程序集:MyAssembly
第二步、创建JS文件:存放目录为当前程序集下的Js/MyJs.js
第三步、右键MyJs.js点属性,设置“生成操作”为“嵌入的资源”。
第四步、创建一个用户控件:MyControl,用于注册Js
第五步、重写MyControl的OnPreRender事件(不是必须的,可以换其他的加载事件)
/// <summary>
/// 注册验证脚本文件
/// </summary>
/// <param name="e"></param>
protected override void OnPreRender(EventArgs e)
{
this.Page.ClientScript.RegisterClientScriptResource(typeof(MyControl),
"MyAssembly.Js.MyJs.js");
base.OnPreRender(e);
}
第六步、在当前程序集的AssemblyInfo.cs下添加一个标签
[assembly: System.Web.UI.WebResource("MyAssembly.Js.MyJs.js", "application/x-javascript")]
至此,在页面中使用MyControl的时候,就可以自动输出js文件了。
下面我为大家介绍一个比较重要的东西,当我们在调试带有MyControl的页面的时候,我们会看到如下内容:
我这边是打开WebResource_2.axd,会看到我在程序集中编写的脚本内容,
也就是说嵌入程序集的所有脚本文件都是通过请求WebResource_2.axd来获得的,后面的参数
是经过加密的,用于标示当前请求的JS文件。
玩鸟!
相关文章推荐
- 在.Net中嵌入资源文件到程序集中
- 在.Net中嵌入资源文件到程序集中
- 在.Net中嵌入资源文件到程序集中-.NET教程,VB.Net语言
- C#读取程序集中嵌入的文件资源
- 在.Net中嵌入资源文件到程序集中
- 读取程序集中的嵌入XML配置文件
- document.write 方式引入外部 JS 文件导致脚本程序执行顺序不同以及 DOM 树更新延迟问题
- 利用IronJs在.NET程序里面跑javascript脚本
- 没有文件扩展“.js”的脚本引擎问题解决
- Python脚本生成的exe文件自动升级程序实现方法
- 在JS文件中写脚本几种常见的形式
- 如何在C#中用程序执行指定的SQL脚本文件,实现自动安装创建数据库.txt
- 在程序集中内嵌js资源
- 在程序集中嵌入资源
- WCF问题:“HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理”解决方法
- 一个使用JAVA编写的类似按键精灵的程序,支持脚本文件编写(含源代码)
- HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- node.js开机自启动脚本文件
- js脚本引入CSS文件
- ASP.NET动态引用样式表(css)和脚本(js)文件