把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>