在自定义服务器控件asp.net中嵌入图像,javascript文件

时间:2010-02-16 12:07:56

标签: image embedding

我想制作像ajax编辑器这样的html编辑器。我的意思是说所有内容都合并在一个单独的dll(图片,javascript,类)中。

如何做到这一点。

Plz帮助

2 个答案:

答案 0 :(得分:2)

这个Microsoft KB article对于如何做到这一点确实是一个很好的参考,如果你仔细阅读这篇文章,你还会看到一种在基于文本的嵌入式资源(如CSS和JavaScript文件)中“执行替换”的方法同样。 WebResource属性具有PerformSubstitution属性,如果设置为true,则允许您在嵌入资源中使用WebResource URL。这使您能够在嵌入式CSS文件中的CSS选择器中引用嵌入的图像。

在AssemblyInfo文件中,您可以像这样指定PerformSubstitution:

[assembly: WebResource("SimpleControl.MyScript.js", "text/javascript", PerformSubstitution = true)]

在JavaScript文件中,您可以使用这段代码按名称访问特定资源,因为它在程序集中(命名空间和所有):

<%= WebResource("SimpleControl.smallSuccess.gif")%>

通常,执行默认外观的ASP.NET服务器控件(以Telerik的控件为例)将所有内容都嵌入到程序集中。我在过去和当前的项目中编写了几个使用这种技术的控件,它运行得很好。如果您的CSS写得正确,您甚至可以允许更好地覆盖控件外部的样式,以允许进一步自定义提供的默认值和/或外观。

答案 1 :(得分:0)

您可以使用WebResourceAttributeThis article也可能会有所帮助。