欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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