把js文件编译成dll供页面调用的方法

 更新时间:2014年08月12日 17:08:03   投稿:whsnow  
这篇文章主要介绍了把js文件编译成dll供页面调用的方法,需要的朋友可以参考下

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>

相关文章

  • 进度条在.net导入Excel时的应用实例

    进度条在.net导入Excel时的应用实例

    这篇文章主要介绍了进度条在.net导入Excel时的应用,以实例形式讲述了.net导入Excel时根据页面情况显示进度条的实现方法,非常具有实用价值,需要的朋友可以参考下
    2014-10-10
  • MVC框架是什么 这里为你解答

    MVC框架是什么 这里为你解答

    MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。这篇文章为大家详细介绍了MVC框架是什么,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 浅谈谁都能看懂的单点登录(SSO)实现方式(附源码)

    浅谈谁都能看懂的单点登录(SSO)实现方式(附源码)

    这篇文章主要介绍了浅谈谁都能看懂的单点登录(SSO)实现方式(附源码),具有一定的参考价值,有需要的可以了解一下。
    2016-12-12
  • WPF实现数据绑定

    WPF实现数据绑定

    这篇文章介绍了WPF实现数据绑定的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • ASP.NET实现从服务器下载文件问题处理

    ASP.NET实现从服务器下载文件问题处理

    本文主要介绍了ASP.NET实现从服务器下载文件问题处理,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • ASP.NET Core中MVC模式实现路由一

    ASP.NET Core中MVC模式实现路由一

    这篇文章介绍了ASP.NET Core中MVC模式实现路由的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • 未处理的事件"PageIndexChanging" 之解决方案

    未处理的事件"PageIndexChanging" 之解决方案

    今天我写一个小程序遇到这个问题,上网搜了一下,已经有很好的解决方法了,以前都是拉控件自己生成,现在用代码自己写就出现了这个问题
    2008-07-07
  • 通过剪贴板实现将DataGridView中的数据导出到Excel

    通过剪贴板实现将DataGridView中的数据导出到Excel

    这篇文章主要介绍了如何通过剪贴板实现将DataGridView中的数据导出到Excel,需要的朋友可以参考下
    2014-05-05
  • ajaxControlToolkit中CascadingDropDown的用法说明

    ajaxControlToolkit中CascadingDropDown的用法说明

    今天头叫写一个类似三级联动的控件,最好实现无刷新,是石油软件中的一个数据,需要表现出类似 X1-22 这样的格式,上下标的数据是固定的 想了很多办法来表现这个数字,最后决定用3个DropDownList控件
    2008-11-11
  • ASP.NET 通过拦截器记录错误日志的示例代码

    ASP.NET 通过拦截器记录错误日志的示例代码

    这篇文章主要介绍了ASP.NET 通过拦截器记录错误日志的示例代码,帮助大家更好的理解和学习使用.NET技术,感兴趣的朋友可以了解下
    2021-04-04

最新评论