我已经实现了一个VirtualPathProvider,它从数据库中提取页面。 这适用于只包含一个标记文件(.aspx),其代码文件(.aspx.vb)和母版页的简单应用程序。
然后我将代码文件中的代码移动到一个presenter类中,该类通过接口与页面及其代码进行交互。
如何让我的VirtualPathProvider从数据库中获取演示者和接口文件,以便与页面一起编译?
VPP的GetFile方法仅针对页面,代码隐藏和母版页调用。 我不想使用App_Code目录(有效)。 如果我为接口和演示者添加了参考页面指令,那么为这些调用VPP的GetFile方法,但是我得到了解析器错误消息:“文件'src'在这里不是有效的,因为它不公开类型。 “ 如果我在代码文件中包含类和interace定义,那么它就可以运行。
有没有办法让它们分开?
答案 0 :(得分:0)
当ASP.Net为代码文件调用GetFile时,我可以将它们分开保存在数据库表中,并将内容与VirtualPathProvider中的代码文件合并。