上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 20 下一页

2013年6月10日

17 母版(MasterPage)

摘要: 网站的布局通常是统一的,如上面有公司的Logo, 操作菜单,导航、下面有公司的地址,版权声明等。如果每个页面都重复做这些功能的话,一量修改那么每个页面都要修改。我们在原来的html中用FrameSet(框架集)技术来解决方案,但是FrameSet技术不灵活,而且很难进行SEO,所有只有部分内网系统还在用FrameSet,.net中一般用母版(MasterPage)技术来解决这个问题。MasterPage是这样一种技术,把页面布局好,在变化的内容部分都“留空”,留空的部分由于页面填充内容,这样子页面只要填空就行,不用重复设计页面结构,一旦要修改页面结构修改母版页就可以,这样所有页面都会有变化,即 阅读全文

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

16 ValidationSummary

摘要: 使用Validator错误消息会显示在放置控件的位置,这样就有可能表单非常大,用户看不到全部的提示信息。还有可能是错误信息太多散落各地,用户不便观看,希望能集中显示于某区域。ValidationSummary控件用来集中显示错误消息。每个验证控件都有ErrorMessage和Text属性,ErrorMessage是用来显示到ValidationSummary中的值,Text是用来显示到VAlidator位置的值。如果Text为空,则ErrorMessage会同时显示到ValidationSummary和控件的位置,能知道指的是哪个控件;ErrorMessage一般显示的详细些,比如用户名不能为 阅读全文

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

15 高级验证控件

摘要: RegularExpressionValidator: ValidationExpression属性为正则表达式,VS已内置了几个正则表达式,也可以自己写。CustomValidator:自定义验证控件。当ASP.Net内置的验证控件无法满足要求的时候可以使用CustomValidator.CustomValidator有特别重要的属性或事件,一个是服务端验证事件,即它的ServerValidate;如果要在客户端验证,则它的属性为ClientValidationFunction,给此属性指定一个写好的函数名即可。ClientValidationFunction属性的函数的参数和ServerV 阅读全文

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

14 CompareValidator

摘要: Type属性与RangeValidator相同。Operator属性是比较操作符,有DataTypeCheck(类型检查),Equal(=),GreaterThan(>),GreaterThanEqul(>=),LessThan(<),LessThanEqual(<=),NotEqual(!=),当这些为True时再不出现提示。 ValueToCompare,与某个值比较大小;ControlToCompare,与另一控件进行比较。实例 : 在表单上放入一textBox,输入一个数与100比较,大于等于100才合格,小于100就会提示错误,并且一定要输入值。因此放入一Co 阅读全文

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

13 RangeValidator

摘要: RangeValidator的属性有: MinimumValue:范围的最小值; MaximumValue:范围的最大值。Type:为数据类型,包括String,Intege ,Double ,Date , CurrencyRangeValidator,CompareValidator,RegularExpressValidator都不会对非空值进行校验,所以如果字段不允许为空则需要再使用RequiredFieldValidator控件。实例: 输入一个日期,此日期的范围在1900年到当前的日期为止并且不能为空,因为我们在表单上放上一个textBox,给它关联一个RangeValidator和 阅读全文

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

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 天上星 阅读(391) 评论(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 天上星 阅读(1108) 评论(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 天上星 阅读(563) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 20 下一页

导航