ASP.NET自定义服务器控件,包含大量嵌入式JavaScript和其他静态文件
ASP.NET Custom Server Control with lots of Embedded JavaScript and other Static Files
我正在尝试创建一个自定义服务器控件,其中嵌入了许多JavaScript
和其他静态文件。
我的问题是如何捆绑和注册他们容易。我有一个方法如下,但我不认为这将是一个好主意注册每一个javascript文件一个接一个。
这是我放在我的AssemblyInfo.cs
文件中的代码:
[assembly: WebResource("CustomControl.Scripts.Default.js", "text/javascript")]
下面的代码是我的自定义控件注册.js:
protected override void OnPreRender(EventArgs e) {
base.OnPreRender(e);
string resourceName = "CustomControl.Scripts.Default.js";
ClientScriptManager cs = this.Page.ClientScript;
cs.RegisterClientScriptResource(typeof(CustomControl.MyControl), resourceName);
}
同样,像下面这样从web应用程序中取出文件也很棒:
CustomControl/scripts/default.js
在Visual Studio中,您可以在程序集中嵌入资源,然后以编程方式检索它们,如下所示:
// TODO: Get the correct assembly, this is just an example.
var assembly = GetType().Assembly;
var resourceNames = assembly.GetManifestResourceNames();
foreach (var resourceName in resourceNames)
{
using (var stream = assembly.GetManifestResourceStream(resourceName))
{
using (var reader = new StreamReader(stream))
{
// This will contain the contents of the embedded resource
string resource = reader.ReadToEnd();
}
}
}
你当然需要根据你的需求调整上面的代码,但是基本的应该是一样的
相关文章:
- 播放当前视频时如何停止其他视频?JavaScript
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 如何将我的javascript库公开给其他客户端使用
- Javascript阻止其他Javascript代码
- 如何在Javascript中验证日期期间与其他日期期间的交叉
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- 网页上失败的javascript会导致所有其他脚本失败
- Facebook Javascript API:'/我/相册'不适用于其他用户
- SVG使用Javascript将形状平滑地变形为其他预定义的形状
- V8或其他C++JavaScript解释器中的Continuations
- JavaScript在其他页面上用html内容填充文本框
- 如何在不保存到其他变量的情况下更改JavaScript中的值
- 在其他javascript框架模板中运行angular指令
- 确定Twig(或JavaScript)中的国际日期格式,以便在其他地方使用
- 用户名输入如果其他块不能正常工作/Javascript-jQuery-AJAX
- 如何隐藏空<span>在IE中使用javascript.(注意,在其他浏览器中工作正常)
- 如何在javascript画布中使一个矩形位于所有其他矩形之上
- 如何使用javascript从同一浏览器下的其他页面获取URL?有可能吗
- 当请求php脚本生成的图像时,如何使用javascript/其他方法以某种格式打印日期
- 网站使用跟踪与Colfusion/JavaScript/其他