曾经的王者!学习理由:
只能是基于.NET Framework,默认只能在VS2019上创建:
|
.aspx:(route技术之前)ASP.NET技术的标志 .master:母版页(类似于MVC的layout) |
默认和RazorPages类似,.aspx的路径就对应url的path。
但使用route之后,可以省略.aspx。
双击.aspx文件,默认打开一个主要由HTML标签组成的页面。但里面也有类似这样的标签:
<asp:Content runat="server">
这些实际上就是WebForm里的“控件”。
现目前我们看到的是其Source,点击可切换到Design
就看到“可视化”的控件。(演示)
通过:Views - Toolbox 可以打开控件窗体:
可以看到,里面有大量的内置控件。
演示拖动:
控件上可以设置属性,如:Text/Color等……
WinForm号称可以实现“无代码”编程 —— 这是几乎二十年前的技术哟!
值得一提的就是它的数据控件,可以通过图像界面,按提示一步一步的操作,直接和数据库绑定(类似DataSet)
除了设置控件的属性,还可以设置控件的事件。
演示:Button的click事件
protected void Button1_Click(object sender, EventArgs e) { //Request.QueryString string input = this.txtUserName.Text;
包括页面的呈现,都是一个事件。
protected void Page_Load(object sender, EventArgs e) { //Response
但注意,这些事件都
WebForm一度非常繁荣,除了微软官方的,还有各种开源的、商业的第三方控件(用户可以自定义控件)……
但是,因为:
没落了。RazorPages可以视为其替代品:一样的以Page为核心,开源(基于.NET core)、前端开发人员友好、不影响Ajax……
CS架构的桌面应用(UI)框架。
核心就是:组件的属性和时间。
WebForm其实就是参考WinForm设计的。
可以简单的理解为WinForm的升级版,更多自定义,更加炫酷。
教育就是当一个人把在学校所学全部忘光之后剩下的东西。
—— 伯尔赫斯·弗雷德里克·斯金纳
多快好省!前端后端,线上线下,名师精讲
更多了解 加: