把js文件编译成dll供页面调用的方法
1.在解决方案中添加一个项目:JSControl
2.在这个项目添加一个js文件(JScript1.js)
脚本的内容:
functionshowAlert(){ alert('Todayisagooddary'); }
3.改变JScript1.js的属性,BuildAction为EmbeddedResource(嵌入的资源)
4.在JSControl项目的AssemblyInfo.cs文件中添加一行:(注意JSControl.JScript1.js,JSControl是命名空间,JScript1.js是文件名)
[assembly:System.Web.UI.WebResource("JSControl.JScript1.js","application/x-javascript")]
5.项目中增加一个注册客户端脚本的类:
namespaceJSControl { publicclassClass1:System.Web.UI.WebControls.WebControl { protectedoverridevoidOnPreRender(EventArgse) { if(this.Page!=null) { ClientScriptManagermanager=this.Page.ClientScript; manager.RegisterClientScriptResource(typeof(Class1),"JSControl.JScript1.js"); } base.OnPreRender(e); } } }
6.在调用js的项目中添加JSControl.dll的引用
7.要调用脚本的页面注册JSControl.dll
<%@RegisterAssembly="JSControl"Namespace="JSControl"TagPrefix="zhi"%> <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <htmlxmlns="http://www.w3.org/1999/xhtml"> <headrunat="server"> <title></title> <scriptsrc="Scripts/jquery-1.4.1.js"type="text/javascript"></script> <zhi:Class1ID="rs1"runat="server"/> </head>
8.调用
<scripttype="text/javascript"> $(function() { showAlert(); }); </script>