- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在为我的客户对经典 ASP 应用程序进行一些维护,当我查看 ASP 时,我想到了以下问题 - 将经典 ASP 应用程序转换为 ASP.NET MVC 是否会更容易或 ASP.NET WebForms?
在很多方面,至少 ASP 的 HTML 似乎比剥离 HTML block 并将它们转换为 ASP.NET 控件、中继器、数据网格等更容易转换为 MVC。添加 ViewState 的处理和逻辑等可能会增加工作量。
我认为我的客户不会要求任何这样的升级,所以这只是理论上的。
让我们假设这个 ASP 代码写得非常好(当然这并不总是如此),所以真正的问题是,一个设计良好的最佳案例 ASP 网站是否会比 WebForms 更好地迁移到 MVC?
(请注意,我对 ASP.NET MVC 非常陌生,因此我可能会在这里遗漏一些重要的东西)。
最佳答案
这在很大程度上取决于经典 ASP 应用程序的结构。
与 HTML 混合的服务器标签类似于 asp.net mvc,但 MVC 并不那么困惑(或不应该如此)。您也许能够将经典的 asp 演示代码移动到 MVC View ,而不是移动到 Web 表单。另外,经典的 ASP 应用程序在开发时通常会考虑到 Web 的无状态性。您的经典 asp 中可能没有任何内容与回发或 View 状态相匹配。经典 ASP 还使用普通的 html 元素,而不是 asp.net webform 控件。在这些方面,它比 Webform 更接近 MVC。
如果您不了解 asp.net webforms 或 asp.net mvc,我会说 MVC 是正确的选择。
如果您非常了解 Webform,但对 MVC 不太了解,我会说 WebForms 是您的最佳选择。
但是,如果您的客户出于某种原因确实想要重新开发网站,我会说使用 MVC。只要您能够交付成果,让客户为您的体验开发部分付费总是好的。
另一方面,当我遇到一位客户希望我在他们的经典 asp 网站上工作时,我总是感到惊讶。在每种情况下,网站都是一团糟。更糟糕的是,它们通常充满巨大的安全漏洞。
关于asp.net - 迁移经典 ASP - Webforms 还是 ASP.NET MVC?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/539123/
我最近开始从事一个 Sails 项目。它目前在迁移表下具有以下格式的迁移。 20160826122004-create_users_table.js 'use strict'; module.expo
当我尝试迁移时 doctrine:migrations:migrate ,我收到此异常:“元数据存储不是最新的,请运行 sync-metadata-storage 命令来解决此问题。”。这仅在尝试在生
我在 ec2 linux 7 上有一个 MarkLogic 服务器。我想将它迁移到 linux 6。我将 ebs 移动到新的 linux 6 并将其安装在 /var/opt/MarkLogic . 我
我对 OpenID 很好奇。虽然我同意统一凭证的想法很棒,但我有一些保留意见。什么是防止 OpenID 提供商发疯并持有他们拥有的 OpenID 帐户直到您支付 n 美元?如果我决定不喜欢这个提供商,
使用 SQL 很容易做到这一点,但我需要编写一个我不熟悉的 Knex 迁移脚本。以下代码在 order 表中行的末尾添加了 order_id 列。我想在 id 之后添加 order_id。我该怎么做?
使用 SQL 很容易做到这一点,但我需要编写一个我不熟悉的 Knex 迁移脚本。以下代码在 order 表中行的末尾添加了 order_id 列。我想在 id 之后添加 order_id。我该怎么做?
我想通过在 Yii2 中的迁移添加一个新列,使用以下代码: public function up() { $this->addColumn('news', 'priority', $this-
我正在尝试在 SQLDelight 的表中添加更多列。我做了一个迁移文件 1.sqm .在迁移文件中,它给出了找不到表的错误。 我的 build.gradle.kts: sqldelight {
我有一个与 Flyway DB 迁移相关的问题。通常如何管理处理相同 DB 模式的多个项目(微服务)。每个项目中的 Flyway 迁移脚本如果被其他项目修改,则不允许启动。他们是否有任何文档或最佳实践
我是 Laravel 的新手。我做了一份待办事项申请作为一项学校作业。我们必须使用迁移来创建我们的数据库。 我使用迁移创建了 2 个表。我的问题是:如果你第一次在你的电脑上运行这个项目,有没有办法自动
我正在尝试在 Laravel 中创建外键,但是当我使用 artisan 迁移表时,出现以下错误: [Illuminate\Database\QueryException] SQLSTATE[HY000
我从 Django 1.7 升级到 Django 1.9。我有多次迁移。升级后我无法再创建新的数据库。 问题是“django manage.py migrate”运行检查。检查导入应用程序 URL。这
我在创建数据迁移方面遇到了困难。我的应用程序使用两个数据库。我在 settings.py 中配置了数据库,并创建了一个像 Django docs 中一样的路由器. # settings.py DB_H
我有一个像这样的sql结构: CREATE TABLE resources ( id SERIAL PRIMARY KEY, title TEXT NOT NULL, created_at
我正在尝试使用模式构建器向表添加枚举选项(不丢失当前数据集)。 我真正能够找到的关于列更改的唯一信息是 http://www.flipflops.org/2013/05/25/modify-an-ex
我尝试转移到一些 CMake 程序中,并且有一个从 xml 生成头文件的函数。 生成文件.am adaptor_glue.hpp: dbus_introspect.xml $(DBUSXX_X
我想将文件移至我的 iOS 应用程序的 CoreData 存储 ../Library/Application Support/MyApp/ 至 ../Documents/Stores/ 我可以使用 N
有没有人对数据迁移进出 NetSuite 有丰富的经验?我必须将 DB2 表导出到 MySQL,处理数据,然后导出到一个 CSV 文件中。然后获取帐户的 CSV 文件并再次操作数据以使帐户从我们的旧系
我正在尝试在 Django 上建立一个博客。我已经走到了创建模型的地步。他们在这里: from django.db import models import uuid class Users(mode
我最近使用 bluehost 上的 AutoSSL 工具将网站迁移到 HTTPS。我在内容中看到一些失真,例如缺少背景颜色、表格位移、缺少_logos 等。 有谁知道 HTTPS 迁移效果如何影响样式
我是一名优秀的程序员,十分优秀!