我想制作像ajax编辑器这样的html编辑器。我的意思是说所有内容都合并在一个单独的dll(图片,javascript,类)中。
如何做到这一点。
Plz帮助
答案 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)
您可以使用WebResourceAttribute。 This article也可能会有所帮助。