gpt4 book ai didi

asp.net - 关于使用 ASP.net WebForms 或 MVC 的建议

转载 作者:行者123 更新时间:2023-12-02 16:06:40 25 4
gpt4 key购买 nike

我有一个面向公众的爱好网站,每天约有 3000 名独立访问者,该网站是用经典 ASP 编写的,非常需要改造和重新设计。我已经认识到,升级到 ASP.net 是实现 ASP 中对于业余爱好者来说太难的功能(使用 RSS 提要、身份验证和用户配置文件)的最佳方式,但我很想获得这些功能一旦我通过了重新设计/升级,就陷入困境。

但是,我对该走哪条路感到困惑:Web 表单还是 MVC - 再加上似乎总是有一些新版本即将发布,似乎值得坚持改进学习曲线。因此,我花了几个小时阅读有关 WebForms 的内容,然后阅读了一些内容,这些内容告诉我考虑 MVC 可能会更好,然后阅读有关 MVC 的内容,并想知道它是否真的适合我想要做的事情。

所有教程和入门网站都没有真正讨论什么对于传统的旧静态信息网站(不是目录或用户内容驱动的网站)来说效果最好。

我的网站大约有 75% 是静态信息页面,很少更改。然而,ASP 脚本在所有这些页面的用户界面中都是必不可少的 - 动态或随机选择设计元素(如标题照片)或根据一年中的某一天或随机提供特定的侧边栏框。

我拥有的脚本类型是这样的:一个脚本可以随机选择并显示页面的 30 个标题图像之一,一个脚本可以根据一年中的哪一天显示文本和链接,一个允许我将特定搜索关键字声明为与特定页面的内容相关,并在页面加载时将其预加载为搜索输入框中的文本。

对于其余大部分页面,它们都是关于显示数据的。其中一些是小型记录集(有关一年中这一特定日期的重要信息的年历类型信息),我保存它并从页面本身的数组变量中提取它。其他人从 Access 数据库中提取信息,该数据库的变化很少,以至于我从来没有费心在网站上实时实现 CUD 功能(以及保护它的必要角色和身份验证),而只是离线更新数据库并上传它以实时发送更改.

使用 ASP.net,我可以很好地迁移到 SQL Server 并构建实时管理页面。我不需要坚持使用 Access。

但是,我更习惯于编写原始 HTML 和 CSS,并且我发现 WebForms(尤其是 Viewstate 和事件/回发)对我在概念上的理解是一个挑战。尽管它似乎更适合文件系统中的静态页面以及我习惯的一些服务器端代码。

另一方面,MVC 似乎非常适合精心手工编码的设计,但所有内容都从数据库中获取。

你会推荐什么?我应该将所有静态页面拉入数据库并通过 MVC 中的“文章” View 提供它们吗?

我不是专业的开发人员 - 所以这不是关于我的简历上看起来最好的内容。我只是在寻找什么(a)对于来自经典 ASP 中的 VBScript 内联表达式的人来说学习曲线最少,(b)什么最适合我的网站,以及(c)让我对标记有一定的控制权-和 CSS。

最佳答案

绝对选择 MVC,特别是如果您更喜欢作为 HTML/CSS 人员。对于基本上静态的网站来说,回发没有任何优势,而且您需要几个月的时间才能了解页面生命周期(我还没有遇到过一位在 6 个月的编码后成为生命周期大师的开发人员。 )

将 ASP 经典站点转换为 MVC 基本上涉及将 HTML 和 ASP 标记移动到 View 中,并使用路由机制复制现有 URL。您需要升级脚本才能使用一些更现代的功能,但我想这应该相当简单。

我确实不同意在 MVC 中一切都从数据库中提取的想法 - 这与架构有点无关。我在 MVC 框架中编写了 100% 静态站点,并且很喜欢它:)

我的经验法则是这样的:“MVC 用于网站,WebForms 用于企业 Web 应用程序 - 也许。”

关于asp.net - 关于使用 ASP.net WebForms 或 MVC 的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2070122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com