C#开发--ASP.NETweb开发初探

前言

刚回公司,跟着同学学习一个ASP.NET项目,以前只接触过java的后台项目,看了一天没有看出什么东西,决定还是跟着网上的教程写个小Demo,了解一下项目架构。

概念理解

没有怎么接触过.net的东西,只是了解过一点C#,所以还是去搜了一下相关的资料。
ASP.NET具备开发网站应用程序的一切解决方案,包括验证、缓存、状态管理、调试和部署等全部功能。在代码撰写方面特色是将页面逻辑和业务逻辑分开,它分离程序代码与显示的内容,让丰富多彩的网页更容易撰写。同时使程序代码看起来更洁净、更简单。
2001年,ASP.NET浮出水面。ASP.NET是微软公司开发的一种建立在.NET之上的Web运行环境,它是新一代的Active Server Pages。ASP.NET是微软公司新体系结构Microsoft.NET的一部分,其中全新的技术架构使编程变得更加简单。借助于ASP.NET,可以创造出内容丰富的、动态的、个性化的Web站点。ASP.NET简单易学、功能强大、应用灵活、扩展性好,可以使用任何.NET兼容语言。
读到这里,我突然发现,这特么不就是jsp吗,搜索了一下,虽然二者有一些差距,但大体上是差不多的,完全可以通过Javaweb那一套的概念去理解它。

项目准备
  • 安装Visual Studio(这里还发现一些问题,因为追求稳定性等原因,公司的项目使用的.net framework版本较低,为4.5,而有个同学在部署环境时,安装了VS2022,导致无法使用较低版本的.net framework,还请大家注意版本问题)
  • 开启IIS功能(更加详细的过程还请自行百度)
新建项目
  • 这里我们选择容易学习的ASP.NET Web应用程序
    在这里插入图片描述
  • 修该项目名
    在这里插入图片描述
  • 这里选择Web API,为啥俺也不知道,跟着教程走的。
    在这里插入图片描述
项目结构

在这里插入图片描述

项目启动
  • 将项目启动后,会在默认浏览器启动项目主页
    在这里插入图片描述
  • 这里我们可以打开App_Start下的RouteConfig.cs看一下,很明显这是项目的路由配置文件
    在这里插入图片描述
  • 简单读一下,发现它默认启动的是控制器Home下的Index页面,去寻找一下这个页面,发现它就是Views–>Home–>Index.cshtml
    在这里插入图片描述
  • 稍微看一下就会发现它与我们打开的主页有出入,它只占据了中间的部分,而没有最上面和最下面的部分 在这里插入图片描述
  • 搜索发现,主页启动后,会先访问views下的_ViewStart.cshtml
    在这里插入图片描述
  • 它只有一行简单的代码,类似jsp,ASP同样可以在html页面中嵌入后端代码,这段代码的意思是将页面~/Views/Shared/_Layout.cshtml引入

在这里插入图片描述

  • 打开发现这个页面正对应了主页的上下两部分,其中**@Html.ActionLink(“主页”, “Index”, “Home”, new { area = “” }, null)是用于渲染a标签的,点击即可跳转。"主页"即为名称,"Index"即为方法名,"Home"即为控制器名,剩余两个参数具体意思暂时不清楚。此外,在这个页面中最重要的一个标签就是@RenderBody()**
    在这里插入图片描述
  • 不难发现,**@RenderBody()**对应的位置正好是默认打开的主页的内容,这个东西有点像Vue的单页面应用,当路径发生改变时,只有@RenderBody()对应的位置会更新,而外部始终会有一个类似框架的东西,我感觉一般会用来放菜单之类的东西
    有点累了,老腰受不了了,有空会坚持更新。
  • 4
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值