我正在对客户端的一个相当健壮的ASP应用程序和CMS进行一次小型审计(比常规CMS做得更好),并开始研究代码。(编辑:这是一个快速概述之前,聘请一个完整的跳伞ASP商店。)
我的背景主要是PHP、Node.js和Ruby,但是当我查看目录和文件的布局时,它看起来很可怕。它让我想起了以前的PHP 4应用程序,到处都是文件。
我的问题是,在ASP中这仍然是一个很好的编码实践吗?我希望找到一个更干净/更容易理解的结构,使用这样一个更定制的应用程序。很像其他语言的Rails/Zend/etc。这是来自webroot的几个文件的截图。

另一个问题是,在ASP中是否有更好的组织文件的方法?我已经有6-8年没有用ASP进行编码了,而且我使用它的时间也不多。
发布于 2012-11-05 20:21:18
这不是ASP,而是ASP.NET;我还注意到它是WebForms,而不是MVC,它的布局非常不同。
不管怎么说,目录结构一团糟,太可怕了。这是怎么回事:
contact.aspx.cs目录),服务器上就会出现代码文件(例如contact.aspx.cs),因此它们根本不应该存在。index.html、index1.html等。还有一些其他的问题,但这取决于开发人员的偏好:
*.master文件直接放在应用程序的根目录中。Fonts似乎包含由样式表引用的字体文件。它们都应该放在一个单一的“样式”文件夹下。<img src="" />元素),而不是样式表中使用的图像,都应该与样式表图像分开,我假设这就是为什么您有令人困惑的"img“和”image“文件夹的原因。至于正确的方法,ASP.NET WebForms并没有引导自己整理、组织良好的应用程序。因为每个URI (非重写的)URI直接对应于一个*.aspx文件,这意味着文件系统布局必须与网站布局相匹配。恐怕,除非您实现ASP.NET路由,否则您无法对此做太多事情。
我还建议删除所有的HTML文件,并将它们转换为能够充分利用UserControls和MasterPages的ASPX文件。
https://stackoverflow.com/questions/13239516
复制相似问题