首页 > 代码库 > 026.ASP.NET事例补充与WebForm
026.ASP.NET事例补充与WebForm
1.网页:能够使用浏览器浏览的资源
2.网站:网页集合,使用IIS需要搭建Web站点
3.IP:每台机器都有唯一的IP地址(IP在网卡上,每台电脑可以有多个网卡,一个网卡可以有多个IP)
4.Port:一个IP有65536个Port,默认80端口,不会被防火墙屏蔽
5.域名:IP的别称,从域名转到IP称为域名解析
6.静态网页:内容不会因人因时而异;动态网页内容会因人因时而异
7.Web应用程序:B/S
包含:网站(公众的)和企业应用系统(需要登录的内部系统)
8.Web应用程序原理:请求-处理-响应
9.http:超文本传输协议,规定了客户端和服务端的交互
http无状态性:服务端不会记住客户端状态,目的是为了提高请求并发数,防止高并发.
http状态码:服务端返回响应状态
------------------------------------------------------------------------------------------------------
一.Hello 例子补充
1.在网站中操作文件
//虚拟路径:
//相对于网站而言
//~:代表应用程序根目录
//MapPath:表示把虚拟路径转换为物理路径
string str = System.IO.File.ReadAllText(context.Server.MapPath("~/Template.tmp"));
context.Response.Write(str)//返回给客户端
2.hidden:
隐藏域,保存隐藏数据,用户无法操控,比文本框的非空验证更安全
<input type="hidden" value="http://www.mamicode.com/true" name="PostBack"/>
3.表单提交:
表单中input,select,textarea元素,带有name属性,value被提交.
特例:disabled(只读/不可用)的表单元素不会被提交,被勾中的radio和checkbox被提交
二.
1.ASP.NET是微软提供的开发B/S程序的框架
分为两部分:WebForm/MVC(各有所长)
WebForm(Web窗体):为了让程序员像开发WinForm一样开发B/S程序
WebForm分为三个文件:
.aspx 模版文件
.aspx.cs 处理请求类型,所有窗体的父类Page,实现了IHttpHandler,能够处理请求
.aspx.designer.cs 代码自动生成的
aspx就是已经定义好的一个后缀类型,和ashx/abc一样
2.服务器端控件
控件分类:
客户端控件:input select textarea
服务端控件:是客户端控件的封装 runat="server"
服务端控件的优点:
a.在服务端访问控件方便 this.
b.控件值自动保持
3.事件要素:
事件发布者,事件订阅者,事件响应(方法),事件注册
按钮点击事件:发布者是按钮,事件订阅者是窗体
Button1_Click()
服务器端按钮有两个点击事件:客户端事件在前,服务端事件在后
026.ASP.NET事例补充与WebForm