ASP.NET Core中的WebForms等价物是什么? [英] What is the equivalent of WebForms in ASP.NET Core?

查看:93
本文介绍了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概念:ModelsViewsControllers。实现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等价物是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