2013年6月9日

12 验证控件的共性

摘要: 页面中的IsValid属性用来判断页面中的所有Validator是否都校验通过,中有都检验通过才为True,即使页面中的Validator服务端校验报错(如禁用JS,跳过客户端校验),在服务端方法中的业务代码(比如按钮的click)也会被执行,因此如果代码在数据校验不通过的不能执行就需要判断IsValid的值。所有验证控件都有Display属性,用来决定如何显示错误信息。有三个值: Static: 没有错误信息的时候,控件的Visiblity样式为Hidden来实现隐藏 Dynamic:没有错误信息的时候,控件的display样式为none来实现隐藏。 None: 不显示任何信息,用来配合Va 阅读全文

posted @ 2013-06-09 17:16 天上星 阅读(175) 评论(0) 推荐(0) 编辑

11 验证控件1

摘要: 在前面的一个实例中,我们在注册或登录时都会检查输入是否正确,是不为空等,并且客户和服务端都要检查。在ASP.net中已提供了验证控件,它会在服务端和客户端进行检查。如:对用户输入的数据进行合法性校验,这些检验逻辑很多是重复的,比如字段不能为空,必须是日期格式、数字不能大于指定的值等,而且要同时在客户端和服务端校验,客户端校验提高可用性,服务端校验防止恶意攻击。asp.net验证控件就是为了简化这些问题而提供的。Asp.net提供了如下的控件: RequiredFieldValidator:字段必填,不能为空。 RangeValidator :值在给定的最大值、最小值之间。 CompareVal 阅读全文

posted @ 2013-06-09 16:54 天上星 阅读(392) 评论(0) 推荐(0) 编辑

10 服务端的html控件

摘要: 1.HTML控件: Asp.Net把HTML控件当成普通字符串渲染到浏览器端,不去检查正确性,无法在服务端进行处理。2.ASP.net服务端控件: 经过Asp.net的高度封装的控件,使用简单,运行在服务端,可以在服务端使用C#代码进行操作,会渲染到客户端的HTML控件。3.runat=server的HTML控件: 在HTML控件的基础上添加runat="server",也是运行在服务端的,也可以在服务端使用C#代码进行操作,也会渲染到客户端,不像Asp.net服务端控件那样的高度封装,暴露的属性大部分是普通的HTML属性。 和ASP.net服务端控件相比的好处是:当需要在 阅读全文

posted @ 2013-06-09 16:08 天上星 阅读(180) 评论(0) 推荐(0) 编辑

9 完整的用户注册登录实例

摘要: 实例说明: 1.运行时会弹出login登录页面,用户输入用户名id,密码和验证验后,点击按钮登录,如果id或密码或验证码不正确,则系统会给予提示,如果登录成功,则会在欢迎页面上显示欢迎信息。 2.在login页面上有个"注册"连接,是让新用户注册用的。用户在输入密码时会显示密码的强度,小于6位数的为弱,除了带有字母、数字以外的其它字符为强如#,*等,其它为中。 在注册时会检查要输入的项是否都已输入,也会检查用户的邮箱格式是否正确(用js的正则表达式),如果注册成功会弹出个跳转页面,3秒后显示欢迎页面。如下截图(用 jQuery): 目录图:数据集:数据集的ReturnUse 阅读全文

posted @ 2013-06-09 15:50 天上星 阅读(1116) 评论(0) 推荐(0) 编辑

8 Asp.Net服务端的基本控件

摘要: 1.Asp.Net服务端控件是Asp.Net对HTML的封装,在C#代码中就可以用txt1.Text="somevalue"这种方式修改input的值,Asp.Net会将服务端控件渲染成HTML代码输出给浏览器,服务端控件是Asp.Net非常容易上手,也非常吸引初学者,但也是被人诟病的东西。因为它会传输很多无法的东西,如viewstate. 服务端控件在内网或互联网系统的后台部分等访问频率不高的地方还是很适合的。服务端控件只能用post方式提交,用get很麻烦,因为它携带了大量的数据,如果用get会给用户很大的干扰。2.所有的Asp.net大部分都有是从Control,We 阅读全文

posted @ 2013-06-09 14:53 天上星 阅读(565) 评论(0) 推荐(0) 编辑

7 Page类

