0

我正在开发一个具有模块化部分的网站。我希望当一个新的 aspx(和 aspx.cs)文件被放置在应用程序的子目录中时,我可以向班级询问一些信息......

这个想法是当文件被放置在目录中时,一个新的菜单项被添加到菜单中。为此,我需要“询问班级”的名称、图标、描述等。

有没有办法确定代码隐藏文件中定义的类并实例化它的实例?

我知道我可以为每个插件查找并解析一个配置文件,但我宁愿不必走那条路。

4

1 回答 1

3

“标准”方法是您提到的配置文件,以站点地图的形式。通过这样做,你会得到很多好的特性,比如面包屑等等。我知道这正是你要求不要得到的答案,但无论如何它就在那里。

但是,如果您坚持,没有什么可以阻止您使用 MapPath 并实际在磁盘上搜索 .aspx 文件,解析它们以提取某些信息(如类名),然后做任何您喜欢的事情。

但是 SiteMap 更好,除非你有一些很奇怪的需求。请注意,您的站点地图可以来自数据库或其他动态源,它不必是 XML 文件。

于 2010-07-24T02:44:24.883 回答