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="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()
服务器端按钮有两个点击事件:客户端事件在前,服务端事件在后

时间: 2024-08-12 07:36:54

026.ASP.NET事例补充与WebForm的相关文章

不用asp.net MVC,用WebForm照样可以实现MVC

在<避开WebForm天坑,拥抱ASP.Net MVC吧>这篇博客中我讲到了ASP.net WebForm由于一些先天的“诱导犯罪”的缺陷,现在用ASP.net MVC的公司越来越多.但是根据填写了"ASP.net MVC的免费网络公开课"调查表的统计,我们发现有一大半的人还没有使用过ASP.Net MVC,而没用过ASP.net MVC的人中竟然有很多人人是因为感觉ASP.Net 难.没时间学.调查表分析数据如下: 初看ASP.net确实难:复杂的路由机制. ViewDa

ASP.NET生命周期详解 [转]

最近一直在学习ASP.NET MVC的生命周期,发现ASP.NET MVC是建立在ASP.NET Framework基础之上的,所以原来对于ASP.NET WebForm中的很多处理流程,如管道事件等,对于ASP.NET MVC同样适用.只是MVC URLRouting Module对进入到server的request进行了拦截,然后对此次request的handler进行了特殊的处理.总结来说,就是 ASP.NET管道是所有ASP.NET Web Applicaiton,包括WebForm,

.Net C# ASP.Net和ADO.Net

1.NET是一个平台,一个抽象的平台的概念. .NET平台其本身实现的方式其实还是库,抽象层面上来看是一个平台. .NET Framework包括两个关键组成元素: a.Common Language Runtime,公共语言运行时(CLR)-提供内在管理,代码安全性检测等功能 b..NET Framework Class Library,.NET框架类库(FLC)-提供大量应用类库,提高开发效率 学习.NET Framework 是所有.NET 开发人员都必须的,否则开发.NET程序永远都是停

Asp.NET之入门

一.简介 1.概念 ASP.NET是.NET FrameWork的一部分,是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术,它可以在通过HTTP请求文档时再在Web服务器上动态创建它们. 2.导图简介 3.优点 ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序.与以前的 Web 开发模型相比,ASP.NET 提供了数个重要的优点: (1)增强的性能. ASP.NET 是在服务器上运行的编译好的公共语言运行库代

ASP.NET MVC4优化

本系列目录:ASP.NET MVC4入门到精通系列目录汇总 删除无用的视图引擎 默认情况下,ASP.NET MVCE同时支持WebForm和Razor引擎,而我们通常在同一个项目中只用到了一种视图引擎,如Razor,那么,我们就可以移除掉没有使用的视图引擎,提高View视图的检索效率.在没有删除WebForm引擎之前,检索控制器中不存在的视图时,我们可以从下图看到,检索视图的顺序是先Home目录下面,然后Shared目录下面的aspx.ascx文件. 1.在Global.asax中添加如下代码:

母版页 VS shtml&mdash;ASP.NET细枝末节(3)

这算是html的重用吧? 网页很多地方长得一样,也有不一样的地方. 把网页中一样的地方,提取出来,形成一个文档. 在其他网页中引用,是网站开发的一个传统的思维. 当然不同的技术有不同的表现形式. 例如php,asp啦这些语言直接写个include就好了. 而asp.net中呢? webform中,提出了一个母版页.当然本篇文章中并不推荐使用母版页. 我推荐使用shtml. 母版页 Webform的母版页(MasterPage),使用母版页的窗体. 简单的说,母版页使用ContentPlaceHo

.NET WebForm 简介

WebForm是微软开发的一款产品,它将用户的请求和响应都封装为控件.让开发者认为自己是在操作一个windows界面.极大地提高了开发效率. 在学习WebForm时,其知识量比WinForm要多,在实际使用过程中WebForm的使用约占80%,WinForm占大约20%. WinForm是C/S(客户端) 主要是本机执行 WebForm是B/S(浏览器) 主要是在服务端执行,用户端主要是发送请求和获取服务器发回的数据 以饭店作为例子: 要土豆丝 - 给IIS发送请求 ,IIS就相当于是服务员 通

ASP.NET MVC 入门5、View与ViewData

View建立时有MVC View Page 和 MVC View Content Page两种类型, 前者为标准View, 后者为可继承Master母版页的View. Asp.Net MVC 默认使用WebForm作为View的, 继承关系 View->ViewPage->Page & IViewDataContainer, IViewDataContainer提供了AjaxHelper/HtmlHelper/UrlHelper实例和一系列接口定义. Controller通过ViewD

ASP.NET MVC自定义AuthorizeAttribute篇知识点讲解—登录限制

1.前言 a.微软对ASP.NET的开发从WebForm到MVC的转变,已经正式过去5,6个年头,现在WebForm和MVC也都越来越完善,小小算来我也已经工作了将近三年,从大学的时候学习ASP.NET WebForm,感觉这就是我们以后吃饭的技术,所以当时可劲的学习拖各种控件,学习做各种各样的小项目,但是没想到的是,从大学最后一学期参加实习开始到现在也就一直没有机会接触ASP.NET WebForm,基本也都是在用MVC开发.我并不是说MVC就比WebForm开发好或者什么的,我只是觉得他们都