ASP.NET Core中的WebForms等价物是什么?

编程入门 行业动态 更新时间:2024-10-22 19:22:41
本文介绍了ASP.NET Core中的WebForms等价物是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我正在做计算机科学的最后一年项目,该项目是一个用于管理学院的系统,类似于openSIS,但使用ASP.NET Core来构建它。

我需要有关如何使用常规HTML表单(如VIA<form/>和<input type="submit"/>)添加、更新和删除数据的帮助。我知道如何在WebForms中做到这一点,但在ASP.NET Core中却不知道。

推荐答案

您要求的操作可以通过ASP.NET Core开箱即用(&[3-1]>)完成,并且不需要第三方解决方案。

解决方案#1:ASP.NET Core Razor页

Microsoft - Introduction to Razor Pages

这可能是学习最少的最直接的方法,也是现代版的经典ASP.NET Web窗体(&q;)。您可能会问:

基本思想是您在Visual Studio中创建一个ASP.NET核心Web应用程序&项目,然后选择&qot;Web应用程序&项目模板(在单击"确定"之前,请确认已在"模板选择"对话框中选择了";.NET Core&q;)。

然后,您可以添加包含HTML、CSS和JavaScript的&Quot;Razor Pages";,并通过带有提交按钮的常规HTML Form使用简单的回发方法。上面的链接a topic on doing just that。

解决方案2:ASP.NET核心MVC

Microsoft - Overview of ASP.NET Core MVC

这是第二种最直接的方法,但是需要您掌握MVC概念:Models、Views和Controllers。实现Razor Page只需要您掌握HTML和Razor Page代码隐藏,但是,MVC作为一种模式将为您生成的项目提供更易于维护和测试的项目方法。

基本思想是在Visual Studio中构建一个ASP.NET核心Web应用程序&项目,然后选择&qot;Web应用程序(模型-视图-控制器)&q;项目模板。

不是添加Pages,而是添加Views,为了做任何有用的事情,这些Views将具有相应的Controllers。还将定义Models,正如您将在Razor Pages解决方案中看到的那样。对于MVC,Models通过Actions发布到您的Controllers。

上面的链接详细介绍了该主题,并且有许多关于一般MVC概念的堆栈溢出帖子。

解决方案#3:REST风格的Web API和客户端JavaScript

Microsoft - Building Web APIs

这可能是最不直接和最技术性的方法。您将希望熟悉";JavaScript";和";XHRs";、";JSON";(或XML,但JSON已成为事实),并且您将希望精通什么是RESTful Web服务&即。该HTTP支持发布、获取和删除资源的基本谓词。

其基本思想是使用MVC框架在Visual Studio中创建一个ASP.NET核心Web应用程序&项目。然后实现Controllers以作为REST风格的Web服务。您可以添加Razor页面和/或MVCViews以交付HTML和JavaScript。

使用此方法,您可以创建无需重新加载的单页应用程序,其中可以预先提供整个应用程序的HTML和JavaScript,然后使用REST风格的Web服务来修改客户端的UI。这可能会变得很高级,并且大多数开发人员都会希望考虑使用客户端模板引擎。最简单、最容易使用的可能是KnockoutJS,但是其他的更受欢迎(也更复杂)。敲出具有解决非常具体问题的价值:将HTML UI数据绑定到JavaScript对象。

无论您采用哪种方法,请从此处开始:Microsoft - Get Started with ASP.NET Core

更多推荐

ASP.NET Core中的WebForms等价物是什么?

本文发布于:2023-11-15 08:08:04,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1592652.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:等价物   NET   ASP   WebForms   Core

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!