版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章ASP.NET概述ASP.NET(C#)动态网站开发案例教程(第2版)知识点Web应用开发基础知识ASP.NET基本概念构建ASP.NET开发环境创建ASP.NETWeb应用程序1.1WEB应用开发基础
网页
浏览者输入一个网址,在浏览器中看到文字、图片、超级链接、动画、表单、音频、视频等内容,而承载这些内容的就是网页。1.1.1网页基本概念
网页开发标准
网站是指在因特网上根据一定的规则,使用HTML等工具制作的用于展示特定内容的相关网页的集合。
网站
网页文件必须符合一定的开发标准才能让任何一台计算机都能浏览到。HTML(超文本标记语言)就是这样的标准。1.1WEB应用开发基础
首页
当在浏览器的地址栏输入网址,而未指向特定目录或文件时,通常浏览器也会打开网站的第一个页面,即首页。大多数首页的文件名是index、default或main加上扩展名。1.1.1网页基本概念HTTP
浏览器是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。常见的网页浏览器包括微软的InternetExplorer、Mozilla的Firefox、Apple的Safari、Opera等。
浏览器HTTP是超文本传输协议,它定义了信息如何被格式化、如何被传输,以及在各种命令下服务器和浏览器所采取的响应。HTTP目前是互联网上应用最为广泛的一种网络协议。
动态网页1.1WEB应用开发基础
所谓静态网页是指网页文件中没有程序代码只有HTML标记的网页,通常该类网页文件的扩展名为.html、.htm、.xml等。
在浏览器地址栏中输入静态网页的网址后,向服务器端提出浏览网页的请求;服务器端接到请求后找到要浏览的静态网页文件,然后发送给客户端显示。
所谓动态网页是指网页中既有HTML标记又有程序代码的网页。动态网页文件的扩展名为.asp、.aspx、.jsp、.php等。判断是否为动态网页是看程序是否在服务器端运行。
在浏览器地址栏中输入动态网页的网址后,向服务器端提出浏览网页的请求;服务器端接到请求后首先找到要浏览的动态网页文件,然后根据动态网页的执行条件动态产生网页,最后将产生的静态网页发送给客户端显示。静态网页1.1.2静态网页与动态网页
客户端/服务器体系结构采用服务器与工作站通过局域网连接的结构方式,数据库应用系统软件分成客户端(应用程序)与服务器端(SQL程序)。客户端工作站运行用户的应用程序;服务器端运行数据库管理程序。客户端与服务器端通过网络连接,客户端工作站将数据处理请求通过网络发给服务器,由数据库中的管理程序在服务器中完成数据处理工作,然后将结果返回给客户端。
客户机/服务器体系结构(C/S结构)1.1WEB应用开发基础1.1.3应用程序结构分类图1-1C/S体系结构工作站1(挂号)…局域网客户端数据库管理程序数据库(SQL程序)服务器端工作站2(医生)工作站n(药房)数据请求结果返回
浏览器/Web应用服务器/数据库服务器体系结构,采用Web浏览器(如IE浏览器)作为客户端应用软件,采用网页发布软件(如IIS)为Web应用服务器,再加上数据库服务器(如SQLServer),有人将它简称为浏览器/服务器(Browser/Server,B/S)结构。由于几乎每台计算机都安装Web浏览器,因此,对于用户来说,B/S结构的数据库应用系统不需要安装任何应用软件即可使用,极大的方便了用户,因而得到了广泛的使用。ASP.NET正是用于开发B/S体系结构的应用程序。浏览器/Web应用服务器/数据库服务器体系结构(B/S结构)1.1WEB应用开发基础1.1.3应用程序结构分类表示层浏览器1…浏览器2浏览器nInternet/Intranet图1-2B/S体系结构页面请求页面返回数据请求数据返回WEB应用服务器数据库服务器数据库服务层数据库层同一主机1.2ASP.NET基本概念1.2.1.NETFrameworkC#.NETVB.NETC++.NETJ#.NETMicrosoftVisualStudio开发环境公共语言规范CLS(CommonLanguageSpecification)ASP.NETWebService|WebFormWindowsFormsADO.NET|XML.NETFramework类库公共语言运行库CLR(CommonLanguageRuntime)Windows操作系统公共语言运行库
公共语言运行库(CLR)是.NETFramework的基础。公共语言运行库是.NET框架运行环境,负责运行和维护程序代码,包括代码编辑、代码编译、代码执行、内存管理等,符合通用语言规范(CLS)的任何语言都可以在CLR上运行。.NETFramework类库ADO.NET是微软公司提供的数据库访问技术,实现前台应用程序与后台数据库之间的连接访问。
ADO.NET.NETFramework类库是.NET框架面向所有.NET语言提供的一个公共的基础类库。各个类包含了多个方法、属性和其它成员。利用这些类与对象,可快速构建各种应用程序。1.2ASP.NET基本概念ASP.NETASP.NET是一种网页开发平台,包括ASP.NET页框架、Web窗体、ASP.NET应用程序、XMLWeb服务、配置和部署等。
编程语言与公共语言规范.NET技术允许用户使用多种语言编写程序,主要有VB.NET、C#.NET、C++.NET、J#.NET四种,其中最为流行的是C#.NET。由于.NET技术允许用户使用多种语言编写程序,为此,微软提供了一套公共语言规范CLS,使上述四种语言都能在公共语言运行库上运行。1.2ASP.NET基本概念1.2ASP.NET基本概念1.2.2Web窗体Web窗体页由两部分组成:视觉元素(HTML、服务器控件、静态文本等,存放在.aspx文件中)、页面事件驱动程序(如采用C#语言,存放在.aspx.cs文件中)。当浏览器请求访问一个.aspx文件时,Web窗体将被CLR编辑器编译,当用户再次访问该页面时,CLR会直接执行编译过的代码。Web窗体页Web页代码模式ASP.NET提供两个用于管理视觉元素和页面事件驱动程序的模型,即单文件页模型和代码隐藏页模型。在单文件页模型中,页的标记及编程代码位于同一个aspx文件中,编程代码位于具有
Runat=”Server”的Script块中。在代码隐藏页模型中,可以在aspx文件中保留标记,在另一个文件中保留编程代码,代码文件的名称会根据所使用的编程语言而有所不同,如C#代码文件的名称为aspx.cs。1.2ASP.NET基本概念1.2.2Web窗体(1)ASP.NET页框架初始化在此阶段将引发Page_Init事件,并还原该页控件视图状态、属性、回发数据。(2)用户代码初始化在此阶段将引发Page_Load事件,使用Page.IsPostBack属性可检查是否第一次调用该页。若是首次调用则初始化数据,进行数据绑定等。(3)验证阶段在此阶段将对服务器控件进行Validate方法的验证,如用户登录时,用户名是否为空的验证。(4)事件处理阶段在此阶段将调用事件驱动程序,处理不同的事件,如单击“统计”按钮,调用“统计”按钮的事件驱动程序执行数据统计工作。(5)清除阶段在此阶段将调用Page_Unload事件,执行最后的清除工作,如关闭文件、关闭数据库连接、放弃对象、回收占用的资源等。Web窗体页面的执行过程1.2ASP.NET基本概念1.2.3ASP.NET应用程序(1).NETFramework
若要使用ASP.NET,在承载ASP.NET网站的计算机上必须安装.NETFramework。本书中安装使用的是.NETFramework3.5。(2)代码编辑器①文本编辑器(记事本等):编写Web应用程序的.html、.aspx、.aspx.cs及类文件等。②MicroSoftVisualStudio:提供集成开发环境,用于创建Html标记文档(.aspx)、编写事件驱动程序(.aspx.cs)。本书中使用的是MicroSoftVisualStudio2008。安装VisualStudio2008时会自动安装.NETFramework3.5。(3)Web服务器将Web应用程序存放到Web服务器的子目录或虚拟目录中,用户向Web服务器提出页面请求,若是静态网页则直接将页面返回给用户,若是动态网页则向数据库服务器提出数据请求,数据库服务器将数据返回Web服务器,由Web服务器将动态网页返回给用户。本书使用的Web服务器是微软公司的Internet信息服务器(IIS)。ASP.NET应用程序的工作环境1.2ASP.NET基本概念1.2.3ASP.NET应用程序
(1)默认主页可以为ASP.NET应用程序创建默认页,例如可以创建名为Default.aspx的页面,并将其保存在站点的根目录中。用户输入IP地址后,IIS将把Default.aspx作为默认主页,并由主页重定向到其它页。(2)ASP.NET应用程序的文件夹ASP.NET应用程序的结构本地代码C#代码VisualBasic.NET
代码test.aspx
哪种语言?VisualBasic.NET
编译器C#
编译器MSILCLR编译器html1.2ASP.NET基本概念1.2.3ASP.NET应用程序ASP.NET应用程序的执行1.2ASP.NET基本概念1.2.4ASP.NET事件模型
默认事件ASP.NET对象通常公开一个指定事件,该事件被指定为默认事件。例如,Click事件是Button对象的默认事件,TextChanged事件是TextBox对象的默认事件。
非默认事件
除了默认事件以外,很多ASP.NET对象还公开其他事件,这些事件称为非默认事件。例如,Command事件是Button对象的非默认事件。
事件参数
每一个事件都有2个与之关联的特定参数。第1个参数为Object类型的参数(通常命名为sender)是引发事件的对象,以及包含任何事件特定信息的事件对象。第2个参数通常是EventArgs类型(通常命名为e),它包括事件所包含的信息。
事件连接
事件连接是当对象引发事件时,ASP.NET用来确定调用哪一个事件方法的机制。1.3构建ASP.NET开发环境1.3.1安装与配置IIS
安装IISIIS(InternetInformationServer)的主要功能是响应用户请求,将浏览网页内容回传给用户浏览器,管理及维护Web站点、FTP站点,设置SMTP虚拟服务器等。(1)在Windows7操作系统打开“程序和功能”对话框,如图1-5所示。(2)单击“打开或关闭Windows功能”命令,找到“Internet信息服务”功能,按照实际开发需要勾选相应的功能,如图1-6所示。图1-5程序与功能对话框图1-6Windows功能对话框1.3构建ASP.NET开发环境1.3.1安装与配置IIS
安装IIS(3)安装完成后,在Windows7操作系统界面上打开“管理工具”,可以看到Internet信息服务(IIS)管理器,如图1-7所示。(4)在Internet信息服务管理器中,用鼠标右击DefaultWebSite(默认网站),选择“管理网站”→“浏览”命令(如图1-8所示),这时通过浏览器可以查看到DefaultWebSite中的默认网页。图1-7管理工具中的查看IIS管理器图1-8IIS管理界面1.3构建ASP.NET开发环境1.3.1安装与配置IISIIS配置在Internet信息服务管理器中,选中默认网站DefaultWebSite后单击右侧的“高级设置弹出“高级设置”对话框。在“高级设置”对话框中重新设置默认网站的路径(如F:\ASP.NETExamples\ChartRoom)、应用程序池、连接限制等。图1-10站点配置中的“高级设置”图1-11“高级设置”对话框1.3构建ASP.NET开发环境1.3.1安装与配置IISIIS配置
在Internet信息服务管理器中,选中网站后单击右侧的“绑定”,弹出“绑定”对话框。在此对话框中单击“编辑”按钮,可以进行发布网站的IP地址和端口号的配置,如图1-12所示。图1-12编辑网站绑定1.3构建ASP.NET开发环境1.3.1安装与配置IIS
创建网站IIS信息服务安装成功,系统会自动在系统盘上新建一个默认网站目录(也叫站点主目录),可以通过在该目录下创建Web窗体页来发布信息,一般默认网站目录为C:\Inetpub\wwwroot。如果要从默认网站目录之外的文件夹发布信息,则应当在Web站点上创建虚拟目录。图1-13添加网站1.3构建ASP.NET开发环境1.3.1安装与配置IIS
创建虚拟目录
虚拟目录是未包含在站点主目录下的一个文件夹,但客户端浏览器却将其视为包含在主目录下的目录。虚拟目录具有别名,这个别名映射到所在的实际物理目录,Web浏览器通过别名来访问此目录。别名可以与实际文件夹名相同,也可以不同。别名通常要比目录的路径名短,便于用户输入。另外客户端不知道文件的实际路径,无法用这些信息来修改文件,所以使用虚拟路径的方法更为安全。图1-14添加和配置虚拟目录1.3构建ASP.NET开发环境1.3.2安装VisualStudio2012
在安装VisualStudio2012之前必须先确定自己的计算机能否满足最低的安装要求。VisualStudio2012支持的操作系统的包括:Windows7、Windows8、WindowsServer2008、WindowsServer2012,其安装过程具备简洁、实用的特点,如图1-15所示显示了VisualStudio2012的安装可选功能界面。
图1-15VisualStudio2012安装界面1.4创建ASP.NETWEB应用程序
1.4.1启动VisualStudio2012
在ASP.NET开发环境构建完成后,即可使用VisualStudio2012进行ASP.NETWeb应用程序的开发了。启动VisualStudio2012后进入VisualStudio开发环境的“起始页”界面。第一次打开VisualStudio2012会提示要求设置默认开发语言,本书选择VisualC#开发设置。VisualStudio2012开发环境由标题栏、菜单栏、工具栏、窗体设计器、工具箱、代码编辑器、资源管理器、属性设计窗口、输出信息窗口等组成。图1-18VisualStudio2012起始页1.4创建ASP.NETWEB应用程序
1.4.2创建ASP.NET网站
在VisualStudio2012中,选择“文件”→“新建”→“项目”,选择“其他项目类型”,新建“空白解决方案”,输入解决方案名,并设置存放位置。在ASP.NET开发环境构建完成后,即可使用VisualStudio2012进行ASP.NETWeb应用程序的开发了。启动VisualStudio2012后进入VisualStudio开发环境的“起始页”界面,如图1-18所示。第一次打开VisualStudio2012会提示要求设置默认开发语言,本书选择VisualC#开发设置。
创建空白解决方案图1-19“新建项目”对话框1.4创建ASP.NETWEB应用程序
1.4.2创建ASP.NET网站
在解决方案资源管理器中,右击解决方案,在弹出菜单中选择“添加”,点击“新建网站”,在界面中部选择好开发的语言(如C#)后,选择创建的WEB网站模板(为便于初学者学习,本书选择“ASP.NET空网站”)。在“Web位置”下拉列表中选择“文件系统”选项,在文本框中输入存储位置,或者单击“浏览”按钮选择一个新位置,单击“确定”按钮即可创建一个ASP.NET空网站。
新建网站图1-20“新建网站”对话框1.4创建ASP.NETWEB应用程序
1.4.3新建
ASP.NET页面
在解决方案资源管理器中选中网站,鼠标右键在弹出式菜单中选择“添加”→“新建项”命令,选择新建项的类型为“WEB窗体”,并在名称栏中输入新建网页的名称(如Default.aspx)。图1-21在网站中添加新建项图1-22新建WEB窗体1.4创建ASP.NETWEB应用程序
1.4.3新建
ASP.NET页面
创建完成后可以看到在解决方案资源管理器中出现了Default.aspx(页面文件),点击它还可以看到与此页面关联的Default.aspx.cs(网页代码文件。在ASP.NET开发环境构建完成后,即可使用VisualStudio2012进行ASP.NETWeb应用程序的开发了。启动VisualStudio2012后进入VisualStudio开发环境的“起始页”界面,如图1-18所示。第一次打开VisualStudio2012会提示要求设置默认开发语言,本书选择VisualC#开发设置。图1-24页面设计视图界面图1-25页面源视图界面1.4创建ASP.NETWEB应用程序
1.4.4编写
ASP.NET代码
界面仅仅决定程序的外观。程序通过界面接受到必要的信息后如何动作,要做什么样的操作,还需要通过编写相应的程序代码来实现。在页面中双击页面或控件,也可在属性窗口中选择某控件的事件后双击,即可进入到代码编辑器进行程序代码的编写。图1-26代码编辑器1.4创建ASP.NETWEB应用程序
1.4.5编译运行网页程序
单击菜单“生成”→“生成解决方案”进行程序编译。若程序编译通过,则会出现“生成成功”的提示。选择“修改Web.config文件以启用调试”单选按钮,单击菜单“调试”→“启动调试”,首次调试时会出现如图1-27所示的“未启用调试”对话框,选择“修改Web.Config文件以启动调试”单选按钮,打开网页运行界面。图1-27选择“修改Web.config文件以启用调试”单选按钮1.4创建ASP.NETWEB应用程序
1.4.6发布网页程序
在解决方案资源管理器中右击网站,选择“生成网站”命令,然后再选择“发布网站”命令,选择发布网站位置,这样将在指定位置生成Default.aspx、Web.config、PrecompiledApp.Config文件和Bin目录,在Bin目录生成App_Web_trm3ixjm.dll文件。
图1-28发布网站工作任务1熟悉VisualStudio2012动态网站开发环境
1.项目描述
本工作任务用于熟悉系统开发环境,了解Web应用程序设计的特点。程序运行后将显示经过设计的界面:在文本框中输入姓名,单击“确定”按钮时显示一行欢迎该用户的信息。2.相关知识
本项目的实施,需要了解VisualStudio2012集成开发环境,了解创建Web应用程序的基本步骤。3.项目设计
本项目使用分支结构进行文本框的输入判断,利用文本框的Text属性获取输入信息,利用标签控件的Text属性显示信息。工作任务1熟悉VisualStudio2012动态网站开发环境
4.项目实施(1)打开VisualStudio2012集成开发环境(2)创建解决方案
在菜单栏上选择“文件”→“新建”→“项目”,打开“新建项目”对话框。选择“其他项目类型”,新建“空白解决方案”,输入解决方案名“Ex1-2”,并设置存放位置为“F:\ASP.NETExamples\”。(3)新建网站
在解决方案资源管理器中,右击解决方案Ex1_2,在弹出菜单中选择“添加”,点击“新建网站”,弹出“添加新网站”对话框。选择开发的语言C#,选择新建“ASP.NET空网站”。在“Web
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新教材高一地理人教必修第一册课件第5章植被与土壤章末整合提升
- 敌百虫的防治对象和使用方法
- 2026年秋季学期鲁教版(五四学制)(新教材)七年级上册美术教学计划及进度表
- 护理质量评价指标与监测
- 护理管理创新与变革实践探索
- 单细胞分析中芯片电泳进样性能优化与选择性提升策略研究
- 说明文阅读及答题技巧
- 焊机使用规范及安全注意事项
- 协议无感知转发交换机测试工具的深度研发与应用探究
- 协同电子商务平台赋能中职电子商务专业建设的创新路径探究
- 新版部编人教版四年级上册道德与法治(课件)1热爱班集体
- 中国肿瘤药物治疗相关恶心呕吐防治专家共识(2022年版)解读
- GB 21258-2024燃煤发电机组单位产品能源消耗限额
- 大柳塔煤矿矿山地质环境保护与土地复垦方案
- 呼吸功能锻炼操作评分标准
- 学校桌椅采购投标方案
- 全过程工程咨询工作总结报告(全过程咨询)
- 大学毕业论文-克孜尔河引水枢纽工程项目初步设计报告
- 二年级上册音乐全册教案(湖南文艺出版社)
- 2023年湖南省公民信息管理局招聘笔试备考试题及答案解析
- 世界银行贷款项目的准备和管理课件
评论
0/150
提交评论