aspnet学习笔记.docx
《aspnet学习笔记.docx》由会员分享,可在线阅读,更多相关《aspnet学习笔记.docx(18页珍藏版)》请在冰豆网上搜索。
aspnet学习笔记
第二章c#基础知识
1.c#中布尔类型的值true和false都是小写的包括头字母
2.
object
对象类型(object类型)是所有类型的父类型,是其他类型最根本的基类myobject=100;
3.循环语句中:
(1)
if(x<15)
{
Console.WriteLine("您的岁数真的这么小吗?
\n");
}
//x满足不大于15不小于80的条件,输出用户输入的数据Console.WriteLine("您的岁数为{0}\n",x);
(2)
{
if(i=='男')//如果是男的话,x0加1
x0++;
else//如果是女的话,x1加1
x1++;
}
Console.WriteLine("男的个数:
{0},女的个数:
{1}\n",x0,x1);//输出男女个数
1)中输出时有没有{0}都可以正确编译并运行对结果也没有影响,而在
(2)中却不可以去掉,“男的个数:
6女的个数:
3”这是有{0}、{1}时运行的结果,而去掉{0}、{1}后运行
为”男的个数:
女的个数:
”这样很明显看出来它在输出语句中是带参数和默认参数,相当于一个参数当去掉的时候返回值没有被带回,另外可以有多个参数,默认为一个参数,而在
(2)中{0},{1}则是从零开始安排参数,{0}、{1}分别对应于x0、x1
4.F:
\down\ASP.NET\ASP.NET2.0+SQLServer2005全程指南\Study_NET\chap02\tryfinally
Finally不管前面的程序是否有异常都会执行,但是在这个例子中总会提示try中异常,运行不到finally就停止了
5.在trycatchfinally语句中,一个try语句可能包含多个catch块,将执行的第一个能够处理该异常的catch语句;任何后续的catch语句都将被忽略,即使他们是兼容的
6.在访问一个类时,系统最先执行构造函数中的语句,任何构造函数的执行都隐式的调用了系统提供的默认构造函数base()。
因此如果在类中声明了如下所示的构造函数:
Function(){….}
实际就等价于Function():
base(){….}
无论如何创建类必须要有构造函数可以在即创建也可以是默认的,构造函数不能被继
承。
构造函数总是public类型,如果是private类型,表明类不能被实例化,这往往用于只含有静态成员的类
析构函数不能是继承来的也不能显示的调用。
在c#中析构函数中不用写任何类似于c++
中的delete函数,垃圾收集器会自动完成这些工作
7•在c#钟所有与多线程机制应用相关的类都是放在System.Threading命名空间中的,
其中thread类用于创建线程,threadpool类用于管理线程池。
Thread类中有几个至关重要的方法,描述如下:
Start():
启动线程
Sleep(int):
静态方法,暂停当前线程指定的毫秒数
Abort():
通常使用该方法来终止一个线程
Suspend():
该方法并不终止未完成的线程,它仅仅挂起线程,以后还可以恢复
Resume():
恢复被suspend()方法挂起的线程的执行。
第三章ASP.NET2.0常用服务器控件
这章介绍了很多控件的使用方法,有的也跟着设计了,觉得好多时候在设计面板上设计不好比如在table上添加其他控件,位置不好控制,在代码里反而比较好设计,只是很多时候不知道要设置哪些东西,对控件的名字和属性知道的不清楚根本就是个设计不好,这就需要多多练习,熟悉常用的控件的使用方法,及其属性的设置,还有就是培养对动手设计前台的那种感觉。
Button的三种属性:
Button标准的表单按钮;ImageButton显示图像的表单按钮;LinkButton显示作为超链接样子Button,
Button基本上就是Text属性来设置按钮上面的文字;
ImageButton基本上就是ImageUrl来设置按钮上图象的地址;AlternativeText在浏览器不支持图片的时候显示的文字;
LinkButton基本上就是Text属性来设置按钮上的文字;
他们三者共同的属性就是CausesValidation=true/false来设置按钮提交的表单是不是被检验(后面将说到检验控件)
他们三者共同的方法就是OnClick就是点击按钮的时候触发的函数
Multiview和view控件:
两者通常一起用,都属于容器控件,Multiview是一个大容器,其中包含多个view控件,而view控件是一个小控件,其中包含了任何需要显示在页面中的内容。
View控件不支持任何样式属性,若要对View控件应用样式,可将一个或多个panl控件添加到View控件中。
若要允许用户在Multiview控件中的多个View控件之间进行定位,可将LinkButton或Button控件添加到每个View中,将LinkButton或Button控件的CommandName属性设置为要定位到的View控件的ID。
FileUpload服务器控件:
可以看成是一个文本框控件和一个浏览按钮的组合,使用该控件可以将用户选择的客户端上的文件上传到Web服务器。
防止服务攻击的方法之一就是限制可以使用FileUpload控件上传文件的大小,根据要上传的文件的类型,设置与类型相适应的大小,默认的大小为4096KB(4MB)。
可以通过设置httpRuntime元素的maxRequestLength属性来允许上传更大的文件,若要增加整个应用程序所允许的最大文件大小,设置Web.config文件中的maxRequestLength属性。
若要增加指定页所允许的最大文件大小,设置Web.config中location元素内的maxRequestLength属性。
Calendar控件:
该控件并不直接支持绑定数据库,即不是将日历作为一个整体绑定到数据源,但是可以为Calendar控件的DayRender事件创建一个方法,该事件在呈现当前日历月份中的每个日时引发。
在该事件的方法中,可从数据源中提取信息,并将这些信息添加到向浏览器发送的流中。
AdRotator控件:
该控件是一个广告控件,专门用来显示广告,常常在许多网页上用它爱显示一些广告的内容,因为它可以用来控制一些图片出现在网页中的几率,以及点选后重新导向的网址,所以每次使用者浏览网页时出现的广告都不同。
建议将广告文件放置在App_Data文件夹中,原因是ASP.NET可以防止浏览器使用该文件夹中的文件。
第四章验证控件
1.非空验证
非空验证主要使用RequiredFileValidator控件进行验证,当用户将页面中的数据提交给服务器进行处理时,它会自动检查被验证的控件的值是否为空,如果为空,则RequiredFileValidator控件会在网页中提示错误信息。
当用户同时设置了
ErrorMessage和Text属性的值,则在发生错误时将会显示Text属性中设置的信息,在这种情况下可以使用ValidationSummary控件显示ErrorMessage属性中设置的错误信息。
2.范围验证
验证范围主要使用RangeValidator当用户输入的值不在指定的范围,将会引发页面错误。
该控件提供了5种类型的验证,他们分别为Integer,Sting,Data,Double,Currency。
每种类型都存在一个最大值和一个最小值
Integer:
用于验证输入的数据是否在指定的整数范围之内。
Sting:
用于验证输入的字符是否在指定的范围之内。
Data:
用于验证输入的日期是否在指定的日期范围之内
Double:
用于验证输入的数据是否在指定的双精度范围之内
Currency:
用于验证输入的货币是否在指定的货币范围之内
3.比较验证
比较验证主要使用CompareValidator控件进行验证,主要用于验证TextBox文本
框控件中的内容与某个控件中的内容、值或固定表达式的值是否相同。
例如,用户在注册时用于验证用户输入的“密码”是否和“确认密码”相同,还可以通过设置
CompareValidator控件的Operator属性来进行其他比较操作,如不相等、大于及
小于等。
如果同时设置了CompareValidator控件的ContralToCompare和ValueToCompare两个属性,则ContralToCompare属性优先,被验证控件将与ContralToCompare
属性指定的控件进行比较。
如果将CompareValidator控件的Operator属性设置为Datatypecheck,则它的ContralToCompare和ValueToCompare属性将同时被忽略,然后判断用户输入的值是否可以转换成指定的数据类型,再和指定的数据进行比较。
4.使用正则表达式验证
正则表达式验证主要是使用RegularExpressionValidator控件进行验证。
在
RegularExpressionValidator控件中,主要使用ValidationExpression属性指定信息
的验证模式,它可以对E-mail、身份证号码、电话号码及邮编的格式进行验证,同时用户也通过“正则表达式编译器”编写自己的验证表达式,只需要单击
RegularExpressionValidator"控件的VaiidationExpression"属性即可弹出正则表达式的编辑器。
正则表达式的语法比较复杂,它是由普通字符和特殊字符组成的字符模式。
正则表达式作为一个模板,将字符模式与所要验证的字符串进行匹配,如匹配成功则通过
fr
验证。
J打印字符即a〜z,A〜Z,0〜9
普通字符I
非打卬字符
正则表达式特殊字符(比如*、&、+等)
各个操作符运算的优先级
优先级
操作符
说明
1
\
转义符
2
()、(?
:
)、(?
=)、[]
圆括号或方括号
3
*、+、?
、{n}、{n,}、{n,m}
限定符
4
人、$、\anymetacharacter
位置和顺序
当用户调用Regex类中的lsMatch()方法时,须首先添加
System.TextRegularExpression的命名空间,否则将不能使用Regex中的所有方法
5.自定义验证
自定义验证主要是使用CustomValidator控件进行验证它是使用自定义的函数验证控件的输入,创建一个验证函数,检查文本框中输入的值是否为偶数
CustomValidator控件与其他控件最大的区别是该控件可以添加客户端验证和服务器端
验证函数,客户端验证函数是在ClientValidationFunction属性中指定的,而服务器端验
证函数是通过ServerValidate时间处理并执行的。
当被验证的控件值为空时,CustomValidator控件将不发挥任何作用,使用
RequiredFileValidator控件防止用户跳过某个输入控件。
第五章ASP.NET2.0对象、