• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

如何在ASP.NET服务器控件库中嵌入JavaScript脚本文件[适用于.NET2.0] ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

需求:建立一个类库TestControls,这个类库中包含若干ASP.NET服务器控件,其中有一些会调用客户端的JavaScript函数,把这些函数放入TestScript.js中。

其实是很简单的需求,但是在我没有搞定之前,在网上确实找了很多文章,大家提了这样那样的问题,也提了这样那样的解决方法,但最后还是自己碰运气搞定的,唉。把经验分享出来,希望大家不要再走弯路。

下面演示一个例子,把上面的需求再简化一下,类库还是要建立的,里面只有一个服务器控件TestControl,这个控件没有界面,只负责把JavaScript脚本注册到网页中即可,为了快速看到效果,脚本文件里面不加函数,只放一句Alert,这样只要注册成功了,打开页面的时候就会看到亲爱的提示框,表明调试通过。

首先需要建立一个类库工程,名称为TestControls。
把默认带的Class1.cs直接删除。
新建一个类TestControl,从System.Web.UI.WebControls.WebControl继承。
新建一个JavaScript脚本TestScript,将该脚本的“生成操作”属性的值,从“内容”修改为“嵌入的资源”。
新建一个Web项目用于测试,Web项目需要在Web.config中做一些设置。

TestScript.js

alert("script is registered.");


TestControl.cs

using System;
using System.Collections.Generic;
using System.Text;
using System.Web.UI.WebControls;
using System.Web;
using System.Security.Permissions;

namespace TestControls
}


AssemblyInfo.cs(增加以下代码)

using System.Web.UI;

[assembly: WebResource(
"TestControls.TestScript.js""application/x-javascript")]


Web.config

<pages>
    
<controls>
        
<add tagPrefix="tc" assembly="TestControls" namespace="TestControls"/>
    
</controls>
</pages>

Default.aspx

<tc:TestControl runat="server" ID="TestControl1" />


基本上以上几个步骤都做到了,结果是很确定的。

总结一下,有几个要点:
1、JavaScript文件必须修改为“嵌入的资源”。
2、嵌入JavaScript文件的类库,要增加WebResource的说明,可以放在单独文件中,也可以放在AssemblyInfo.cs中。
3、调用JavaScript的类,必须增加安全说明,不加就无法调用。
4、脚本文件名称,严格的按照命名空间加上文件名的格式,差一点都不可以。
5、控件的调用


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
asp.netwebapi上传多个文件发布时间:2022-07-10
下一篇:
一步步学习ASP.NETMVC3(15)——过滤器发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap