首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于ASP的app/CMS目录结构

基于ASP的app/CMS目录结构
EN

Stack Overflow用户
提问于 2012-11-05 20:05:41
回答 1查看 553关注 0票数 0

我正在对客户端的一个相当健壮的ASP应用程序和CMS进行一次小型审计(比常规CMS做得更好),并开始研究代码。(编辑:这是一个快速概述之前,聘请一个完整的跳伞ASP商店。)

我的背景主要是PHP、Node.js和Ruby,但是当我查看目录和文件的布局时,它看起来很可怕。它让我想起了以前的PHP 4应用程序,到处都是文件。

我的问题是,在ASP中这仍然是一个很好的编码实践吗?我希望找到一个更干净/更容易理解的结构,使用这样一个更定制的应用程序。很像其他语言的Rails/Zend/etc。这是来自webroot的几个文件的截图。

另一个问题是,在ASP中是否有更好的组织文件的方法?我已经有6-8年没有用ASP进行编码了,而且我使用它的时间也不多。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-05 20:21:18

这不是ASP,而是ASP.NET;我还注意到它是WebForms,而不是MVC,它的布局非常不同。

不管怎么说,目录结构一团糟,太可怕了。这是怎么回事:

  • 静态HTML文件和ASP.NET webforms文件之间的恶意混合
  • 当应用程序看起来要编译时(因为它有一个contact.aspx.cs目录),服务器上就会出现代码文件(例如contact.aspx.cs),因此它们根本不应该存在。
  • 文件夹和文件名大小写没有一致性。有些是小写的,另一些是TitleCase的。
  • 你似乎有重复的文件夹,“图像”和"img“有什么区别?
  • “缺失”和“布局”究竟是为了什么?
  • 复制、无序文件index.htmlindex1.html等。

还有一些其他的问题,但这取决于开发人员的偏好:

  • 通常,项目只有一个或两个MasterPage文件,因此它们位于根文件夹之外是没有意义的。我将我的*.master文件直接放在应用程序的根目录中。
  • 与样式表相关的图像应该与样式表放在同一个目录中,而不是放在同级文件夹中(我假设样式表在"css“文件夹中引用的图像实际上位于”img“中)。这是不好的,因为它使CSS文件复杂化(因为它有相对路径),并使应用程序更加脆弱。
  • 同样,Fonts似乎包含由样式表引用的字体文件。它们都应该放在一个单一的“样式”文件夹下。
  • 任何图像“内容”(即<img src="" />元素),而不是样式表中使用的图像,都应该与样式表图像分开,我假设这就是为什么您有令人困惑的"img“和”image“文件夹的原因。

至于正确的方法,ASP.NET WebForms并没有引导自己整理、组织良好的应用程序。因为每个URI (非重写的)URI直接对应于一个*.aspx文件,这意味着文件系统布局必须与网站布局相匹配。恐怕,除非您实现ASP.NET路由,否则您无法对此做太多事情。

我还建议删除所有的HTML文件,并将它们转换为能够充分利用UserControls和MasterPages的ASPX文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13239516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档