Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在开发一个具有模块化部分的网站。我希望当一个新的 aspx(和 aspx.cs)文件被放置在应用程序的子目录中时,我可以向班级询问一些信息......
这个想法是当文件被放置在目录中时,一个新的菜单项被添加到菜单中。为此,我需要“询问班级”的名称、图标、描述等。
有没有办法确定代码隐藏文件中定义的类并实例化它的实例?
我知道我可以为每个插件查找并解析一个配置文件,但我宁愿不必走那条路。
“标准”方法是您提到的配置文件,以站点地图的形式。通过这样做,你会得到很多好的特性,比如面包屑等等。我知道这正是你要求不要得到的答案,但无论如何它就在那里。
但是,如果您坚持,没有什么可以阻止您使用 MapPath 并实际在磁盘上搜索 .aspx 文件,解析它们以提取某些信息(如类名),然后做任何您喜欢的事情。
但是 SiteMap 更好,除非你有一些很奇怪的需求。请注意,您的站点地图可以来自数据库或其他动态源,它不必是 XML 文件。