2010-07-24 63 views
0

我正在开发一个具有模块化部分的网站。我希望当一个新的aspx(和aspx.cs)文件放在应用程序的子目录中,我可以要求该类的一些信息...如何检测新的aspx文件并从中获取信息?

这个想法是,当文件放在目录中新菜单项被添加到菜单中。要做到这一点,我需要“问班”的名称,图标,说明等。

有没有一种方法来确定在codebehind文件中定义的类,并实例化它的一个实例?

我知道我可以寻找和解析为每个插件配置文件,但我宁可不要走这条路。

回答

3

这个“标准”的方法是你提到的配置文件,在站点地图的形式。通过这样做,你会从中获得很多好的功能,比如面包屑等等。我知道这正是你要求得到的答案,但无论如何它都是。

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

但是网站地图是更好的,除非你有一些非常奇怪的规定。请注意,您的站点地图可能来自数据库或其他动态来源,它不一定是XML文件。

+0

您还可以得到一个好一点的安全,因为你不必让随机的人把随机.aspx文件的文件夹中,并让他们突然出现,做任何笔者希望他们做的事。 – 2010-07-24 02:46:11

相关问题