我开发了一系列从asp.net网站调用的类,用于从模板创建HTML。一对主要方法创建一个预先设置样式的HTML框。像这样:
<%=ContentBox.DrawTop( title, textColour, backgroundColour )%>
<p>This is the content inside the box</p>
<%=ContentBox.DrawBottom()%>
此代码工作正常。但是,为了绘制HTML框,调用的方法会加载从外部文件中使用的HTML模板。然后,该方法从方法参数(标题,文本颜色,背景颜色等)中添加可选样式
我编写的代码存在于以下目录结构中:
App_Code\AvonAndSomerset\Admin\UI\class files
所以我所做的就是放置外部文本文件,用作以下directorey结构中的方法加载的HTML模板:
App_Code_Resources\AvonAndSomerset\Admin\UI\Text template files
所以我的问题...... 这是实现这一目标的可接受方式吗?或者是否有预先存在的外部资源存储方式,如App_Code / DLL所使用的那样。
请记住,我希望外部资源易于查看和编辑,因此不会编译成无法编辑的内容。
答案 0 :(得分:1)
您希望它们易于编辑,这意味着您无法将它们存储在嵌入式资源中,从而为您留下文件。由于asp.net中没有任何惯例存在内容文件的位置,您只需要为项目创建自己的约定 - 您使用了App_Code_Resources \ AvonAndSomerset \ Admin \ UI \ Text模板文件,这绝对没问题。