2022年asp.net学习笔记 .pdf
《2022年asp.net学习笔记 .pdf》由会员分享,可在线阅读,更多相关《2022年asp.net学习笔记 .pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章c#基础知识1.c# 中布尔类型的值true 和 false 都是小写的包括头字母2.对象类型( object类型)是所有类型的父类型,是其他类型最根本的基类。object myobject=100 ;3.循环语句中:(1) if (x 15) Console.WriteLine(您的岁数真的这么小吗?n); /x 满足不大于15 不小于 80 的条件,输出用户输入的数据Console.WriteLine(您的岁数为 0n, x); (2) foreach (char i in sex) /遍历数组中的元素 if (i = 男) /如果是男的话, x0 加 1 x0+; else /如果
2、是女的话, x1 加 1 x1+; Console.WriteLine(男的个数: 0,女的个数: 1n, x0, x1); /输出男女个数(1)中输出时有没有 0都可以正确编译并运行对结果也没有影响,而在(2)中却不可以精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 21 页 - - - - - - - - - - 去掉,“男的个数:6 女的个数 :3 ”这是有 0、1时运行的结果,而去掉0、1后运行为” 男的个数:女的个数 :”这样很明显看出来它在输出语句中是带参数和默认参数,相当于一个参
3、数当去掉的时候返回值没有被带回,另外可以有多个参数, 默认为一个参数,而在 (2)中0 ,1则是从零开始安排参数,0、1 分别对应于 x0、x1 4. F:downASP .NETASP .NET 2.0+SQL Server 2005 全程指南Study_NETchap02tryfinally Finally 不管前面的程序是否有异常都会执行,但是在这个例子中总会提示try 中异常,运行不到 finally 就停止了5.在 try catch finally 语句中,一个try 语句可能包含多个catch 块,将执行的第一个能够处理该异常的catch 语句;任何后续的catch 语句都将被忽
4、略,即使他们是兼容的6.在访问一个类时,系统最先执行构造函数中的语句,任何构造函数的执行都隐式的调用了系统提供的默认构造函数base () 。因此如果在类中声明了如下所示的构造函数:Function () .实际就等价于Function () :base () .无论如何创建类必须要有构造函数可以在即创建也可以是默认的,构造函数不能被继承。构造函数总是public 类型,如果是private 类型,表明类不能被实例化,这往往用于只含有静态成员的类析构函数不能是继承来的也不能显示的调用。在 c#中析构函数中不用写任何类似于c+中的 delete 函数,垃圾收集器会自动完成这些工作7.在 c#钟所
5、有与多线程机制应用相关的类都是放在System.Threading命名空间中的,其中 thread 类用于创建线程,threadpool 类用于管理线程池。Thread 类中有几个至关精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 21 页 - - - - - - - - - - 重要的方法,描述如下:Start() :启动线程Sleep(int) :静态方法,暂停当前线程指定的毫秒数Abort(): 通常使用该方法来终止一个线程Suspend(): 该方法并不终止未完成的线程,它仅仅挂起线程
6、,以后还可以恢复Resume(): 恢复被 suspend() 方法挂起的线程的执行。第三章ASP.NET 2.0 常用服务器控件这章介绍了很多控件的使用方法,有的也跟着设计了,觉得好多时候在设计面板上设计不好比如在table 上添加其他控件,位置不好控制,在代码里反而比较好设计,只是很多时候不知道要设置哪些东西,对控件的名字和属性知道的不清楚根本就是个设计不好,这就需要多多练习,熟悉常用的控件的使用方法,及其属性的设置,还有就是培养对动手设计前台的那种感觉。Button 的三种属性:Button 标准的表单按钮;ImageButton 显示图像的表单按钮;LinkButton 显示作为超链接
7、样子 Button ,Button 基本上就是Text 属性来设置按钮上面的文字;ImageButton基本上就是ImageUrl 来设置按钮上图象的地址;AlternativeText 在浏览器不支持图片的时候显示的文字;LinkButton 基本上就是 Text 属性来设置按钮上的文字;他们三者共同的属性就是CausesValidation=true/false来设置按钮提交的表单是不是被检验(后面将说到检验控件)他们三者共同的方法就是OnClick 就是点击按钮的时候触发的函数精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - -
8、- - - - - -第 3 页,共 21 页 - - - - - - - - - - Multiview 和 view 控件:两者通常一起用,都属于容器控件,Multiview 是一个大容器,其中包含多个view控件,而 view 控件是一个小控件,其中包含了任何需要显示在页面中的内容。View 控件不支持任何样式属性,若要对 View 控件应用样式, 可将一个或多个panl 控件添加到View 控件中。若要允许用户在Multiview 控件中的多个View 控件之间进行定位, 可将 LinkButton或 Button 控件添加到每个View 中,将 LinkButton 或 Button
9、 控件的 CommandName属性设置为要定位到的View 控件的 ID。FileUpload 服务器控件:可以看成是一个文本框控件和一个浏览按钮的组合,使用该控件可以将用户选择的客户端上的文件上传到Web 服务器。防止服务攻击的方法之一就是限制可以使用FileUpload 控件上传文件的大小,根据要上传的文件的类型,设置与类型相适应的大小,默认的大小为 4096KB (4MB ) 。可以通过设置httpRuntime元素的 maxRequestLength属性来允许上传更大的文件,若要增加整个应用程序所允许的最大文件大小,设置 Web.config文件中的 maxRequestLength
10、属性。若要增加指定页所允许的最大文件大小,设置Web.config中 location 元素内的 maxRequestLength属性。Calendar 控件:该控件并不直接支持绑定数据库,即不是将日历作为一个整体绑定到数据源,但是可以为 Calendar 控件的 DayRender 事件创建一个方法, 该事件在呈现当前日历月份中的每个日时引发。在该事件的方法中,可从数据源中提取信息,并将这些信息添加到向浏览器发送的流中。AdRotator 控件:精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共
11、 21 页 - - - - - - - - - - 该控件是一个广告控件,专门用来显示广告,常常在许多网页上用它爱显示一些广告的内容,因为它可以用来控制一些图片出现在网页中的几率,以及点选后重新导向的网址,所以每次使用者浏览网页时出现的广告都不同。建议将广告文件放置在App_Data 文件夹中,原因是ASP.NET 可以防止浏览器使用该文件夹中的文件。第四章 验证控件1. 非空验证非空验证主要使用RequiredFileValidator控件进行验证, 当用户将页面中的数据提交给服务器进行处理时,它会自动检查被验证的控件的值是否为空,如果为空,则RequiredFileValidator控件会
12、在网页中提示错误信息。当用户同时设置了ErrorMessage和 Text 属性的值,则在发生错误时将会显示Text 属性中设置的信息,在这种情况下可以使用ValidationSummary控件显示 ErrorMessage属性中设置的错误信息。2. 范围验证验证范围主要使用RangeValidator当用户输入的值不在指定的范围,将会引发页面错误。该控件提供了5 种类型的验证,他们分别为Integer ,Sting ,Data ,Double ,Currency 。每种类型都存在一个最大值和一个最小值Integer :用于验证输入的数据是否在指定的整数范围之内。Sting:用于验证输入的字符
13、是否在指定的范围之内。Data :用于验证输入的日期是否在指定的日期范围之内Double :用于验证输入的数据是否在指定的双精度范围之内Currency :用于验证输入的货币是否在指定的货币范围之内3. 比较验证精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 21 页 - - - - - - - - - - 比较验证主要使用CompareValidator控件进行验证,主要用于验证TextBox 文本框控件中的内容与某个控件中的内容、值或固定表达式的值是否相同。例如,用户在注册时用于验证用户输
14、入的“密码”是否和“确认密码”相同,还可以通过设置CompareValidator控件的 Operator 属性来进行其他比较操作,如不相等、大于及小于等。如果同时设置了CompareValidator控件的 ContralToCompare和 ValueToCompare两个属性,则ContralToCompare属性优先,被验证控件将与ContralToCompare属性指定的控件进行比较。如果将 CompareValidator控件的 Operator 属性设置为Datatypecheck ,则它的ContralToCompare和 ValueToCompare属性将同时被忽略,然后判断
15、用户输入的值是否可以转换成指定的数据类型,再和指定的数据进行比较。4. 使用正则表达式验证正则表达式验证主要是使用RegularExpressionValidator控件进行验证。在RegularExpressionValidator控件中,主要使用 ValidationExpression属性指定信息的验证模式,它可以对E-mail 、身份证号码、电话号码及邮编的格式进行验证,同时用户也通过“正则表达式编译器”编写自己的验证表达式,只需要单击“ RegularExpressionValidator”控件的“ValidationExpression”属性即可弹出正则表达式的编辑器。正则表达式的
16、语法比较复杂,它是由普通字符和特殊字符组成的字符模式。正则表达式作为一个模板,将字符模式与所要验证的字符串进行匹配,如匹配成功则通过验证。普通字符打印字符即az,AZ,09非打印字符精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 21 页 - - - - - - - - - - 特殊字符(比如 *、&、+等)各个操作符运算的优先级优先级操作符说明1 转义符2 ()、(?:)、(?=)、 圆括号或方括号3 *、+、?、n、n,、n,m 限定符4 、$、anymetacharacter 位置和顺序
17、当用户调用Regex 类中的 IsMatch() 方法时,须首先添加System.TextRegularExpression的命名空间,否则将不能使用Regex 中的所有方法5. 自定义验证自定义验证主要是使用CustomValidator控件进行验证它是使用自定义的函数验证控件的输入,创建一个验证函数,检查文本框中输入的值是否为偶数. CustomValidator控件与其他控件最大的区别是该控件可以添加客户端验证和服务器端验证函数, 客户端验证函数是在ClientValidationFunction属性中指定的, 而服务器端验证函数是通过ServerValidate时间处理并执行的。当被验
18、证的控件值为空时,CustomValidator控件将不发挥任何作用,使用RequiredFileValidator控件防止用户跳过某个输入控件。第五章ASP.NET 2.0 对象、状态和配置Response 对象Response 对象用于动态响应客户请求(Request ) ,并将动态生成的响应结果返回到客户端浏览器中, 使用 Response对象可以直接发送信息给浏览器、重定向浏览器到另一正则表达式精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 21 页 - - - - - - - - -
19、 - 个 URL 或设置 cookie 的值等。Response 对象的常用属性属性功能说明Buffer 表明页输出是否被缓冲ContentType 指定响应的HTTP 内容类型Charset 将字符集的名称添加到内容类型标题中CacheContro 决定代理服务器是否能缓存ASP 生成的输出Status 服务器返回的状态行的值ExpiresAbsolute 指定浏览器上缓存页面超时的日期和时间IsClientConnected 表明客户端是否与服务器断开Pics 将 PICS 标记的值添加到响应的标题的PICS 标记字段中Response 对象的常用方法方法功能说明AddHeader 设置
20、HTML 标题Write 直接像客户端浏览器输出数据Flush 立即发送缓冲的输出AppendToLog 在 Web 服务器的日志文件中记录日志BinaryWrite 按照字节格式向客户端浏览器输出数据,不进行任何字符集的转换Clear 清楚服务器中缓存的HTML 信息Redirect 重定向当前页面,尝试链接另外一个URL End 停止处理 .asp 文件并返回当前的结果在 Response对象的 Write() 方法中,被输入的信息既可以是变亮信息也可以是常量信精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - -
21、 -第 8 页,共 21 页 - - - - - - - - - - 息;同时,也可以通过HTML 和 CSS 脚本来改变其样式。使用 Response 输出图像时: DrawEllipse ()方法的语法为:Public void DrawEllipse(pen pen ,int x,int y ,int width ,int height ) 。参数说明:a) pen :确定曲线的颜色、宽度和样式b) x:定义椭圆边框的左上角的x 坐标c) y:定义椭圆边框的左上角的y 坐标d) width:定义椭圆边框的宽度e) height :定义椭圆边框的高度Response 对象的 WriteFi
22、le()方法使用非常广泛, 它不近可以输出文本文件中的数据,同时它也可以实现文件下载的功能,文件下载功能的代码如下:/ /Response.AddHeader 实现下载 / /完整的文件路径 /文件名 private void DownFile(string filePath,string fileName) FileInfo fileInfo=new FileInfo(filePath); Response.Clear(); Response.ClearContent(); Response.ClearHeaders(); Response.AddHeader(Content-Disposi
23、tion,attachment;filename=+fileName); Response.AddHeader(Content-Transfer-Encoding,binary); Response.ContentType=application/octet-stream; Response.ContentEncoding=System.Text.Encoding.GetEncoding(gb2312); Response.WriteFile(fileInfo.FullName); Response.Flush(); Response.End(); Request 对象Request 对象是为
24、脚本提供了当客户端请求一个页面或者传递一个窗体时,客户端提供精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 9 页,共 21 页 - - - - - - - - - - 的全部信息, 因为 Request 对象是 Page 对象的成员之一, 所以在程序中不需要任何的声明即可直接使用:Request 对象正确的对象类别名称是HttpRequest 。Request 对象常用的属性属性说明Applicationpath 返回目前正在执行程序的服务器的虚拟目录ClientCertificate 返回有关客户端安
25、全认证的信息Browser 返回有关客户端浏览器的功能信息ConnectionID 返回目前客户端所发出的网页浏览请求的ID ContentEncoding 返回客户端所支持的字符设置Contenttype 返回目前请求的MIME 内容Cookies 返回一个 HttpCookieCollection对象集合FilePath 返回目前执行网页的相对地址Files 返回客户端上传的文件集合Form 返回有关表单变量的集合Headers 返回有关 HTTP 标头的集合HttpMethod 返回目前客户端HTTP 数据传输的方式是Post 或 Get IsAuthenticated 返回目前的 HT
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年asp.net学习笔记 2022 asp net 学习 笔记
限制150内