------- android培训、java培训、期待与您交流! ----------
Response对象
响应的缓冲输出:为了提高服务器的性能,asp.net向浏览器write的时候默认并不会每write一次都会立即输出浏览器,而是会缓存数据,到合适的时候或者响应结束才会将缓冲区的数据发送到浏览器。
Server对象
Server是context的一个属性,是httpserverutility类的一个对象
Webform1
如果每次的输出网页都直接用httphandler的话太痛苦了,所以一般生成html的时候直接创建aspx(web窗体,webform)。
Webform非为两个文件aspx和aspx.cs,aspx是页面模板,是页面描述文件,是html的内容,和aspx结合的更好,不用像一开始的那样程序员自己去填充模板,控件都是定义在aspx中,内联的javascript、css也是写在aspx中的,服务端的c#代码是定义在aspx.cs中。这种“前aspx后cs的”方式就被称作为codebehind
Asp.net服务端基本控件介绍
Asp.net服务端控件是Asp.net对html的封装,在c#中就可以对text1、text=‘abc’这种方式来修改input的值,asp.net会将服务端控件渲染成html代码输出给浏览器。服务端控件是asp.net非常吸引初学者,非常容易上手的东西,也是最被人诟病的东西,物尽其用,服务端控件在内网系统、互联网系统的后台部分等访频率不高的地方还是很适合的。
Asp.net服务端基本控件
Label控件text属性为显示文本。Associatedcontrolld属性用来关联一个控件,如果为空的话会显示为一个span,如果指定为一个控件的id则会展示位一个html中的<label>并且将for属性设置为被关联控件的clientid。
Literal控件也是展示一段文本,但是literal控件不会渲染任何额外的标签,就是将text属性的值展示出来而已。
Textbox控件,文本框控件,textmode属性取值singleline、multiline、password,分别渲染为input(type=text)、textarea和input(type=password),当autopostback属性为true的时候,用户焦点离开textbox就会造成页面post,实现原理就是讲asp.net与阿尼事的autopostback。Textchanged事件,文本发生变化的时候事件触发。
Radiobutton控件,渲染为input(type=radio),通过groupname属性进行分组。
Sqlcommand的execuutescalar方法用于执行查询,并返回查询所返回的结果集中第一行的第一列,因为不能去顶返回值的类型,所以返回值是objiect类型。
三种控件
Html控件,asp.net把html控件当成普通字符串渲染到浏览器端,不去检查正确性,无法再服务器端进行处理。
Asp.net服务端控件,在经过asp.net高度封装的控件,使用简单,运行在服务器端,可以再服务端使用c#代码进行操作,会渲染到客户端为html控件。
Runat=server的html控件。
验证控件必须对用户输入的数据进行合法的校验,这些校验逻辑很多是重复的,比如拿字段不能为空,必须为日期格式,数字不能大于100等,而且要同时在客服端和服务器端校验,客服端校验提高可用性,服务端萧炎防止恶意攻击,asp.net验证控件就是为了简化这些问题而提供的。
母版(masterpage)
网站的布局通常是统一的,上面是logo,菜单条,下面是公司地址,版权声明等。如果每个页面都重复做这些功能的话,重复性劳动,一旦修改那么每个页面都要修改,可以私用frameset,技术来解决,但是frameset技术不灵活,而且很难进行seo,所以只有部分内网系统还在用frameset,net中一般用母版(masterpage)技术来解决这个问题。
Masterpage是这样一种技术,把页面布局画好,在变化的内容部分留空,口空的部分由子页面填充内容,这样子页面只要天空就行,不用重复设计页面结构,一旦要修改页面结构修改模板页就可以,这样所有页面都会变化。
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------