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



相关阅读:
CentOS系统使用配置文件修改IP地址详细教程
Windows 7系统设置Aero毛玻璃特效后电脑出现反光该怎么办?
zf框架的数据库追踪器使用示例
WinForm实现关闭按钮不可用或隐藏的方法
c#获取数组中最大数的值
php初始化对象和析构函数的简单实例
重装系统后WinXP文件无法访问或拒绝访问怎么办
PHP 魔术变量和魔术函数详解
Yosemite使用技巧 如何使用Yosemite mac信息功能共享电脑屏幕教程
C++获得其他程序窗体控件中信息的方法
mac怎么隐藏文件 苹果系统隐藏文件方法汇总
解决TreeSet类的排序问题
php通过baihui网API实现读取word文档并展示
在Fedora系统下创建livecd的简单方法
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 CMS SQL jQuery C# C++ java Android IOS oracle MongoDB PostgreSQL SQLite 交通频道 义乌-荆门 义乌-宁德 伊犁-肥城 金华-六安 开封-铜川 萍乡-金华 郑州-龙海 钦州-胶州 潮州-宜昌 蓟县-武威 瓦房店-沈阳 平顶山-镇江 潮州-诸城 镇江-江门 林芝-郴州 成都-东营 寿光-信阳 北海-榆林 上虞-铜川 眉山-阿克苏 松原-宜宾 上虞-增城 永康-连云港 宿迁-崇明 亳州-吉安 张家港-丹阳 临汾-喀什 哈密-张掖 龙口-仙桃 张家口-三亚 阜阳-四平 郫县-梧州 蚌埠-漯河 三门峡-淮北 渭南-海盐 胶州-云浮 株洲-新乡 铜陵-中卫 嘉兴-淮安 舟山-兖州 宿迁-阜阳 辽阳-揭阳 河池-毕节 大同-泸州 寿光-抚顺 广饶-常熟 毕节-都江堰 溧阳-攀枝花 固原-内江 固原-益阳 深圳-库尔勒 诸暨-六盘水 晋城-青州 广安-普兰店 德阳-大庆 喀什-台州 增城-昆明 泸州-蓟县 宝鸡-安康 济南-蓟县 运城-阿勒泰 重庆-潍坊 泰兴-迁安 平顶山-晋中 招远-寿光 朔州-烟台 宿迁-仪征 九江-舟山 呼伦贝尔-鄂尔多斯 佳木斯-昆明 仙桃-衡阳 朔州-海北 蓬莱-南阳 增城-安吉 抚顺-汉中 象山-湖州 十堰-鹰潭 池州-辽阳 定西-防城港 黄南-河源 开原-新余 小扬气-漠河 朝阳川-蛟河 安庆西-安化 忻州-华山 旬阳北-石家庄北 亳州-深州 东莞东-阳谷 广顺场-峰高铺 桐梓-渠县 鞍山-任丘 丹阳-广州 湘乡-玉屏 诸暨-茂名 任丘-阳泉北 宿州-北戴河 分宜-韶关东 佛山-信宜 田阳-南宁 明城-盖州 岔河-孔滩 缙云-清河城 高邑-华蓥 免渡河-长春 太原-泰和 温州南-饶平 恩施-抚州 嵯岗-沟帮子 望江-浩良河 三堂集-青田 柴河-互助 北京-乌兰浩特 光山-祁东 雨格-小哨 扶余-依安 晋江-黄山北 杭州-哈尔滨 金山北-湘潭北 开原-春亭阁 麻阳-郑州 西林-瓦房店 永州-萧县北 李家-中和 徐州-郴州 太谷-玉田县 新余北-新化南 南昌西-宜春 坪上-四平 峨眉-杨陵 双鸭山-带岭 新干-金华 侯马-稷山 大石桥-苏家屯 黑井-花棚子 新沂-张掖 陆良-罗平 三合庄-上万 上饶-宜宾 扶余-山海关 塔哈-太阳沟 清涧县-汝州 渑池-潼关 索图罕-白桦排 满洲里-唐山 绍兴东-合肥南 长葛-达州 王团庄-艾家村 佳木斯-小白 包头东-六盘水 漯河-石家庄北 镇江-桐乡 安康-沧州 霍林郭勒-甘旗卡 带岭-天津 玉田县-宣化 灵石东-阳泉北 长庆桥-兰考 大通西-鄯善北 南阳-兰考 襄阳-罗城

Copyright © 2016 phpStudy |