自定义控件把脚本文件编译为内嵌资源实例
我们在开发自定义的Web控件中,往往需要使用到系列客户端脚本代码,当我们发布控件时,为了方便发布和使用,一般不直接发布脚本文件,而是将脚本文件编译为内嵌的资源,然后从资源中读取脚本并注册。当然在ASP.NET里这个步骤比较简单,关键的是保证脚本文件的编译属性为"内嵌资源".
public class scriptControl : Control {
/// <summary>
/// Register Client script Block
/// </summary>
/// <param name="control">custom web control</param>
/// <param name="scriptfile">resource script file name</param>
public void Registerscript(string scriptfile){
if (!this.Page.IsClientscriptBlockRegistered(scriptfile)) {
StreamReader reader = Res.GetStream(this.GetType(),scriptfile);
using(reader){
string script
= "<script language=\"javascript\" type=\"text/javascript\">\r\n<!--\r\n"
+ reader.ReadToEnd()
+ "\r\n//-->\r\n</script>";
this.Page.RegisterClientscriptBlock(scriptfile, script);
}
}
}
}
public class Res {
public static StreamReader GetStream(Type type,string name){
//Assembly assembly = Assembly.GetAssembly(type);
Assembly assembly = type.Assembly;
Stream stream = assembly.GetManifestResourceStream(type,name);
return new StreamReader(stream);
}
}
[DefaultProperty("Text"),
ToolboxData("<{0}:ShowDialogListBox runat=server></{0}:ShowDialogListBox>")]
public class ShowDialogListBox : scriptControl {
......
protected override void OnInit(EventArgs e) {
this.Registerscript("EnDeListBox.js");
}
......
}
最新文章
- 客户端与服务器端对URL字符编码和解 [05-07]
- 高手过招 ASP.NET中防范SQL注入式攻 [12-25]
- ASP.NET2.0 AJAX中调用服务器Webse [11-29]
- ASP.NET中检测浏览器属性的方法及代 [11-29]
- ASP.NET2.0中Web Parts介绍及使用实 [11-29]
- 如何实现ASP.NET网站个性化的元素及 [11-24]
- 自定义控件把脚本文件编译为内嵌资 [11-24]
- ASP.NET2.0向其它网页传递信息的方 [11-24]
- 组合ASP.NET数据控件构建接口强大的 [11-24]
- Asp.net中创建类似Google自动感应的 [11-24]
推荐文章


热点文章
亲密接触ASP.Net(1-14)----站长强
ASP.NET中常用的优化性能方法详解
HTML图像热区基本介绍及实例代码
ASP.NET1.1中如何实现动态树实例
ASP.NET 2.0 ObjectDataSource控
Asp.Net时间格式转换方法
ASP.NET生成静态网页的方法
编程高手谈ASP.NET状态管理之客户
Asp.net页面之间跳转的三种方法比
ASP.NET的 Session 详解
深入分析编译asp.net 2.0项目到d
ASP.NET状态保存的方法详细介绍
ASP.NET性能优化-数据库方面的选
ASP.NET页面间传值方法大集会
实例:利用AJAX和ASP.NET实现简单
探讨ASP.NET的本质之IIS以及进程
ASP.NET用户控件返回事件的原理及
如何用ASP.NET 2.0主题控制网站外
ASP.NET性能优化-页面及控件
使用ASP.NET AJAX实现幻灯片效果
请慎用ASP.Net的validateRequest
ASP.NET2.0全新增加控件之ImageM
教你如何利用ASP.net编写发送Ema
完美教程:Asp.net如何导出pdf格式
ASP.NET2.0中CSS失效解决方案大集
结合工作经验总结asp.net几个常用
深入探讨ASP.NET实现回调实现的步
ASP.NET中如何实现通过对话框方式
asp.net数据校验部分的封装与应用
.NET用户控件基本使用及如何创建

