《软件工程专业大型软件项目实训26155.docx》由会员分享,可在线阅读,更多相关《软件工程专业大型软件项目实训26155.docx(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、辽宁工程技技术大学大型软件项项目实训报报告教学单位 软软件学院 专 业 软件工工程 班 级 学生姓名 学 号 指导教师 一、实训目目的通过实训提提高自己的的实战能力力,对软件件编程项目目有更深刻刻的理解。根根据企业对对人才的具具体需求,针针对软件学学院应届毕毕业生,开开展以大型型软件工程程项目为目目的的实战战训练,有有效提升学学生的项目目实战能力力和适应市市场的能力力,最终实实现学生比比较理想的的就业率和和就业质量量。二、实训时时间和地点点1实训时时间:20013年111月1月月20114年1月月6日2实训地地点:辽宁宁工程技术术大学三、实训单单位简介 辽辽宁工程技技术大学始始建于19949年
2、,原原名阜新矿矿业学院。在在六十年代代初期经院院校调整,四四校合并,校校址选于辽辽宁省阜新新市,定名名为阜新煤煤矿学院,成成为东北地地区唯一一一所煤炭高高等院校。11978年年确定为原原煤炭工业业部直属的的全国重点点大学,在在煤炭行业业享有“黄埔军校校”的美誉,被被公认为中中国煤炭行行业的最高高学府之一一。现任校校党委书记记潘一山、校校长王继仁仁。 学学校是以工工程技术见见长,地矿矿为特色的的全国一本本招生高校校,教育部部“卓越工程程师教育培培养计划”高校和辽辽宁省卓越越工程师教教育计划项项目试点高高校,教育育部全国毕毕业生就业业典型经验验高校,教教育部中国国政府奖学学金来华留留学生接收收高校
3、,辽辽宁省人民民政府与国国家安全生生产监督管管理总局共共建的省部部共建大学学,“中西部高高校基础能能力建设工工程(小2211工程程)”重点建设设高校。学校建有阜阜新老校区区(即南校校区)、阜阜新玉龙新新校区(即即北校区)和和葫芦岛校校区,占地地42400亩,其中中阜新校区区占地19900亩、葫葫芦岛校区区占地23340亩,校校园内古朴朴、典雅的的建筑鳞次次栉比,校校舍建筑面面积约733万平方米米,主要建建筑为俄式式欧式风格格。教学科科研仪器设设备总值达达2.266亿元,二二万七千平平方米的现现代化图书书馆,纸质质藏书2334.411余万册,电子图书370万册,电子期刊8000多种,订有中外文期
4、刊2000多种。 辽宁工程程技术大学学校训是:诚朴求是是,博学笃笃行。就是是告诫师生生们轻视、鄙鄙薄铅华俗俗气,脚踏踏实地,孜孜孜以求,一一步一个脚脚印,进入入真才实学学的境地。 坚持以德养养才、厚重重人品的育育人理念,塑塑造历代学学子的“太太阳石精神神”。“太阳阳石”是人人们对煤炭炭的称颂,称称颂它的朴朴实无华,没没有宝石绚绚丽的光彩彩;称颂它它的坚韧顽顽强,承受受着大地的的高温高压压;称颂它它的无私奉奉献,燃烧烧自己,奉奉献着光和和热。建校校伊始,该该校就植根根于煤炭艰艰苦行业和和偏僻落后后的辽西地地区,秉承承煤炭人的的献身、敬敬业与特别别能战斗精精神,融合合辽西艰苦地地区朴实、坚坚韧、刻
5、苦苦、顽强的的社会文化化底蕴,经经历史的积积淀,铸就就了辽宁工工大人特有有的朴实无无华、坚韧韧顽强、无无私奉献的的“太阳石石精神”。该该校始终以以“太阳石石精神”为为脊梁,弘弘扬勤勉敬敬业、无私私奉献的师师德,忠教教爱生、严严谨治学的的教风,顽顽强刻苦、拼拼搏向上的的学风,团团结勤奋、求求实创新的的校风,将将“太阳石石精神”与与现代意识识、科学技技术交融,形形成了浓重重而独具特特色的校园园文化。“太太阳石精神神”不仅是是全校教职职工治学厉厉行的精神神源泉,更更是辽宁工工大学子成成才立业的的宝贵财富富。四、实训内内容1实训期期间完成的的学习任务务 c#基础知知识1.c#中中布尔类型型的值trru
6、e和ffalsee都是小写写的包括头头字母2.对象类类型(obbjectt类型)是是所有类型型的父类型型,是其他他类型最根根本的基类类。objject myobbjectt=1000;3.循环语语句中:(1)if (xx 115) Conssole.WritteLinne(您您的岁数真真的这么小小吗?nn); /x满足足不大于115不小于于80的条条件,输出出用户输入入的数据Consoole.WWriteeLinee(您的的岁数为0nn, xx);(2)foreaach (charr i iin seex)/遍历历数组中的的元素 iff (i = 男)/如果果是男的话话,x0加加1 xx0+;
7、 eelse/如果果是女的话话,x1加加1 xx1+; Consoole.WWriteeLinee(男的的个数:0,女女的个数:1n, x0, x1); /输出男女女个数(1)中输输出时有没没有0都可以正正确编译并并运行对结结果也没有有影响,而而在(2)中却不可可以去掉,这这是有00、11时运行行的结果,而而去掉00、11后运行行为这样很很明显看出出来它在输输出语句中中是带参数数和默认参参数,相当当于一个参参数当去掉掉的时候返返回值没有有被带回,另另外可以有有多个参数数,默认为为一个参数数,而在(2)中0,1则是是从零开始始安排参数数,0、1分别对应应于x0、xx14. F:dowwnASSP
8、.NEETASSP.NEET 2.0+SQQL Seerverr 20005 全程程指南SStudyy_NETTchaap02tryffinalllyFinallly不管管前面的程程序是否有有异常都会会执行,但但是在这个个例子中总总会提示ttry中异异常,运行行不到fiinallly就停止止了5.在trry caatch finaally语语句中,一一个tryy语句可能能包含多个个catcch块,将将执行的第第一个能够够处理该异异常的caatch语语句;任何何后续的ccatchh语句都将将被忽略,即即使他们是是兼容的6.在访问问一个类时时,系统最最先执行构构造函数中中的语句,任任何构造函函数的
9、执行行都隐式的的调用了系系统提供的的默认构造造函数baase()。因因此如果在在类中声明明了如下所所示的构造造函数:Functtion().实际就等价价于Funnctioon():basee().无论如何创创建类必须须要有构造造函数可以以在即创建建也可以是是默认的,构构造函数不不能被继承承。构造函数总总是pubblic类类型,如果果是priivatee类型,表表明类不能能被实例化化,这往往往用于只含含有静态成成员的类析构函数不不能是继承承来的也不不能显示的的调用。在在c#中析析构函数中中不用写任任何类似于于c+中中的dellete函函数,垃圾圾收集器会会自动完成成这些工作作7.在c#钟所有与与
10、多线程机机制应用相相关的类都都是放在SSysteem.Thhreadding命命名空间中中的,其中中threead类用用于创建线线程,thhreaddpooll类用于管管理线程池池。Thrread类类中有几个个至关重要要的方法,描描述如下:Startt():启启动线程Sleepp(intt):静态态方法,暂暂停当前线线程指定的的毫秒数Abortt():通通常使用该该方法来终终止一个线线程Suspeend():该方法法并不终止止未完成的的线程,它它仅仅挂起起线程,以以后还可以以恢复Resumme():恢复被ssuspeend()方法挂起起的线程的的执行。第三章 ASPP.NETT 2.00常用服
11、务务器控件这章介绍了了很多控件件的使用方方法,有的的也跟着设设计了,觉觉得好多时时候在设计计面板上设设计不好比比如在taable上上添加其他他控件,位位置不好控控制,在代代码里反而而比较好设设计,只是是很多时候候不知道要要设置哪些些东西,对对控件的名名字和属性性知道的不不清楚根本本就是个设设计不好,这这就需要多多多练习,熟熟悉常用的的控件的使使用方法,及及其属性的的设置,还还有就是培培养对动手手设计前台台的那种感感觉。Buttoon的三种种属性:Buttoon 标准准的表单按按钮;ImmageBButtoon 显示示图像的表表单按钮;LinkkButtton 显显示作为超超链接样子子Buttt
12、on,Buttoon基本上上就是Teext属性性来设置按按钮上面的的文字;ImageeButtton基本本上就是IImageeUrl来来设置按钮钮上图象的的地址;AAlterrnatiiveTeext 在在浏览器不不支持图片片的时候显显示的文字字;LinkBButtoon基本上上就是Teext属性性来设置按按钮上的文文字;他们三者共共同的属性性就是CaausessValiidatiion=ttrue/falsse来设置置按钮提交交的表单是是不是被检检验(后面面将说到检检验控件)他们三者共共同的方法法就是OnnClicck就是点点击按钮的的时候触发发的函数Multiivieww和vieew控件:
13、两者通常一一起用,都都属于容器器控件,MMultiivieww是一个大大容器,其其中包含多多个vieew控件,而而vieww控件是一一个小控件件,其中包包含了任何何需要显示示在页面中中的内容。VView控控件不支持持任何样式式属性,若若要对Viiew控件件应用样式式,可将一一个或多个个panll控件添加加到Vieew控件中中。若要允许用用户在Muultivview控控件中的多多个Vieew控件之之间进行定定位,可将将LinkkButtton或BButtoon控件添添加到每个个Vieww中,将LLinkBButtoon或Buuttonn控件的CCommaandNaame属性性设置为要要定位到的的
14、Vieww控件的IID。FileUUploaad服务器器控件:可以看成是是一个文本本框控件和和一个浏览览按钮的组组合,使用用该控件可可以将用户户选择的客客户端上的的文件上传传到Webb服务器。防防止服务攻攻击的方法法之一就是是限制可以以使用FiileUpploadd控件上传文文件的大小小,根据要要上传的文文件的类型型,设置与与类型相适适应的大小小,默认的的大小为44096KKB(4MMB)。可可以通过设设置htttpRunntimee元素的mmaxReequesstLenngth属属性来允许许上传更大大的文件,若若要增加整整个应用程程序所允许许的最大文文件大小,设设置Webb.connfig文
15、文件中的mmaxReequesstLenngth属属性。若要要增加指定定页所允许许的最大文文件大小,设设置Webb.connfig中中locaationn元素内的的maxRRequeestLeengthh属性。Calenndar控控件:该控件并不不直接支持持绑定数据据库,即不不是将日历历作为一个个整体绑定定到数据源源,但是可可以为Caalenddar控件件的DayyRendder事件件创建一个个方法,该该事件在呈呈现当前日日历月份中中的每个日日时引发。在在该事件的的方法中,可可从数据源源中提取信信息,并将将这些信息息添加到向向浏览器发发送的流中中。AdRottatorr控件:该控件是一一个广告
16、控控件,专门门用来显示示广告,常常常在许多多网页上用用它爱显示示一些广告告的内容,因因为它可以以用来控制制一些图片片出现在网网页中的几几率,以及及点选后重重新导向的的网址,所所以每次使使用者浏览览网页时出出现的广告告都不同。建建议将广告告文件放置置在Appp_Datta文件夹夹中,原因因是ASPP.NETT可以防止止浏览器使使用该文件件夹中的文文件。第四章 验验证控件非空验证非空验证主主要使用RRequiiredFFileVValiddatorr控件进行行验证,当当用户将页页面中的数数据提交给给服务器进进行处理时时,它会自自动检查被被验证的控控件的值是是否为空,如如果为空,则则Requuire
17、ddFileeValiidatoor控件会会在网页中中提示错误误信息。当当用户同时时设置了EErrorrMesssage和和Textt属性的值值,则在发发生错误时时将会显示示Textt属性中设设置的信息息,在这种种情况下可可以使用VValiddatioonSummmaryy控件显示示ErroorMesssagee属性中设设置的错误误信息。范围验证验证范围主主要使用RRangeeValiidatoor当用户户输入的值值不在指定定的范围,将将会引发页页面错误。该该控件提供供了5种类类型的验证证,他们分分别为Inntegeer,Stting,DData,DDoublle,Cuurrenncy。每每种
18、类型都都存在一个个最大值和和一个最小小值Integger:用用于验证输输入的数据据是否在指指定的整数数范围之内内。Stingg:用于验验证输入的的字符是否否在指定的的范围之内内。Data:用于验证证输入的日日期是否在在指定的日日期范围之之内Doublle:用于于验证输入入的数据是是否在指定定的双精度度范围之内内Curreency:用于验证证输入的货货币是否在在指定的货货币范围之之内比较验证比较验证主主要使用CCompaareVaalidaator控控件进行验验证,主要要用于验证证TexttBox文文本框控件件中的内容容与某个控控件中的内内容、值或或固定表达达式的值是是否相同。例例如,用户户在注
19、册时时用于验证证用户输入入的“密码”是否和“确认密码码”相同,还还可以通过过设置CoomparreVallidattor控件件的Opeeratoor属性来来进行其他他比较操作作,如不相相等、大于于及小于等等。如果同时设设置了CoomparreVallidattor控件件的ConntrallToCoomparre和VaalueTToCommparee两个属性性,则CoontraalToCCompaare属性性优先,被被验证控件件将与CoontraalToCCompaare属性性指定的控控件进行比比较。如果将CoomparreVallidattor控件件的Opeeratoor属性设设置为Daata
20、tyypechheck,则则它的CoontraalToCCompaare和VValueeToCoomparre属性将将同时被忽忽略,然后后判断用户户输入的值值是否可以以转换成指指定的数据据类型,再再和指定的的数据进行行比较。使用正则表表达式验证证正则表达式式验证主要要是使用RRegullarExxpresssionnValiidatoor控件进进行验证。在在ReguularEExpreessioonVallidattor控件件中,主要要使用VaalidaationnExprressiion属性性指定信息息的验证模模式,它可可以对E-maill、身份证证号码、电电话号码及及邮编的格格式进行验验证
21、,同时时用户也通通过“正则表达达式编译器器”编写自己己的验证表表达式,只只需要单击击“ReguularEExpreessioonVallidattor”控件的“ValiidatiionExxpresssionn”属性即可可弹出正则则表达式的的编辑器。正则表达式式的语法比比较复杂,它它是由普通通字符和特特殊字符组组成的字符符模式。正正则表达式式作为一个个模板,将将字符模式式与所要验验证的字符符串进行匹匹配,如匹匹配成功则则通过验证证。 普通通字符特殊字符符(比如*、&、+等) 各个个操作符运运算的优先先级优先级操操作符说明1转转义符2()、(?:)、(?=)、圆括号或或方括号3*、+、?、n、n
22、,、n,m限定符4、$、annymettachaaractter位置和顺顺序当用户调用用Regeex类中的的IsMaatch()方法时时,须首先先添加Syystemm.TexxtReggularrExprressiion的命命名空间,否否则将不能能使用Reegex中中的所有方方法自定义验证证自定义验证证主要是使使用CusstomVValiddatorr控件进行行验证它是是使用自定定义的函数数验证控件件的输入,创创建一个验验证函数,检检查文本框框中输入的的值是否为为偶数.CustoomVallidattor控件件与其他控控件最大的的区别是该该控件可以以添加客户户端验证和和服务器端端验证函数数,客
23、户端端验证函数数是在CllienttValiidatiionFuunctiion属性性中指定的的,而服务务器端验证证函数是通通过SerrverVValiddate时时间处理并并执行的。当被验证的的控件值为为空时,CCustoomVallidattor控件件将不发挥挥任何作用用,使用RRequiiredFFileVValiddatorr控件防止止用户跳过过某个输入入控件。第五章 AASP.NNET 22.0对象象、状态和和配置Respoonse对对象Respoonse对对象用于动动态响应客客户请求(RRequeest),并并将动态生生成的响应应结果返回回到客户端端浏览器中中,使用RRespoon
24、se对对象可以直直接发送信信息给浏览览器、重定定向浏览器器到另一个个URL或或设置coookiee的值等。Respoonse对对象的常用用属性属性功能能说明Buffeer表明页输输出是否被被缓冲ConteentTyype指定响应应的HTTTP内容类类型Charsset将字符集集的名称添添加到内容容类型标题题中CacheeConttro决定代理理服务器是是否能缓存存ASP生生成的输出出Statuus服务器返返回的状态态行的值ExpirresAbbsoluute指定浏览览器上缓存存页面超时时的日期和和时间IsCliientCConneectedd表明客户户端是否与与服务器断断开Pics将PICCS
25、标记的的值添加到到响应的标标题的PIICS标记记字段中Respoonse对对象的常用用方法方法功能能说明AddHeeaderr设置HTTML标题题Writee直接像客客户端浏览览器输出数数据Flushh立即发送送缓冲的输输出AppenndToLLog在Webb服务器的的日志文件件中记录日日志BinarryWriite按照字节节格式向客客户端浏览览器输出数数据,不进进行任何字字符集的转转换Clearr清楚服务务器中缓存存的HTMML信息Redirrect重定向当当前页面,尝尝试链接另另外一个UURLEnd停停止处理.asp文文件并返回回当前的结结果在Respponsee对象的WWritee()方
26、法法中,被输输入的信息息既可以是是变亮信息息也可以是是常量信息息;同时,也也可以通过过HTMLL和CSSS脚本来改改变其样式式。使用Ressponsse输出图图像时:DDrawEEllippse()方方法的语法法为:Puublicc voiid DrrawElllipsse(peen peen,innt x,iint yy,intt widdth,iint hheighht)。参数说明:pen:确确定曲线的的颜色、宽宽度和样式式x:定义椭椭圆边框的的左上角的的x坐标y:定义椭椭圆边框的的左上角的的y坐标widthh:定义椭椭圆边框的的宽度heighht:定义义椭圆边框框的高度Respoonse
27、对对象的WrriteFFile()方方法使用非非常广泛,它它不近可以以输出文本本文件中的的数据,同同时它也可可以实现文文件下载的的功能,文文件下载功功能的代码码如下:/Respponsee.AdddHeadder实现现下载 / /完整的文文件路径 /文件名 pprivaate vvoid DownnFilee(strring fileePathh,strring fileeNamee) FFileIInfo fileeInfoo=neww FilleInffo(fiilePaath); RRespoonse.Cleaar(); RRespoonse.CleaarConntentt(); RRe
28、spoonse.CleaarHeaaderss(); RRespoonse.AddHHeadeer(CConteent-DDispoositiion,atttachmment;fileenamee=+ffileNName); RRespoonse.AddHHeadeer(CConteent-TTranssfer-Encoodingg,bbinarry); RRespoonse.ConttentTType=appplicaationn/octtet-sstreaam; RRespoonse.ConttentEEncodding=Systtem.TText.Encoodingg.GettEncoo
29、dingg(gbb23122); RRespoonse.WritteFille(ffileIInfo.FulllNamee); RRespoonse.Flussh(); RRespoonse.End(); Requeest对象象Requeest对象象是为脚本本提供了当当客户端请请求一个页页面或者传传递一个窗窗体时,客客户端提供供的全部信信息,因为为Requuest对对象是Paage对象象的成员之之一,所以以在程序中中不需要任任何的声明明即可直接接使用:RRequeest对象象正确的对对象类别名名称是HtttpReequesst。Requeest对象象常用的属属性属性说明明Appliicatii
30、onpaath返回目前前正在执行行程序的服服务器的虚虚拟目录ClienntCerrtifiicatee返回有关关客户端安安全认证的的信息Browsser返回有关关客户端浏浏览器的功功能信息ConneectioonID返回目前前客户端所所发出的网网页浏览请请求的IDDConteentEnncodiing返回客户户端所支持持的字符设设置Conteenttyype返回目前前请求的MMIME内内容Cookiies返回一个个HttppCookkieCoollecctionn对象集合合FilePPath返回目前前执行网页页的相对地地址Filess返回客户户端上传的的文件集合合Form返回有关关表单变量量的
31、集合Headeers返回有关关HTTPP标头的集集合HttpMMethood返回目前前客户端HHTTP数数据传输的的方式是PPost或或GetIsAutthentticatted返回目前前的HTTTP链接是是否有效Paramms返回QuuerySStrinng、Foorm、SServeerVarriablle及Coookiees全部的的集合Path返回目前前请求网页页的相对网网址IsSeccureCConneectioon返回目前前HTTPP链接是否否安全链接接hysiccalApppliccatioonPatth返回目前前执行的应应用程序在在服务器端端的真实路路径PhysiicalPPath
32、返回目前前请求网页页在服务器器端的真实实路径QueryyStriing返回附在在网址后面面的参数内内容RawUrrl返回目前前请求页面面的原始UURLRwqueestTyype返回客户户端HTTTP数据的的传输方式式使用Geet或PoostServeerVarriablles返回网页页Servver变量量的集合TotallBytees返回网页页的书录串串流有多少少字节Url返返回有关目目前请求的的URL信信息UserAAgentt返回客户户端浏览器器的版本信信息UserHHostAAddreess返回远程程客户端机机器的主机机IP信息息UserHHostnname返回远程程客户端机机器的主机机
33、名称UserLLanguuagess返回一个个储存客户户端机器使使用的语言言Requeest对象象的常用方方法属性说明明MapPaath返回实际际路径SaveAAs将HTTTP请求的的信息存储储到磁盘中中QueryyStriing对象象中保存的的数据由单单独的用户户使用。它它的生命周周期可能只只有一个请请求那么短短,也可能能有用户使使用应用程程序的时间间那么常(如如果构造正正确的话),这这类数据一一般小于11KB。QQueryyStriing中的的数据在UURL中传传递,对于于用户来说说是可见的的。因此,使使用这种技技术时,敏敏感的数据据或可用于于控制应用用程序的数数据需要加加密。想要提示以以
34、对话框的的形式弹出出来的代码码:Respoonse.Writte(aalertt(提示示文字);Serveer对象Serveer对象提提供对服务务器上的方方法和属性性进行的访访问,最常常用的方法法是创建AActivveX组建建的实例。其其他应用是是将URLL或HTMML编码成成字符串,将将虚拟路径径映射到物物理路径,以以及设置脚脚本的超时时期限。Serveer对象常常用的属性性成员说明明ScripptTimmeoutt设置超时时的时间MachiineNaame获取服务务器端计算算机的名称称Serveer对象常常用的方法法方法说明明CreatteObjjectFFromCClsidd创建COOM
35、对象的的服务器实实例,该对对象由对象象的类标识识符(CLLSID)标标识Execuute使用另一一页执行当当前请求Transsfer终止当前前页的执行行,并为当当前请求开开始执行新新页HtmlDDecodde对已被编编码以消除除无效HTTML字符符的字符串串进行解码码HtmlEEncodde对要在浏浏览器中显显示的字符符串紧系编编码MapPaath返回与WWeb服务务器上的指指定虚拟路路径相对应应的物理文文件路径UrlDeecodee对字符串串进行编码码,该字符符串为了进进行HTTTP传书而而进行编码码并在URRL中发送送到服务器器UrlEnncodee编码字符符串,一遍遍通过URRL从Wee
36、b服务器器到客户端端进行可靠靠的HTTTP传输MapPaath的语语法格式为为:pubblic striing MMapPaath(sstrinng paath)参数patth表示指指定要映射射物理目录录的相对或或虚拟路径径。若Paath以一一个正斜杠杠(/)或或反斜杠()开始,则则MapPPath方方法返回路路径时将PPath视视为完整的的虚拟路径径;若Paath不是是以斜杠开开始,则MMapPaath方法法返回同页页面文件中中已有路径径的相对路路径。这里里需要注意意的是,MMapPaath方法法不检查返返回的路径径是否正确确或在服务务器上是否否存在。Serveer对象的的HTMLLEnco
37、ode方法法使客户可可以将字符符串翻译成成可接受的的HTMLL格式一样样;同理SServeer对象的的URLEEncodde方法可可以根据UURL规则则对字符串串进行正确确编码,当当字符串数数据以URRL的形式式传递到服服务器时,在在字符串中中不允许出出现空格,也也不允许出出现特殊字字符。为此此,如果希希望在发送送字符串之之前进行UURL编码码,则可使使用Serrver.URLEEncodde方法。Globaal.assax文件件Globaal.assax文件件(也称为为ASP.NET应应用程序文文件)是可可选文件,包包含用于响响应ASPP.NETT或HtttpModdule引引发的应用用程序
38、级别别事件的代代码。Glloball.asaax文件驻驻留在基于于ASP.NET的的程序的根根目录中,在在运行时,分分析Gloobal.asaxx文件并将将其编译到到一个动态态生成的.NET Frammeworrk类,该该类是从HHttpAAppliicatiion基类类派生的。GGlobaal.assax文件件本身被配置置为自动拒拒绝对它的的任何直接接URL请请求:外部部无法下载载或查看在在该文件中中编写的代代码 Gloobal.asaxx文件为AAppliicatiion和SSessiions定定义了5个个基本事件件:事件Appplicaationn_Staart(OObjecct See
39、nderr,EveentArrgs ee)在Apppliccatioon对象开开始时被触触发。在该该事件中,应应用程序可可以进行一一些与整个个应用程序序相关的初初始化工作作,如统计计应用程序序的总访问问人数,就就可以在该该时间进行行初始化工工作。事件Appplicaationn_Endd(Objject Sendder,EEventtArgss e)在在Appllicattion对对象结束时时被触发,在在该事件中中,应用程程序还可以以进行一些些与整个应应用程序相相关的信息息更新工作作,如统计计应用程序序的总访问问人数,当当用户离开开时,就可可以在该事事件中对总总人数减11.事件Appplica
40、ationn_Errror(OObjecct Seenderr,EveentArrgs ee)在应用用程序发送送错误时被被触发,在在该事件中中,应用程程序可以进进行一些与与整个应用用程序相关关的错误信信息或状态态事件Sesssionn_Staart(OObjecct Seenderr,EveentArrgs ee)在Seessioon对象开开始时被触触发,在该该事件中,应应用程序可可以进行一一些与单个个用户相关关的初始化化工作,如如统计应用用程序的当当前访问人人数,就可可以在该事事件中进行行初始化工工作。事件Sesssionn_Endd(Objject Sendder,EEventtArgss
41、 e)在在Sesssion对对象结束时时被触发,在在该事件中中,应用程程序可以进进行一些与与单个用户户相关的信信息更新工工作,如统统计应用程程序的当前前访问人数数,就可以以在该事件件中对总人人数减1.Globaal.assax文件件除了上述述5个基本本事件外还还存在很多多事件,如如事件Apppliccatioon_BeeginRRequeest(OObjecct Seenderr,EveentArrgs ee)和Apppliccatioon_EnndReqquestt(Objject Sendder,EEventtArgss e),这这两个事件件经常在网网站验证用用户身份时时使用。Applii
42、catiion对象象该对象可以以产生一个个全部的WWeb应用用程序都可可以存取的的变量,这这个变量可可视范围涵涵盖全部的的使用者,AAppliicatiion对象象变量的生生命周期是是关闭IIIS或使用用Cleaar方法消消除,Apppliccatioon对象是是Pagee对象的成成员,可以以直接调用用。使用AAppliicatiion对象象变量的语语法如下:Appllicattion“变量”=“变量内容容”Appliicatiion对象象的常用属属性属性说明明All返返回全部的的Appllicattion对对象变量到到一个obbjectt类型的数数值AllKeeys返回全部部的Appplic
43、aationn对象变量量名称到一一个字符串串数组中Countt取得Apppliccatioon对象变变量的数量量Item允许使用用索引或AAppliicatiion变量量名称传回回内容值Appliicatiion对象象的常用方方法方法说明明Add新新增一个新新的Appplicaationn对象变量量Clearr清楚全部部的Appplicaationn对象变量量Get使使用索引或或变量名称称传回变量量值Lock锁定全部部的Appplicaationn变量Removve使用变量量名称移除除一个ApppliccatioonRemovveAlll移除全部部的Appplicaationn对象变量量Set
44、使使用变量名名称更新一一个Appplicaationn对象变量量的内容UnLocck接触锁定定Appllicattion对对象Sessiion对象象Sessiion是用用来存储跨跨网页程序序的变量或或是对象、功功能和Apppliccatioon对象一一样,但是是他们之间间的变量特特性不太一一样,Seessioon对象变变量只针对对单一网页页使用者,也也就是说,各各个链接的的计算机有有各自的SSessiion对象象变量,不不同的客户户端无法互互相存取,AAppliicatiion对象象变量终止止与IISS服务的停停止。但是是Sesssion对对象变量终终止于联机机计算机离离线时,也也就是当网网页
45、使用者者关掉浏览览器或超过过设定Seessioon变量对对象的有效效时间时,SSessiion对象象的使用方方式和Apppliccatioon对象变变量类似,语语法如下所所示:Sessiion“变量名”=内容容读取Sesssionn值的语法法为:Variaablessnamee=Sesssionn“变量名”Sessiion对象象的常用属属性属性说明明IsNewwSesssion如果用户户在访问页页面时是创创建新的会会话,则此此属性返回回Truee。在使用用会话之前前使用某些些数据初始始化会话时时,此属性性就非常有有用TimeOOut传回或设设定Sesssionn对象变量量的有效时时间,当使使用者超过过有效时间间没有动作作,Sesssionn对象便失失效,默认认值为200分钟