在 ASP.Net 应用程序中使用多个表单标签时会发生什么?

穆图克里希南·坎达萨米

在 Web 应用程序中使用多个表单标签时会发生什么?

我在母版页和子页面中使用表单标签。但它显示错误。

在 Web 应用程序中使用多个表单标签时会发生什么?

您可以根据需要<form>在页面中使用任意数量的元素(尽管它们不能嵌套)。但是,正如您所注意到的,在每个组合实例中只能有一个<form runat="server">元素 Page(即.master围绕当前.aspx页面的所有组合页面以及任何子Control.ascxUserControl 实例的控件布局)。

这是因为 ASP.NET WebForms 是围绕这样一个假设构建的,即每个用户的操作(单击按钮、<select>更改选择、单击单选按钮等)将触发“整个页面回发”,这将重新加载整个页面一个POST响应,它(与 结合__VIEWSTATE)会将类似于 VB6 桌面表单的模型带到 Web。

...但那是在 2001 年 ASP.NET WebForms 发布时,从那时起每个人都意识到 WebForms 的“回发”模型是一个巨大的错误,实际上破坏了网络(因为它破坏了后退按钮,它破坏了刷新按钮,它打破了HTTP方法的语义,它会从一个可扩展的和无状态系统进行改造,网络形成了一个可怕的状态的系统,没有真正的好处比稍浅的初始学习曲线的其他任何人的一小部分从未离开 Visual Basic 舒适区的软件开发人员)。

简而言之:停止使用 ASP.NET WebForms 并尽快迁移到 ASP.NET MVC。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在 IISIntegration 上运行 ASP.NET Core 应用程序时 Program.Main 会发生什么?

在经典的 asp.net 表单应用程序中使用 websockets

.NET控制台应用程序在Console.ReadLine()上阻止时会发生什么?

ASP.NET Core 在单个应用程序中使用多个 url

在ASP.NET Core应用程序中使用多个HttpClient对象

为什么我的字体无法在ASP.NET Core MVC应用程序中使用?

稍后在表上添加主/唯一键索引时,ASP.NET 应用程序和 EF 模型类会发生什么情况?

我可以在ASP.NET Web应用程序(.Net Framework)中使用TagHelper吗?

具有多个应用程序的ASP.NET Identity

多个ASP .Net Web应用程序的中央登录站点

ASP.NET中的应用程序服务的多个项目

Asp.Net应用程序随机锁定多个用户

为什么我应该在ASP .Net MVC应用程序中使用HTTPContext会话状态来移走表格?

在 ASP.NET Core 应用程序中使用 serilog 时,日志条目中的 ActionId 是什么?

为什么在 ASP.NET Core 应用程序中使用“app.Add*()”和“app.Use*()”命名约定?

在asp.net中使用Web应用程序时,离线存储数据的最佳方法是什么?

无法在ASP.NET Core 1应用程序中使用Oracle托管驱动程序

在 ASP.NET 4.x 应用程序中使用 ASP.NET Core 中间件

为什么在iis上发布asp.net应用程序时会出现此错误?

使用计时器更新ASP.Net Web应用程序中的标签

我可以在ASP.NET登录应用程序中使用Sqlite吗?

在ASP.NET Web应用程序中使用静态字典

如何在外部asp.net应用程序中使用Dynamics AX Web服务

如何在asp.net应用程序中使用Delphi制作的库?

在ASP.NET MVC Web应用程序中使用静态全局变量类

在Asp.Net Core应用程序的Singleton中使用范围服务

在asp.net MVC应用程序中使用memorycache每次都会创建它

创建可在ASP.NET和Win RT应用程序中使用的MongoDB域模型?

如何在ASP.NET MVC 4应用程序中使用会话?