还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
项目一初识ASP.NET Core
1.简述ASP.NET与ASP.NET Core的区别ASP.NET ASP.NET Core是两个不同的版本的Web应用程序框架,由微软开发和维护ASP.NET是在.NET Framework上构建的,而ASP.NET Core是在.NET Core上构建的主要区别如下-跨平台支持ASP.NET Core可以在Windows、Linux和macOS上运行,而ASP.NET仅限于Windowso轻量级和模块化ASP.NET Core是一个轻量级的框架,只包含必要的组件,可以根据需要选择和添加模块而ASP.NET包含更多的功能和组件,导致更大的应用程序体积性能ASP.NET Core在处理请求和响应方面具有更好的性能,主要得益于其轻量级和模块化的设计它还具有更低的内存消耗和更快的启动时间Web API支持ASP.NET Core在设计阶段就考虑到了Web API的需求,提供了更好的支持和集成
2.简要概括.NET Framework和.NET Core的应用场景.NET Framework是微软最初推出的开发框架,用于在Windows操作系统上构建各种类型的应用程序它是一个全面的框架,包含了大量的类库和功能,适用于开发Windows桌面应用程序、Web应用程序以及企业级应用程序.NET Core是微软开源的、跨平台的框架,用于在Windows、Linux和macOS上构建高性能、可扩展、跨平台的应用程序它是轻量级的,只包含最小的运行时、类库和工具集.NET Core适用于构建Web应用程序、云服务、微服务、跨平台命令行工具等简而言之,.NETFramework适用于需要全面功能和Windows专注的应用程序开发,而.NETCore适用于需要跨平台、高性能和轻量级方案的应用程序开发
3.简要叙述目标框架和目标框架名字对象的含义目标框架是指在开发.NET应用程序时,要将其目标设置为特定的.NETI-ramework或.NETCore版本每个目标框架都有一个对应的名称对象,用于标识和区分不同的目标框架例如,对于.NET Framework
4.8,其目标框架名称对象为,z.NETFramework,Version=v
4.8,z对于.NET Core
3.1,其目标框架名称对象为〃.NETCoreApp,Vcrsion=v
3.1”目标框架和目标框架名称对象的含义是指明应用程序所针对的.NET平台版本,以便在编译、构建和部署应用程序时,确保使用正确的类库和依赖项通过设置目标框架,开发人员可以明确指定应用程序在特定环境中的运行需求,并确保其[ApiController]publ icclass StudentsController:ControllerBase[HttpGetC{id}]public lActionResultGetint id〃根据学号查询学生详情,并返回JSON数据varstudent=GetStudentByldid;if student=nullreturn NotFoundO;}return Okstudent;}private Student GetStudentByldint id//根据学号查询学生详情的逻辑//示例代码var student=new Student{Id=id,Name=John Doe”,Grade=A+};return student;public classStudent public int Id{get;set;}public stringName{get;set;}public stringGrade{get;set;}然后,在Startup,cs文件的ConfigureServices方法中,添加以下代码以启用MVC服务esharppublic voidConfigurcServicesIScrviccCollection servicesservices.AddControllers;最后,在Startup,cs文件的Configure方法中,使用app.UseEndpoints配置MVC默认路由:csharppublic voidConfigure1App1icationBui1der app,IWebllostEnvironment env//...app.UseEndpoints endpoints=endpoints.MapControllors0;};项目六EF Core数据访问与仓储模式
1.简述什么是EF Core,以及如何在ASP.NET Core中安装EF Core.Entity FrameworkCoreEF Core是Microsoft开发的一个对象关系映射ORM框架,用于在ASP.NET Core应用程序中管理数据库它提供了一种简单而强大的方式来访问和操作数据库,通过将数据库表映射到.NET对象并提供了一系列的API进行数据的增删改查操作在ASP.NET Core中安装EF Core的步骤如下-打开Visual Studio,创建一个新的ASP.NET Core项目-在NuGct包管理器控制台中运行以下命令来安装EFCore包Install-PackageMicrosoft.EntityFrameworkCore根据你要连接的数据库类型,安装相应的EF Core数据库提供程序例如,如果你要连接到SQL Server数据库,运行以下命令Tnstal1-Package Microsoft.Enti tTrameworkCore.SqlServer如果你要使用数据库迁移功能,则还需要安装EF Core的相关包运行以下命令Install-Package Microsoft.EntityFrameworkCore.Tools
2.EF Core是如何通过数据生成实体和DbContext类的?首先,在ASP.NET Core项目中创建一个类,表示数据库中的表这个类被称为实体类在实体类中,使用属性来定义表的列,并为每个属性指定相应的数据类型和约束使用EF Coro的命令行工具或包管理器控制台运行数据库迁移命令,自动生成数据库迁移代码-EF Core会根据实体类和迁移代码生成数据库表和DbContext类
3.简述什么是仓储模式试定义一个Student类,基于该类建立一个仓储,完成修改学生信息的操作仓储模式Repository Pattern是一种设计模式,用于将数据访问逻辑与业务逻辑相分离它提供了一种独立于具体数据库技术的方式来处理数据访问在仓储模式中,通过创建一个仓储Repository类来处理与数据的交互,包括数据的查询、插入、更新和删除等操作仓储模式可以增强代码的可测试性、可维护性和可扩展性首先,定义一个Student类,用于表示学生的信息public classStudentpublic intId{get;set;}public stringName{get;set;}publicintAge{get;set;}然后,创建一个仓储接口Repository Interface,定义了一系列对学生数据进行操作的方法public interfaceIStudentRcpositorylEnumerableStudent GetAllStudentsO;StudentGetStudentByldintid;void AddStudentStudentstudent;void UpdateStudentStudent student;void DeleteStudentintid;接下来,创建一个具体的学生仓储类StudenlReposilory实现仓储接口,并实现对学生数据的具体操作public classStudentRepository:TStudentRepository privatereadonly DbContextdbContext;public StudentRepositoryDbContextdbContext_dbContext=dbContext;public lEnumerableStudentGetAllStudentsreturn_dbContext.Students.ToList;public StudentGetStudentByldint idreturndbContext.Students.FirstOrDefaults=s.Td=二id;public voidAddStudcntStudent studentdbContext.Students.Addstudent;_dbContext.SaveChanges;}public voidUpdateStudentStudentstudent_dbContext.Students.Updatestudent;dbContext.SaveChanges;public voidDeleteStudentint idvarstudent=_dbContcxt.Students.FirstOrDefaults=s.Id==id;if student!=nulldbContext.Students.Removestudent;_dbContext.SaveChanges;最后,在应用程序的启动类中,使用依赖注入将仓储类注册到容器中,以便在其他地方使用该仓储public voidConfigureServicesIServiceCollection services//注册仓储services.AddScopecKlStudentRepository,StudentRepository;//...项目七使用Razor页面
1.什么是Razor页面?Razor页面是一种ASP.NETCore中使用的模版引擎,用于创建动态生成HTML页面Razor页面使用一种特殊的语法,允许在HTML中嵌入C#代码,从而实现页面的逻辑和数据的绑定
2.在ASP.NET CoreWeb应用程序中,Pages文件夹中的_ViewImports,cshtml文件有什么作用?在ASP.NET CoreWeb应用程序中,Pages文件夹中的_Viewlmports.cshtml文件用于引入命名空间和设置页面的默认基类在该文件中,可以使用如sing指令引入需要在页面中使用的命名空间,并可以使用@modcl指令设置默认的基类
3.在ASP.NET CoreWeb应用程序中,Pages文件夹中的_ViewStart.cshtml文件有什么作用?在ASP.NET CoreWeb应用程序中,Pages文件夹中的_ViewStart.cshtml文件用于设置所有页面的默认布局该文件中可以使用layout指令指定默认布局页面的路径,从而在所有页面中使用同一个布局
4.在一个Web项目中,定义两个不同的视图布局页面,分别用于显示登录视图和内容详情视图,登录视图中不显示“友情链接”内容,内容详情视图中显示“友情链接”内容-在Views文件夹中创建两个新的布局页面,例如LoginLayout.cshtml和_ContentLayout.cshtmlo-在_LoginLayout.cshtml中不包含显示“友情链接”的内容-在_ContentLayout.cshtml中包含显示“友情链接”的内容-在初图中使用布局页面可以通过在对应的视图中添加以下指令来实现@{Layout=LoginLayout/;//或者Layout=ConlenlLayout/;}一一项目八TagHelper
1.简要说明在ASP.NET Core中,什么是TagHelper在ASP.NET Core中,TagHelper是一种用于处理HTML标记的重要功能它允许开发人员通过在HTML标记上添加自定义属性来扩展和修改标记的行为和呈现TagHelper可以在服务器端执行逻辑处理.,并生成具有动态内容的最终HTML标记,使开发人员可以以更为灵活和便捷的方式操作和呈现HTML
2.如何在应用程序中使用TagHelper如何使TagHelper在元素这一层上失效?在应用程序中使用TagHelper,需要先创建一个TagHelper类,继承自TagHelper类,并实现Process或ProcessAsync方法在该方法中,可以通过output对象来调整标记的属性、内容和样式等然后,将TagHelper类添加到应用程序的依赖注入容器(或手动实例化)最后,在Razor视图中使用VtagHelperPrefix:TagHelperName>标记来应用该TagHelper要使TagHelper在元素层上失效,可以通过以下方法之一来实现-将TagHelper类注释掉或删除-在要应用TagHelper的元素上移除〈tagHclpcrPrcfix:TagHclpcrNamc>标记
3.仿照本项目的实战案例,使用内置的TagHelper制作一个Razor页面,用于提交学生的基本信息,如姓名、性别、专业和邮箱首先,创建一个Razor视图例如,Student.cshtmlhtmlh3添加学生信息/h3form method二〃postdiv class=/zform-group/zlabel for=name姓名〈/labelinput type=text id=name〃name=name class=〃form-control〃//divdiv class=z,fonn-groupz,label for=gender〃性别:/labelselect id二〃gender“name二〃gender〃class=form-control”〉option value二〃男男〈/optionoption value=〃女〃k〈/option/select/divdiv class=zform-group,zlabel for=major〉专业/label〉input type二〃text id=major“name二〃major clas s=z,form-con tror///divdiv class=form-group”〉label for=〃cmail〃邮箱〈/label〉input type=email id=〃email“name=email“class=z,form-control”//divbutton type=submit class二〃btn btn-primary〃提交〈/button/form然后,可以在项目的Views文件夹中创建一个名为〃Helpers〃的文件夹,并在该文件夹中创建一个名为“StudentFormTagHelper.cs”的TagHelper类csharpusing Microsoft.AspNetCore.Razor.TagHelpers;namespace YourNamespace.Helperspublic classStudentEormTagHelper:Tagllelperpublic overridevoid ProcessTagllelperContext context,TagHelperOutputoutputoutput.TagName=form;output.Attributes.SctAttribute,/method,z,〃post〃;output.Attributes.SetAttributeclass,my-form;output.Content.AppendHtml〃h3添加学生信息/h3〃;output.Content.AppendHtml〃div class=\〃form-group\〃〃;output.Content.AppendHtml,zlabel for=\,,name\,,姓名:〈/label”;output.Content.AppendHtml〈input type=\text\id=〃nanie\〃namc=\〃name\〃class=\/zform-control\///〃;output.Content.AppendHtml〃/div;output.Content.Appendlltml〃div class=〃form-group\〃〃;output.Content.AppendHtml〃/selcct〃;output.Content.AppendHtml〃/div;output.Content.AppendHtml z,label别for=\,,gender\,,性〈/label”;output.Content./XppendHtml〃select nameid=\,,gender\,/
二、〃gender\〃class=\,/form-control\///,;output.Content.AppendHtml〈option value=、男\男〈/option”;output.Content.AppendHtml〈option value=\〃女女〈/option》”;output.Content.AppendHtml〃div class=\form-group\〃;output.Content.AppendHtml,zlabelfor=\〃major\〃专业〈/label“;output.Content.AppendHtml〈input type=\text\id=、〃major\name=〃major\〃class=\〃form-control\〃/〃;output.Content.Appendlltml〃/div;output.Content.AppendHtml^div class=\form-group\〃;output.Content.AppendHtml/zlabel for=、〃emai1\〃邮箱〈/label〉”;output.Content.AppendHtml〈input type=〃email、id=、〃cmail\〃name=\cmail\〃class=\//form-control\///〃;output.Content.AppendHtml〃/div〃;output.Content.Appendlltml〈button type=、submit\〃class=\/,btn btn-primary\〃提交〈/button“;最后,在Razor视图中,在form标签上添加<helpers:StudentFormTagHelper〉标记以使用TagHelper html@page@addTagHelper*,Microsoft.AspNetCore.Mvc.TagHelpers@addTagHelper*,YourNamespace!—...—form helpers:student-form-tag-helper/form项目九身份验证与授权
1.在一个Web项目中添加ASP.NET CoreIdentity框架//添加Identity服务services.AddIdentityIdentityUser,IdentityRole.AddEnt ityFrameworkStoresAppli cati onDbContext.AddDefaultTokenProviders;
2.修改ASP.NET CoreIdentity框架的默认配置选项,要求密码长度为8个字符,包含特殊字符;登录错误次数不能超过3次,否则锁定账户//配置Identity选项services.Configure1dentit5r0ptionsoptions=//密码设置options.Password.RequireDigit=false;options.Password.RcquiredLength=8;options.Password.RequireNonAlphanumeric=true;options.Password.RequireUppercase=true;options.Password.RequireLowercase=true;//登录错误锁定账户options.Lockout.MaxFailedAccessAttempts=3;;
3.创建一个具有以下策略要求的自定义策略•必须拥有admin角色仅对职工号EmployeeNumber为“sw
001、sw003“和”sw005”的声明有效csharpservices.AddAuthorizationoptions=options.AddPolicyAdminPolicy”,policy=policy.RequireRole,,admin,/.RequireClaimz/EmployeeNumber/z,〃s\v001〃,“sw003〃,〃sw005〃;;项目十发布与部署
1.简述如何将应用程序发布到本地文件夹在Visual Studio中打开你的应用程序解决方案-在解决方案资源管理器中,右键单击你的项目,选择〃发布〃在〃发布目标〃页面上,选择〃文件夹〃作为发布目标,并设置目标文件夹的路径根据需要配置其他发布选项,例如配置文件、数据库连接等-点击〃发布〃按钮开始发布应用程序-发布完成后,你可以在指定的目标文件夹中找到应用程序的所有文件
2.如何验证应用程序是否发布成功?验证应用程序是否发布成功的方法是运行已发布的应用程序并进行功能测试你可以按照以下步骤进行验证-打开发布后的应用程序文件夹-双击应用程序的可执行文件通常是一个.exe文件确保应用程序能够成功启动,并且功能正常-可以通过在浏览器中访问应用程序的URL来进行进一步的测试
3.在计算机上安装.NET Core托管模块-打开官方的.NET Core下载页面.microsofl.com/down1oad/dotnet-core-下载适用于你的操作系统的.NET Core运行时或SDK安装程序运行安装程序,并按照安装向导的指示进行操作-完成安装后,你的计算机就已安装了.NET Core托管模块
4.在I IS服务器上添加一个网站,运行发布的ASP.NET Core应用程序在11S服务器上添加一个网站并运行发布.的ASP.NET Core应用程序的步骤如下:-在HS管理器中,右键单击〃网站〃文件夹,选择〃添加网站〃输入网站的名称和物理路径,物理路径应指向应用程序发布的文件夹-配置网站的主机名和端口号-在应用池中选择运行应用程序的.NET Core版本点击〃确定〃按钮创建网站打开浏览器,在地址栏中输入网站的URL来访问运行的ASP.NET Core应用程序在目标平台上正确地运行和部署项目二Web应用的基础知识
1.利用表格标签制作一张表格,展示某车间4个工人的信息,如图2-24所示htmltabletr th姓名/th th工号/th th年龄/th th工资/th/trtr td华龄/tdtd张三98056/tdtd26/tdtd3600/td/trtrtd季四/tdtd98231/tdtd23/tdtd2900/td/trtrld王五/ldtd97864/tdtd34/tdtd3300/td/trtrtd朱八/tdtd99001/tdtd19/tdtd1800/td/tr/table
2.在HTML文件中插入一个出丫标签,并在其中插入一张图片和一段文字通过CSS样式设置div布局块宽为350像素,高为150像素,文本颜色为橙色,边框为1像素的深灰色实线,并且在页面上居中,效果如图2-25所示htmldiv class=〃container”img src二〃image.jpg〃alt二〃图片〃〉p这是一段文字/p/divCSS样式css.container width:350px;height:150px;color:orange;border:lpx solidgray;text-align:center;
3.安装和配置I IS服务器,并在I IS服务器上运行上一道习题中的网页安装HS服务器打开控制面板,选择“程序”,然后选择“打开或关闭Windows功能”在所列出的功能中找到Internet InformationServicesw,勾选该选项,并点击“确定”进行安装-配置IIS服务器打开IIS管理器,在“站点”下右键单击“默认网站”,选择“添加应用程序”在“Alias”字段中输入应用程序名称,选择应用程序池,默认选择“默认应用程序池”,然后设置物理路径到网页所在的文件夹点击“确定”完成配置-运行网页在浏览器中输入服务器地址,加上网页的路径即可访问网页请注意,在配置HS服务器之前,确保已经在服务器上部署了包含所需文件的网站目录项目三C#的基础知识
1.编写CH代码,输出九九乘法表#include iostrcamint main{for inti=1;i=9;i++{for intj=1;j=i;j++{std::cout«jz,x«i,z=z/i*j〃\t〃;std::coutstd::endl;return0;
2.编写一个程序,输入三角形的三条边长a、b、c,利用海伦定理S=Vpp-a p-b p-c计算三角形的面积其中,p=a+b+c/2ttinclude iostream#include cmathdouble calculateTriangleAreadoublea,double b,double c{double p=a+b+c/
2.0;double area=std::sqrtp*p-a*p-b*p-c;return area;int maindoublea,b,c;std::cout〃请输入三角形的三条边长〃;std::cin»abc;double area=calculateTriangleAreaa,b,c;std::cout”三角形的面积为“area«std::endl;return0;}
3.创建一个Circle圆类,其成员属性有圆心坐标x、y,以及半径r在Main方法中初始化Circle类对象,并计算圆的周长和面积#include iostream#include cmathclassCircle{private:double x,y;double r;public:Circledouble centerX,double centerY,double radius{x=centcrX;y=centerY;r=radius;double getPerimeter{return2*M PT*r;double getArea{return M_PI*r*r;int main{double x,y,r;std::cout”请输入圆的圆心坐标和半径〃;std::cin»xyr;Circle circlex,y,r;double perimeter=circle.getPerimeter;double area=circle.getAreaO;std::cout〃圆的周长为perimeterstd::endl;std::cout〃圆的面积为〃area«std::endl;return0;
4.创建一个Shape形状类,从Shape类派生出一个Rectangle矩形类,在Main方法中初始化Rectang Ie类对象,并计算矩形的面积#include iostreamclassShape{protected:double width;double height;public:Shapedouble w,double h{width=w;height=h;}virtual double getAreaO return width*height;};class Rectangle:public Shape{public:Rectangle doublew,double h:Shape w,h{}doublegetAreaoverride{returnwidth*height;};int main{double width,height;std::cout〃请输入矩形的宽度和高度〃;std::cin»width»height;Rectangle rectanglewidth,height;double area=rectangle.getAreaO;std::cout〃矩形的面积为〃«area«std::endl;return0;项目四ASP.NET Core的核心组件
1.在Visual Studio中创建一个ASP.NET CoreWeb项目,并查看项目的文件结构、入口文件、启动文件和配置提供程序在Visual Studio中创建ASP.NET Core呢b项目并查看项目的文件结构、入口文件、启动文件和配置提供程序首先,打开Visual Studio并选择创建一个新项目在〃创建新项目〃对话框中,选择ASP.NET CoreWeb应用程序,并点击〃下一步〃然后,输入项目名称和位置,并选择ASP.NET Core
3.1或更高版本作为目标框架点击〃下一步〃在〃创建新应用程序〃对话框中,选择〃Web应用程序(模型-视图-控制器)〃模板,并点击〃下一步“接下来,选择项目的身份验证类型(可选择无身份验证、个体用户帐户、工作或学校帐户等),设置HTTPS配置,并点击〃下一步〃最后,在〃创建〃对话框中,选择项目的位置和解决方案名称,并点击〃创建〃创建完成后,你可以看到项目的文件结构其中,入口文件是Program.es,在其中使用Host.CreateDefaultBuiIder方法创建一个WebHost,并调用Startup类来配置应用程序启动文件是Startup.cs,其中包含应用程序的配置和中间件的注册配置提供程序可在appsettings.json文件中设置,也可以在Startup,cs文件中使用Configuration属性来访问
2.在Startup,cs文件中使用3种方法注册中间件,使用Invoke方法执行下一个中间件,使用Wr iteAsync方法输出一条信息,使用Map方法传递参数csharppublic voidConfigurcIApp1icationBui1dor app,IWebHostEnvironmcnt env//方法1使用Use方法注册中间件,并使用Invoke方法执行下一个中间件app.Use asynccontext,next=await context.Response.WriteAsyncMiddleware1-Before\r\n,/;//执行下一个中间件await next.Invoke;await context.Response.WriteAsyncMiddleware1-After\r\n,z;};//方法2使用Run方法注册中间件,直接执行中间件,并使用WriteAsync方法输出信息app.Runasync context={awai tcontext.Response.Wri teAsyncz,Mi ddleware2\r\n;};//方法3使用Map方法注册中间件,根据路径进行匹配,并传递参数app.Mapzz/path,\appBuilder=appBuilder.Useasync context,next={await context.Response.WriteAsyncMiddleware3-Path:/path\r\n,z;//执行下一个中间件await next.Invoke0;};};}3路由分为哪两种映射模式?-基于模板的路由映射模式在此模式下,路由是根据预定义的模板匹配URL路径的开发人员可以在中间件或控制器中使用路由模板来定义路由例如,/users/{id模板将匹配形如/users/1的路径基于属性的路由映射模式在此模式下,路由是通过应用到控制器和动作方法的属性来定义的开发人员可以在控制器类和动作方法上添加特性如[Roule]特性来指定路由模板这种方式更加直观和灵活,适合复杂的路由配置
4.简述什么是依赖注入依赖注入有哪几种方式?依赖注入是一种设计模式,用于管理对象之间的依赖关系通过依赖注入,对象不需要自己创建或管理它所依赖的对象,而是将依赖关系交给外部容器来管理依赖注入有以下儿种方式构造函数注入通过在类的构造函数中声明所需的依赖项来进行注入容器在创建对象时自动解析并提供所需的依赖项属性注入通过在类中声明相应的属性,并使用特性或配置文件来标记需要注入的依赖项容器在创建对象后,将依赖项赋值给相应的属性方法注入通过在类中声明相应的方法,并使用特性或配置文件来标记需要注入的依赖项容器在创建对象后,调用这些方法,并将依赖项作为参数传递依赖注入的好处包括解耦、易于测试、可维护性高等它使得代码更加模块化和可扩展项目五ASP.NET CoreMVC模式
1.简述ASP.NET CoreMVC模式,以及该模式中的3个组件的功能ASP.NET CoreMVC模式是一种用于构建Web应用程序的设计模式它基于Model-View-ControllerMVC的架构,将应用程序分解为三个主要组件:模型Model、视图View和控制器Control lero模型Model模型表示应用程序的数据和业务逻辑它负责处理数据的存取、验证和处理模型通常包含与数据库交互的代码、数据实体和业务规则视图View视图表示应用程序的用户界面它负责显示由控制器提供的模型数据,并与用户进行交互视图通常是由HTML和CSS组成的模板,用于呈现和格式化数据控制器Controller控制器是应用程序的中心协调器它负责接受来自用户的输入,调用适当的模型处理数据,然后将结果传递给视图进行显示控制器处理URL路由和用户操作,并负责选择适当的视图进行呈现
2.简要介绍ASP.NET CoreMVC模式的工作原理当用户发出HTTP请求时,ASP.NET CoreMVC应用程序的路由模块根据路由配置将请求路由到相应的控制器动作方法控制器动作方法接受请求,并根据需要调用适当的模型来处理数据,可能还会进行一些业务逻辑的处理控制器动作方法将处理后的数据传递给相应的视图模板,然后由视图模板使用这些数据生成HTML响应-最后,响应被返回给用户的浏览器,用户可以在浏览器上看到相应的视图
3.如何在ASP.NET Core中注册MVC服务,并使用MVC自带的路由?首先,在Startup,cs文件的ConfigureServices方法中,使用services.AddControllers将MVC服务添加到依赖注入容器中publicvoidConfigureServicesIServiceCollectionservices services.AddControllers;然后,在Startup.cs文件的Configure方法中,使用app.UseRoutingO启用路由public voidConfigure1App1icationBui1der app,IWebllostEnvironment envapp.UseRoutingO;//...接下来,在Startup.cs文件的Configure方法中,使用app.UseEndpoints配置MVC默认路由public voidConfigureIApplicationBuiIder app,IWebHostEnvironment env//...app.UseEndpointsendpoints=endpoints.MapControllers;};}现在,MVC服务已经注册并且路由已配置完成,你可以在控制器中创建动作方法,并使用[Route]特性指定路由模板,例如[Route z,api/[control ler],/][ApiController]public classStudentsController:ControllerBase//GET:api/students/{id}[HttpGet〃{id}〃]public lActionResultGetint id{//返回学生详情
4.仿照本项目的实战案例,使用ASP.NET CoreMVC模式实现根据学生学号显示学生详情的功能首先,在控制器文件如StudentsController.cs中,编写以下代码using Microsoft.AspNctCorc.Mvc;[Routeapi/[controller]]。