ASPNET知识复习资料.docx
《ASPNET知识复习资料.docx》由会员分享,可在线阅读,更多相关《ASPNET知识复习资料.docx(24页珍藏版)》请在三一办公上搜索。
1、ASBNET课程学问一、网页基础学问HTML是英文HyperTextMarkupLanguage的缩写,中文的意思是超文本标记语言。它是通过嵌入代码或标记的方式来表明文本格式的国际标准。用它编写的文件扩展名是.html或.htm,这种网页文件的内容是静态的,而且无法与后台数据库结合运用。在网站开发中,XML的应用也相当广泛,ASPNETWeb应用程序的配置文件machine.config与web.config文件都是基于XML文档的,甚至连ADO.NET中的DataSet对象,其内部也是接受XML描述的。XML即可扩展标记语言(ExtensibleMarkupLanguage),用于标记电子文
2、件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。XML是标准通用标记语言(SGML)的子集,特殊适合Web传输。前面已经指出,运用纯粹的HTML格式的网页时静态网页,下面区分一下静态网页和动态网页。在网站设计中,纯粹HTML格式的网页通常被称为静态网页,早期的网站一般都是由静态网页制作的。静态网页是相对于动态网页而言,是指没有后台数据库、不含程序和不行交互的网页。你编的是什么它显示的就是什么,不会有任何变更。静态网页相对更新起来比较麻烦,适用于一般更新较少的展示型网站。静态网页的网址形式通常为him(超文本标记语言)结尾,还有就是以超
3、文本标记语言(.htm、.html)、.Shtm1、.XmI(可扩展标记语言)等为后缀的。所谓动态网页是指网页文件里包含了程序代码,通过后台数据库与Web服务器的信息交互,由后台数据库供应实时数据更新和数据查询服务。动态页面依靠阅读器端和服务器端的互动来实现,服务器端可以实时处理阅读器端的请求,然后将响应结果传递给阅读器,这样动态页面就显示在阅读器中了。这种网页的后缀名称一般依据不同的程序设计语言不同,如常见的有.aspx、.asp、Jsp、.PhP等形式为后缀。动态网页能够依据不同请求和不同访问者而显示不同内容。如常见的BBS、留言板和购物系统通常用动态网页实现。动态网页的制作相对困难,须要
4、用到ASP、PHP、ISP和ASP.NET等特地的动态网页设计语言。二、ASP.NET基础学问2000年6月,Microsoft公司推出了.NET技术框架,ASRNET则是该框架的一部分。.NetFramework的的核心组件是.NetFramework基础类库和公共语言运行库。作为一种新的Web技术,ASP.NET供应了多种便利好用的新功能,譬如具有丰富的Web控件,引入了ADO.NET,对多种开发语言供应支持,可以选择接受代码后置技术/代码隐藏模型,使得后台程序代码与前台页面文件分开,同时支持更多的事务处理。【了解】ASP.NET是在ASP的基础上发展起来的,由于具有便利、灵敏、高效、平安
5、等特点,成为了l三l前主流的Web开发技术之一。然而,ASP.NET不只是ASP的一个升级版本,其许多新功能也不仅仅是对ASP的改进,因此ASP.NET是创建Web应用程序的全新理念和方法,它与ASP的主要区分有以下几点:(1) ASP只能运用脚本语言,主要依靠VBScript和JavaScript。ASP.NET则没有这个问题,它可以运用.NETFrameWork支持的任何一种功能完善的编程语言。(2) ASP中,ASP代码LJHTML代码没有分开,各种混杂的代码不便利前期的设计和后期的维护。在ASP.NET中,通过接受代码后置技术,这个问题得到了解决。(3) ASP.NET带有大量的控件,
6、可以特殊简洁地用在Web页面当中。而在ASP中,程序员就须要利用对象和几个组件来完成在ASP.NET中特殊简洁实现的功能。在ASP.NETWeb应用程序中,可以接受代码后置方式,也可以接受代码内嵌的方式,也可以接受两者混合的方式,网站开发人员可以依据实际状况进行选工代码后置是微软的一项技术,也是我们编写ASP.NETWeb应用程序时常用的编码方式。一般状况下,接受代码后置技术时,ASP.NETWeb页面对应的.asp文件中没有程序代码,只有控件和HTML代码,而在心中编写相关的后台C#代码。与代码后置相对应的是代码内嵌,可以不运用后置的.CS文件,完全在.asp文件中编写代码,我们只需在创建页
7、面时,不选择“将代码放在单独的文件中“复选框,将代码编写在%之间就可以了。接受代码后置技术的好处是后台程序代码和前台页面内容分别,使网站代码结构更清晰,可读性好,便于编写和维前面已经指出,ASP.NET相比ASP而言支持更多的事务处理。我们知道,一般的WindoWS应用程序也支持事务模型。ASP.NET中的Web窗体事务模型和WindoWS事务模型有相像的地方,也有区分。ASP.NET接受类似于WindoWS的事务处理程序,当用户在W在窗体中执行某一个动作时,将触发一个事务,程序员可以针对这些事务编写程序,对用户操作进行响应。Web窗体的事务模型与WindOWS事务并不完全相同。WindOWS
8、事务的事务触发和事务处理都在本地发生。例如,用户单击WindoWS窗体中的一个按钮,可以触发该按钮的CliCk事务,程序员可以为事务响应程序中编写代码,响应用户的操作。Web窗体事务则是由用户在客户端触发事务,事务响应程序在服务器端执行,然后再将执行结果返回到客户端。IIS是InternetInformationServer的缩写,即Imemet信息服务,它是Microsoft公司开发的Web服务器应用程序,11S可以便利地建立强大、灵敏而平安的Intemet站点,而且它完全支持ASP.NET技术。在WindOWSXP等操作系统中,默认的系统安装中并没有包含IIS,我们须要驾驭安装HS的方法和
9、步骤:首先,在操作系统中打开限制面板,双击“添加或删除程序“,在弹出的对话框中,选择”添加或删除WindOWS组建”,在弹出的下一个对话框中,选中力ntemet信息服务(IISf,然后依据提示一步一步操作,就可以实现s的安装。简而言之,ns可以通过添加WindOWS组件安装。在一台用作Web服务器的电脑上,可以同时运行多个Web站点,因为IIS可以同时管理多个Web应用程序。11S的功能强大,不仅能够管理Web站点,也能管理FTP站点。11S中,网站的默认端口是80,当然,我们可以修改这一默认的设置。IIS中,默认文档的文件名一般为default或index,扩展名则可以是.htm、asp或a
10、spx等已为服务器支持的文件扩展名。当然,IIS中,网站的默认文档文件名不愿定非得是default或index,我们可以设置为随意其他合法的文件名。ASP.NETWeb应用程序的开发中,会牵涉到多种类型的文件,这些文件的作用不一样,后缀名也不一样,在此以表格的形式加以分类比较。表1ASRNETWeb项目中的文件类型汇总文件类型文件后缀名或全称备注静态页面文件.htm或者.htmlASP.NET前台页面文件.aspxASRNET页面后台C#程序文件.aspx.esC#程序或类文件.CS全局程序类文件GIobaLasaxASRNET母版页文件.master用户控件文件.ascxASRNET服务器配
11、置文件MachinexonfigASRNETWeb程序配置文件Webxonfig三、ASP.NET页面类与常用内置对象。.NETFramework包含了大量的对象类库,这些对象类库为.NET供应了可以运用的功能。编程人员只要编写较少的代码,就可以简洁快速地完成工作。下面简要探讨ASRNET中最常用的Page类以及最核心的对象Request、ResponseServerApplication、SeSSiOn以及Cookies。在.NETFrameWork中,Page类是ASRNET应用程序在.aspx文件中构建全部对象的基类。Page类在SyStem.Web.Ul空间中定义。Web页面从初始化、
12、加载到页面卸载,会阅历页面模型生命周期的各个阶段,触发各种事务,其中,页面加载时触发的事务是Page_Load,页面卸载时触发的事务是Page_UnloadoPage对象具有许多属性,这里探讨IsValid属性和ISPOStBaCk属性。在ASP.NET中,页面的ISValid属性用于获得一个布尔值,该值用于指示页验证是否成功,假如为true,则验证通过,否则意味页面没有通过验证。在ASRNET中,要推断页面是第一次加载运行还是由于客户端返回数据而加载运行,必需通过Web页面的ISPOStBaCk属性。IsPostBack属性是布尔类型的。若Web页的ISPoStBaCk的值为false,则表
13、示该页面是第一次加载运行;若Web页的ISPOSlBaCk的值为true,则表示当前网页是由于客户端返回数据而加载的。ReSPonSe对象称为响应对象,表示Web服务器对客户请求的响应,将信息传递给用户。运用ReSPOnSe对象的Write方法,可以将字符串输出到网页中,当然,该方法并不是讲数据干脆显示在网页中,而是输出到HTML代码中。运用ReSPonSe对象的RedireCt方法,可以实现网页转向,就是在阅读器中显示新网页的内容。运用Response对象还可以写入Cookies数据。特殊须要留意的是,在ASRNET中,运用Response.Write方法输出字符串时,字符串中不能干脆包含双
14、引号否则会发生歧义。假如须要在网页中输出双引号字符,须要用“替换ReqUeSt对象也称为请求对象,通过它可以从客户端接收信息,这些信息包括通过网址参数传递的信息、HTML表单中用POST或GET方法传递的参数和Cookies等。Server对象是用于获得服务器的相关信息的对象,它对应的ASRNET类是ServerUtilityo运用SerVer.M叩Path方法可以将虚拟路径转换为服务器上的实际物理书目。用法如下所示:真实物理路径=SerVer.MapPath(虚拟路径)APPliCatkm对象,也称记录应用程序参数的对象,其用途是记录整个网站的信息,是集中的网站范围内的变量存储方式,可以在网
15、站内部的任何地方运用。另外,APPIiCatiOn对象可以供应应多个客户端用户共享信息,即全部的客户端用户都可以访问APPliCatiOn对象中保存的数据。在程序中,访问APPliCatiOn对象的操作主要有读操作与写操作。其中,写操作表示添加数据或值到Application对象中;读操作表示从Application对象中取到数据。为了防止两个以上的用户同时访问Application对象,可以运用Application.Lock方法将Application对象锁定,访问完成后运用Application.UnLock方法解除锁定,示例代码如下:protectedvoidPage_Load(obj
16、ectsender,EventArgse)Response.Write(网站计数器的演示程序vfont)Application.Lock();if(ApplicationCounter=null)ApplicationCounter=1;elseAppIicationCounter=int.Parse(Application,Counter.ToStringO)+1;Response.Write(,您是本站第+Application,Counter.ToString()+”位访客,欢迎光临);AppIication.UnLock();)对Web应用程序而言,GlobaLasax文件是一个可选文
17、件,网站开发人员可以在该文件中指定跟Application对象相关的某个事务发生时执行的代码。换言之,与Application对象相关的Application_StartApplication_Error和Application_End等事务都应当在GlobaLasax文件中定义。GlobaLasax文件必需存放在应用程序的根书目中,而且每个应用程序只能有一个GlobaLasax文件。当然,GlobaLasax文件既然是一个可选文件,意味着一个网站中可以连一个GlobaLasax文件。ASRNETWeb应用程序在用户首次打开应用程序中的某一网页时启动,在服务器关闭时终止。在此期间,APPIiC
18、ation对象都是始终有效的。运用SeSSion对象可存储特定的用户会话所需的信息。当用户在应用程序(即网站)的页面之间跳转时,存储在SeSSiOn对象中的变量不会清除。当超过设置SeSSion变量对象的有效时间时,SeSSion变量就会消逝。SeSSion对象的变量默认的有效期为20分钟。Application对象与Session对象是有区分的,两者的差异主要体现为如下三点:1.共享与独享。Application对象记录的是全部阅读器端共享的变量,而Session对象只记录单个阅读器端专用的变量。即每个访问网站的阅读器用户具有各自的SeSSion对象变量,但共享一个APPliCatiOn对象
19、。2 .生存期不同。SeSSion对象的变量具有有效期,超过该有效期则消逝。Application对象的变量在Web服务器软件关闭或重启之前始终有效,并不会因为个别或全部终端用户关闭阅读器而消逝。3 .操作方法不同。Session对象须要设置生存期,Application对象则不必设置生存期。APPliCatiOn对象由于是共享的,在操作相关变量的时候,须要加锁和解锁操作,SeSSion对象则不必如此。SeSSion对象有两个事务,即SeSSion_Start和SeSSion_End。可以在全局文件GlobaLasax中为这两个事务指定执行的代码。当会话起先时,服务器在GlobaLasax文件
20、中查找并处理SeSSion_Start事务对应的代码;在会话结束时,服务器将处理Session.End事务对应的代码。Cookies与Session和Application对象类似,也是一种集合对象,都用来保存数据。但Cookies和其他对象的最大不同在于Cookies将数据存放在客户端的磁盘上,而Application和Session对象将数据存放在Web服务器上。通过Response对象可以写入Cookies数据,运用Request对象既可以读取也可以写入Cookie数据。设定COOkie变量的生命周期,运用COokie变量的EXPireS方法,其语法如下:Response.Cookies
21、(CookieName).Expires=#日期#四、ASP.NET控件。ASRNET的服务器控件分为Web服务器控件、HTML服务器控件和用户自定义控件三大类。对于ASP.NETWeb开发,离不开这些控件的运用,因此,对于一些常用控件的重要属性、方法和事务,我们确定要娴熟驾驭并灵敏运用。下面,先简要介绍Web服务器控件。对于全部的Web服务器控件,有一些重要属性是相同的,例如ID、Enabled.Visible、ACCeSSKey、AUtoPoStBaCk等属性。ID属性是控件的名称,在同一个页面中要求每个控件都运用唯一的ID来标识。EnabIed属性确定在最终页面上控件能否响应用户的操作,
22、取值为false,则控件不行用。Visible属性确定控件在运行页面上的可见性,取值为false,则控件在页面上不行见。AccessKey属性用于设置控件运用的键盘快捷键。AutoPostBack属性是绝大多数Web服务器控件都具有的属性,假如希望控件内容变换后立刻回传表单至Web服务器,则须要将控件的AuloPostBack属性设置为trueo1.abel也称为标签控件,一般用来给文本框、列表框、组合框等控件添加描述性的文字,或给窗体添加说明文字,或用来显示处理结果等信息。Label控件显示的内容可以在属性窗口中设定,也可以在程序运行时编写代码进行修改。Label控件最重要的属性是Text属
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASPNET 知识 复习资料
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5622776.html