您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 第09章ASPNET程序结构和执行过程
《商务网站设计与开发》温浩宇西安电子科技大学第9章ASP.NET程序结构和执行过程内容•传统ASP程序的实现9.1•ASP.NETWeb应用程序的构建9.2•ASP.NETHelloWorld9.3•ASP.NET服务器端控件9.4•思考题9.59.1传统ASP程序的实现•动态服务器页面(ActiveServerPages,简称为ASP)是微软公司发布的,它将VBScript、JavaScript脚本语言代码嵌入在标准的HTML文档中,实现了在服务器端动态生成HTML页面的功能。!DOCTYPEhtmlhtmlheadtitleHelloWorld/title/headbodyh1%Response.WriteHelloWorld!%/h1I'manASPProgrambrItisnow%Response.WriteNow%/body/html9.1传统ASP程序的实现•Hello.html文件的代码如下:!DOCTYPEhtmlhtmlxmlns==Content-Typecontent=text/html;charset=utf-8/title/title/headbodyformmethod=getaction=ResponseHello.aspxid=form1inputid=Button1name=Button1type=submitvalue=Hello//form/body/html9.1传统ASP程序的实现•ResponseHello.aspx文件的代码如下:%@PageLanguage=C#AutoEventWireup=trueCodeBehind=ResponseHello.aspx.csInherits=Hello.ResponseHello%!DOCTYPEhtmlhtmlxmlns==server……/headbody%if(Request.QueryString[Button1]==Hello){Response.Write(HelloWorld);}%/body/html9.2ASP.NETWeb应用程序的构建•通过VisualStudio的“WebForms模板”可以快速生成ASP.NET应用程序9.2ASP.NETWeb应用程序的构建•通过项目的生成,我们获得了一个已经具有很多功能的Web网站项目9.2ASP.NETWeb应用程序的构建•Web项目运行9.2ASP.NETWeb应用程序的构建•在菜单中选择“项目”,点击“属性”可以进入属性编辑界面9.2ASP.NETWeb应用程序的构建•ASP.NET空Web应用程序9.2ASP.NETWeb应用程序的构建•一个空Web应用程序建立后,在解决方案资源管理器中只有“Properties”、“引用”和“Web.config”三个部分。其中Web.config文件中包括了项目的基本配置参数,内容如下:?xmlversion=1.0encoding=utf-8?configurationsystem.webcompilationdebug=truetargetFramework=4.5/httpRuntimetargetFramework=4.5//system.web/configuration•可以看出,Web.config是一个XML文档,其中配置了项目的编译选项(debug)和.NETframework版本。在系统开发的过程中还会在该文件中增加更多的数据内容。9.2ASP.NETWeb应用程序的构建•在“项目”菜单中点击“添加新项”来创建一个名为“Default.aspx”的页面9.2ASP.NETWeb应用程序的构建•在解决方案资源管理器中可以看到名为“Default.aspx”的文件,点击文件前面的白色三角,还可以展开出其它的两个文件,分别是“Default.aspx.cs”和“Default.aspx.designer.cs”。三个文件是共同构成一个Web窗体的一组文件,缺一不可。其中,“Default.aspx”描述了运行在浏览器端的HTML元素和运行在服务器端的各个控件,代码如下:%@PageLanguage=C#AutoEventWireup=trueCodeBehind=Default.aspx.csInherits=Hello.Default%!DOCTYPEhtmlhtmlxmlns==servermetahttp-equiv=Content-Typecontent=text/html;charset=utf-8/title/title/headbodyformid=form1runat=serverdiv/div/form/body/html9.2ASP.NETWeb应用程序的构建•“Default.aspx.cs”描述了整个Web窗体类的一部分,主要是服务器端控件的各种事件响应函数和用户编写的代码,代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;namespaceHello{publicpartialclassDefault:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){}}}9.2ASP.NETWeb应用程序的构建•“Default.aspx.designer.cs”则描述了整个Web窗体类的另一部分,主要是服务器端控件的声明和属性设置等。需要注意的是:此代码由开发工具自动生成的。代码如下:namespaceHello{publicpartialclassDefault{///summary///form1控件。////summary///remarks///自动生成的字段。///若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。////remarksprotectedglobal::System.Web.UI.HtmlControls.HtmlFormform1;}}9.2ASP.NETWeb应用程序的构建•ASP.NET程序的请求、响应以及编译过程Default.aspx请求Default.aspx是否已编译?源文档是否被修改?Aspx引擎解析Default.aspxDefault.aspx.csDefault.aspx.designer.cs编译后置代码网页类可执行文件执行网页类形成HTML文档响应浏览器展示HTML文档YesNoYesNo浏览器服务器9.2ASP.NETWeb应用程序的构建目录名称说明根目录包含了网站的配置文件、母版文件和默认的网页文件等。Account包含了大量与系统注册和登录相关的页面,甚至模板自动生产了忘记密码、修改密码等常用功能页面。App_Data包含了ASP.NET网站的数据库文件,包括Access(mdb)文件或者SQLServer(mdf)文件。如果网站不是以文件方式而是服务器方式访问数据库,那这个目录中就不会有数据库文件。Content包含了CSS和其他非Scripts和图像的网站内容。Models包含了表示和操纵数据以及业务对象的类。Scripts包含了JavaScript类库文件和脚本文件。9.2ASP.NETWeb应用程序的构建扩展名说明.htm、.html用HTML代码编写的静态Web文件。.css用于确定HTML元素格式的样式表文件。.js用JavaScript代码编写的浏览器端脚本文件。.aspxASP.NETWeb窗体文件(页),该文件可包含Web控件及显示和业务逻辑。.cs运行时要编译的C#类源代码文件。类可以是HTTP模块、HTTP处理程序、ASP.NET页的代码隐藏文件或包含应用程序逻辑的独立类文件。.ascxWeb用户控件文件,该文件定义可重复使用的自定义控件。.config配置文件(通常是Web.config),该文件包含表示ASP.NET功能设置的XML元素。.asax通常是Global.asax文件,该文件包含从HttpApplication类派生的代码。该文件表示应用程序,并且包含应用程序生存期开始或结束时运行的可选方法。.slnVisualStudio项目的解决方案文件。.csproj基于C#的VisualStudio应用程序项目的项目文件。.master母版页,定义应用程序中其他网页的布局。.resx资源文件,该文件包含指向图像、可本地化文本或其他数据的资源字符串。.sitemap站点地图文件,该文件包含网站的结构。ASP.NET中附带了一个默认的站点地图提供程序,它使用站点地图文件可以很方便地在网页上显示导航控件。9.3ASP.NETHelloWorld•ASP.NET程序开发的最基本步骤。•打开“Default.aspx”文件,从编辑区域的底部选择“设计”以便进行可视化编辑。•从工具箱中选择“标准”中的“Label”控件,将其拖拽到编辑区域中的虚框中。这个虚框实际上是aspx文件中的form元素的区域。在aspx文件中,所有的服务器端控件都应当被放置在系统自动生成的这个form元素中,以形成ASP.NET赖以运行的前后台信息传递机制。•在可视化编辑界面中选中刚刚拖放进来的Label控件,可以在IDE右下部分的“属性”区域设置它的属性。将其Text属性的值从“Label”修改为“HelloWorld”,本程序所需的功能就完成了。9.3ASP.NETHelloWorld9.3ASP.NETHelloWorld•“Default.aspx”源代码%@PageLanguage=C#AutoEventWireup=trueCodeBehind=Default.aspx.csInherits=Hello.Default%!DOCTYPEhtmlhtmlxmlns==servermetahttp-equiv=Content-Typecontent=text/html;charset=utf-8/title/title/headbodyformid=form1runat=serverdivasp:LabelID=Label1runat=serverText=HelloWorld/asp:Label/div/form/body/html9.3ASP.NETHelloWorld•“Default.aspx.designer.cs”代码如下:namespaceHello{publicpartialclassDefault{///summary///form1控件。////summary///remarks///自动生成的字段。///若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。////remarksprotectedglobal::System.Web.UI.HtmlControls.HtmlFormform1;///summary///Label1控件。////summary///remarks///自动生成的字段。///若要进行修改,请将字段声明从设计器文件移到代码隐藏文件
本文标题:第09章ASPNET程序结构和执行过程
链接地址:https://www.777doc.com/doc-862794 .html