ASP.NET Web网站开发历程

ASP.NET Web网站开发历程
2020-10-18
创建空项目:
1.在Startup.cs文件里面的Configure方法里面首先判断是运行环境(是否为开发者环境或者其他,env.IsDevelopment())
2.后续代码将url映射到中间节点上面去,然后返回客户端
3.注释.next可以形成短路不执行后续中节点
创建ASP.NET Core web 应用程序
1.UsrStaticFiles()使用静态文件
2.@RenderBody()占位符,编写的页面内容最终返回在这个地方
在这里插入图片描述
pattern相当于是正则表达式,默认为Home控制器,Index视图,不用手动去找
2020-10-19
1.路由负责匹配传入的HTTP请求,然后将这些请求发送到应用的终结点
2.路由模板:“{controller=Home}/{action=Index}/{id?}”
分别表示映射到controller的名称,映射到action的名称,定义id({*detail}可以匹配任意字符),写在前面的路由优先级更高
3.视图的重定向和Json方法显示的网页不同
4.通过控制器向视图传递数据
1)viewmodel
首先创建相应的model层类文件,在控制器中传递参数,再定义相应视图@model+类名调用model层的文件
2)viewdata,tempdata(字典的形式传递)
viewbag(可以自定义动态传递)
直接在控制器中赋值传递到视图当中去
5.EF Core,模型由实体类和表示数据库会话的上下文对象构成
1)DB First:根据现有数据生成模型
(首先创建数据库,然后通过数据库创建对应的类)
2)Code First:根据模型创建数据库
(首先在项目里面创建类模板,然后通过迁移命令实现在数据库里面创建对应的表格)
6.ASP相关主要依赖:
1)IOC:框架会在适当的时机自动加载并执行注册的组件
2)依赖注入:DI
7.根据现有数据库,创建实体类和数据库会话的上下文对象(也就是说通过DB first或者Code first创建好了数据库文件之后要实现对数据库表格的增删改查操作),在程序包管理控制台里面-Connection"",-Provider"",-OutputDir"Models"(与数据库的表相对应),-Context"MvcMovieContext"(上下文对象类的名称),-DataAnnotations
1)第一步服务的定义
2)第二步注册服务(在appsetting里面保存连接字符串,在Startup(ConfigureService)里面注册服务)
8.通过视图进行增删改查(每个视图都是通过http协议进行response,默认为httpget)
2020-10-22
ASP面向对象的编程思想
面向对象的思想:
1.逻辑层与界面层分离
2.业务逻辑层的封装
页面类继承Code类(inherit),Code类继承Page类
Asp.net网页的处理过程
1)用户初始化阶段(Page Load)
2)事件处理阶段
网站开发流程:
1)拖控件
2)设控件属性
3)编写事件
4)运行
事件驱动:
B/S驱动:浏览器向服务器发送请求
说明:
1.aspx文件存储在服务器端(虚拟的IIS)
2.在浏览器端发出请求,在服务器端进行处理然后进行返回,在浏览器端刷新显示
3.页面回发(Is Post Back判断是否回发状态),第一次非回发状态,以后都回发状态(IIIIIIII)
2020-10-29
Web属性
说明:
1.控件命名规范(btn-OK,btnCancel)
控件种类+功能
2.优先使用带List控件(方便连接数据库)
3.Listitem表示数据库里面的每一个类,value与id对应,Text是呈现在前端的文本
4.四大属性:
1.ID,2.Text,3.Enable,4.Visible
5.AutoPostBack,自动刷新(控件启用该功能)

服务器端:
1.Application 共享,互斥
2.Session 独享(为每个用户创建一个Session)
3.Cookie 将一些元素下载到本地
判断页面是否非法编程

if(Session('Username')==null || Session('Username')=='')
	Response.Redirect("页面1");

数据库编程
2020-11-26
关于数据库的说明:
库的结构是对于客户需求分析最重要的一个环节
需要满足三范式(消除传递依赖)但是适当的冗余可以消除关联性带来的开销
ADO.NET-Web

  1. 鼠标拖动法:
    1)配置数据源
    2)将连接数据库中的表格直接拖动到web页面
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值