我想做一个像 ajax 编辑器一样的 html 编辑器。我的意思是说所有内容都合并在一个 dll(图像、javascript、类)中。
如何做到这一点。
请帮助
这篇Microsoft 知识库文章对于如何执行此操作确实是一个很好的参考,如果您仔细阅读这篇文章,您还将看到一种在基于文本的嵌入式资源(如 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 编写正确,您甚至可以允许很好地覆盖控件外部的样式,以便进一步自定义提供的默认值和/或外观。
您可以使用WebResourceAttribute。这篇文章也可能会有所帮助。