0

我想做一个像 ajax 编辑器一样的 html 编辑器。我的意思是说所有内容都合并在一个 dll(图像、javascript、类)中。

如何做到这一点。

请帮助

4

2 回答 2

2

这篇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 编写正确,您甚至可以允许很好地覆盖控件外部的样式,以便进一步自定义提供的默认值和/或外观。

于 2011-06-09T03:41:27.400 回答
0

您可以使用WebResourceAttribute这篇文章也可能会有所帮助。

于 2010-02-16T12:10:05.217 回答