把js文件编译成dll供页面调用的方法
程序员文章站
2024-02-22 07:58:16
1. 在解决方案中添加一个项目:jscontrol
2. 在这个项目添加一个js文件(jscript1.js)
脚本的内容:
function showale...
1. 在解决方案中添加一个项目:jscontrol
2. 在这个项目添加一个js文件(jscript1.js)
脚本的内容:
function showalert(){ alert('today is a good dary'); }
3. 改变jscript1.js的属性,build action为embedded resource(嵌入的资源)
4. 在jscontrol项目的assemblyinfo.cs文件中添加一行:(注意jscontrol.jscript1.js,jscontrol是命名空间,jscript1.js是文件名)
[assembly: system.web.ui.webresource("jscontrol.jscript1.js", "application/x-javascript")]
5. 项目中增加一个注册客户端脚本的类:
namespace jscontrol { public class class1 : system.web.ui.webcontrols.webcontrol { protected override void onprerender(eventargs e) { if (this.page != null) { clientscriptmanager manager = this.page.clientscript; manager.registerclientscriptresource(typeof(class1), "jscontrol.jscript1.js"); } base.onprerender(e); } } }
6. 在调用js的项目中添加jscontrol.dll的引用
7. 要调用脚本的页面注册jscontrol.dll
<%@ register assembly="jscontrol" namespace="jscontrol" tagprefix="zhi" %> <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script src="scripts/jquery-1.4.1.js" type="text/javascript"></script> <zhi:class1 id="rs1" runat ="server"/> </head>
8. 调用
<script type="text/javascript"> $(function () { showalert(); }); </script>