摘要: 1. Request,Response,Server属性,是对Context.Request,Context.Response,Context.Server的简化调用。2.AppRelativeVirtualPath属性:获取页面相对于应用根路径的路径,比如~/Default.aspx3.FindControl(ctrlid),根据控件的id找到控件,一般情况下直接在代码中写控件id引用控件就可以了。但对于有些场合,使用listview等控件的模板,编写自定义控件等则需要使用FindControl来引用控件,它的返回值为Control,要强制转换才可。4.isPostBack,Session, 阅读全文

posted @ 2013-06-09 14:04 天上星 阅读(158) 评论(0) 推荐(0) 编辑

6 WebForm

摘要: 1.如果每次输出网页都直接用httphandler的话就太麻烦了,所以一般成生html的时候都直接创建aspx(Web窗体,WebForm).2.WebForm分为两个文件,一为aspx,另个为aspx.cs. aspx就是页面模板,是页面描述文件,,就是html的内容,它就是模板引擎。控件都定义在aspx中,内联的js,css也是写在aspx中的,服务端的C#代码都是定义在aspx.cs中,aspx是控制页面的长相,cs是控制程序的逻辑,这种前aspx后cs的方式就被程序为CodeBehind.3.cs可以调用aspx中的控件,aspx中也可以访问cs中定义的字段、函数,还可以编写复杂的C# 阅读全文

posted @ 2013-06-09 13:51 天上星 阅读(218) 评论(0) 推荐(0) 编辑

5 HttpHandler

摘要: HttpHandler是定义 ASP.NET 为使用自定义 HTTP 处理程序同步处理 HTTP Web 请求而实现的协定,是对请示的响应,可以输出普通的html内容,也可以输入图片或文件(下载也可)。在前面的一般处理程序中,都用到了IHttpHandler. 特别是我们会发现有时朋友给你发个网址,你打开后会发现是一张贺卡,上面有你的名字和好看的图像。这是如何实现的呢? 其实就是把图片写在处理程序中,图片中有个空缺的地址,用一般处理程序把你的名字写到这个空缺的地方,名字就是浏览器发过来的请求参数,然后用用片的bitmap.Save(context.Response.OutputStream,. 阅读全文

posted @ 2013-06-09 11:24 天上星 阅读(363) 评论(0) 推荐(0) 编辑

4 Server对象

摘要: Server是Context的一个属性,是HttpServerUtility类的一个对象.Server.HtmlDecode(),Server.HtmlEncode(),Server.UrlEncode(),Server.UrlDecode()是对HttpUtility类中相对应方法的一个代理调用。推荐总是使用HttpUtility,因为有的地方很难拿到Server对象。Server.Transfer(path),内部重定向请求,Server.Transfer("test.html")表示将用户请求重定向到test.html处理 ,是服务器内部的接管,浏览器是意识不到这个接 阅读全文

posted @ 2013-06-09 10:22 天上星 阅读(153) 评论(0) 推荐(0) 编辑

3.Response对象

摘要: 响应的缓冲输出:为了提高服务器的性能,Asp.net向浏览器Write 的时候默认并不会每写一次都会立即输出到浏览器,而是会缓存数据,请缓存器满了或发送相关命令后就会一次将缓存区中的数据一起发送给浏览器。Response对象的主要成员:Response.Buffer,Response.BufferOutput:经过Reflector反编译后,会发现这两个属性是一样的,Buffer内部就是调用BufferOutput,这个属性用来控制是否采用响应缓存,默认是trueResponse.Flush(),将缓存区中的数据发送给浏览器,这在需要将写出来的内容立即输出到浏览器的场合非常有用。如当导入或导出 阅读全文

posted @ 2013-06-09 10:06 天上星 阅读(357) 评论(0) 推荐(0) 编辑

2 Request对象的一些属性等

摘要: Request.AppRelativeCurrentExecutionFilePath,获取当前执行请求相对于应用根目录的虚拟路径,以~开头,比如"~/default.ashx"Request.PhysicalApplicationPath,获取当前应用的物理路径,比如:d:\VS2010\website\Request.PhysicalPath,获取当前请求的物理路径,即包括文件名,比如:d:\vs2010\website\default.aspxRequest.RawUrl,获取原始请求的URL、Request.Url获得请求的URL,区别涉及到URL重写的问题Requ 阅读全文

posted @ 2013-06-09 09:47 天上星 阅读(2370) 评论(1) 推荐(1) 编辑

导航