《ASPNET程序设计及应用》全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.ppt
《《ASPNET程序设计及应用》全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.ppt》由会员分享,可在线阅读,更多相关《《ASPNET程序设计及应用》全套电子课件完整版ppt整本书电子教案最全教学教程整套课件.ppt(243页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1章 初识ASP.NET本章学习目标n网页技术的演变过程nWWW资源的工作机制n浏览器端脚本与服务器端脚本的区别nASP.NET的主要特点nASP.NET应用程序的开发与安装步骤 第1章 初识ASP.NET1.1 网页技术的演变 1.2 ASP.NET网页的运行与开发环境 1.3 ASP.NET应用程序的开发与安装实训 1.1 网页技术的演变 n1.1.1 Internet、WWW资源与HTML n1.1.2 WWW资源访问机制 n1.1.3 CSS与浏览器端脚本 n1.1.4 ASP n1.1.5 ASP.NET 1.1.1 Internet、WWW资源与HTML1Internet Int
2、ernet(因特网)又称国际互联网,是由多个不同结构的网络通过统一的协议连接而成的覆盖全球的大型计算机网络。一般地,可以将Internet看作是网络和网间信道的集合。2WWW资源 WWW(World Wide Web,万维网)资源,通过超链接(Hyper Link)技术,利用图形化用户界面的浏览工具,在散布于不同位置的文件之间建立了连接,从而可以为用户提供一种交叉式而非线性式的访问方式。3HTML HTML(Hyper Text Markup Language)是一种标记语言,用于声明信息(如文本、图像等)的结构、格式,标识超链接等。在文本中嵌入适当的HTML标记后所得到的文件称为HTML文档
3、。HTML文档是WWW的核心内容之一。一个HTML文档包含两部分信息,其一是文本内容,其二即为标记。标记又分单独出现的标记和成对出现的标记两种。大多数标记是成对出现的,由首标记和尾标记组成。首标记的格式为,尾标记的格式为。例如和标记用于界定标题元素的范围,即位于和之间的部分是该HTML文档的标题。单独出现的标记,其格式为,如标记代表在标记所在位置插入一个换行符。HTML文档是标准的文本文件,其文件扩展名为htm或html。1.1.2 WWW资源访问机制 1网站 可以将网站看作文件的集合。对一个网站而言,其所拥有的所有文件都被存储在一棵目录树上。在上述目录结构中,位于最上层的目录称为主目录。2W
4、WW服务器 为了使网站客户能正常浏览网站内容,除了将网站实体存储在网络中之外,还必须安装WWW服务器(如IIS中的WWW服务器)。1.1.3 CSS与浏览器端脚本 1CSS HTML所提供的功能较少且粗糙(例如只支持7种字号,且相邻字号相差过大),此外,在HTML文档中,标记的属性与正文是混合在一起的,标记属性值的作用是一次性的,这样势必降低格式设置效率。为了弥补上述缺陷,CSS(Cascading Style Sheets,级联样式表)应运而生。例如,HTML标记用于定义网页的段落格式,在未设置属性值的情形下,使用浏览器默认的字体、字形等。2浏览器端脚本 为了改善人机交互界面,在浏览器端,有
5、时要求网页利用本地代码响应用户的某些操作。浏览器端脚本语言是对HTML的一个重要补充。在对用户与网页交互操作的支持方面,HTML有其先天不足,脚本语言的出现弥补了这一缺陷,可使网页更具交互性并可提供一定的计算能力。目前比较流行的脚本语言有网景公司(Netscape)的JavaScript和微软公司(Microsoft)的VBScript。NC仅支持JavaScript,而IE同时支持JavaScript和VBScript。1.1.4 ASP 无论是HTML、CSS还是浏览器端脚本,都不包含可在服务器端运行的代码。含有在服务器端运行的代码,能够与浏览器端用户进行某些交互的网业页称为动态网页。用于
6、开发动态网页的技术主要包括CGI(Common Gateway Interface)、ISAPI(Internet Server Application Programming Interface)和ASP(Active Server Page,服务器端动态网页)以及本书的主角ASP.NET等。ASP最主要的用途是与浏览器端的用户进行交互,然后根据用户提交的请求进行操作,如对服务器端文件系统或数据库进行操作。最具代表性的例子是利用ASP实现的搜索引擎。用户通过浏览器输入查询条件或关键字(如“硬件”)后,然后将查询需求送达WWW服务器,接着WWW便调用相应的ASP文档,执行其中的服务器端脚本(通
7、常用VBScript或JavaScript写成),到数据库中进行查找,最后,以HTML文档的形式返回查询结果。1.1.5 ASP.NET ASP.NET的设计初衷是解决ASP程序开发“复杂”、“烦琐”等问题。为此,ASP.NET彻底抛弃了脚本语言,而代之于编译式语言(如VB、C#),以为开发者提供更加强有力的编程资源;允许用服务器端控件取代传统的HTML元素并充分支持事件驱动机制。1.2 ASP.NET网页的运行与开发环境 n1.2.1 ASP.NET网页运行环境对计算机系统的要求 n1.2.2 ASP.NET的网页开发环境Visual Studio.NET 1.2.1 ASP.NET网页运行
8、环境对计算机系统的要求 1软件环境 操作系统:Windows 2000 Proferssinal/Server、Windows XP Proferssinal、已安装Service 6a的Windows NT 4.0。服务软件:Internet Information Services 5.0+.NET Framework+MDAC(Microsoft Data Access Components)。此外,如果有Visual Studio.NET套件,则只需在IIS 5.0基础上安装此套件即可。WWW客户:Internet Explorer 5.5或6.0。2硬件环境 对运行ASP.NET的计
9、算机而言,硬盘及内存越大越好,其中内存最好在256M以上。1.2.2 ASP.NET的网页开发环境Visual Studio.NET 一个ASP.NET网页可以是单一的扩展名为.aspx文本文件。可以使用任何文本编辑软件(如记事本)开发ASP.NET网页(采用这种方式生成的网页,若需运行,只需直接将其复制到网站文件夹中即可。但如果能对微软提供的开发工具善加利用,则可获事半功倍的效果。因此,建议用Visual Studio.NET进行开发。Visual Studio.NET所提供的开发工具主要包括:(1)可视化的网页设计器:支持以拖动方式生成控件,同时提供源码查看视图。(2)智能化的代码编辑器:
10、支持语句自动完成、语法检查等功能。(3)集成的编译、调试功能。(4)项目管理功能:生成并管理应用程序文件,并可将应用程序安装到远程服务器上。对ASP.NET而言,如果网页是用一般的文本处理器(如“记事本”)制作的,则所有的代码、控件设置以及HTML语法等都位于同一文件中(文件的扩展名为.aspx);如果网页是Visual Studio.NET开发的,则其中的代码将被单独存放在扩展名为.vb或.cs的文件中,而在扩展名为.aspx的文件中,仅包含控件设置以及HTML标记等。这种将控件与程序分别存储(又称CodeBehind)的方式,对于程序的管理和维护,是十分有益的。1.3 ASP.NET应用程
11、序的开发与安装实训 ASP.NET应用程序的主要开发流程及将ASP.NET应用程序安装(部署)至WWW服务器的方法如下:1新建ASP.NET应用程序 (1)启动Visual Studio.NET,新建名为“Mysolution”的解决方案,在该方案中添加名为“MyWeb”的项目。(2)在“工具箱”的“Web窗体”选项卡中,选择“Button”控件并将其拖到Web窗体中。(3)双击Button控件,为其添加事件处理程序。在事件处理程序中添加下面的代码:Button1.Text=abc (4)在“生成”菜单上,选择“MyWeb”以生成该应用程序。2新建安装(部署)项目 (1)在“解决方案资源管理器
12、”窗格中,右击“解决方案”,于快捷菜单中选择“添加”“新建项目”,打开“新建项目”对话框。在“项目类型”列表中选择“安装和部署项目”项目,在“模板”列表中,选择“Web安装项目”,在“名称”框中键入“WebDeploy”。1.3 ASP.NET应用程序的开发与安装实训 (2)在“WebDeploy”项目的“属性”窗口中,选择“ProductName”属性,并键入“MyWeb”。3将“MyWeb”项目的输出添加到部署项目中 (1)在文件系统编辑器中,选择“Web应用程序”文件夹。选择“操作”菜单中的“添加”命令,然后选择“项目输出”。(2)在“添加项目输出组”对话框中,选择“项目”下拉列表中的“
13、MyWeb”。(3)选择“主输出”和“内容文件”组,然后单击“确定”。4设置安装程序的属性 (1)选择“Web应用程序文件夹”。在“属性”窗口中,VirtualDirectory属性设置为“MyWeb”。(2)在“生成”菜单上选择“生成“WebDeploy”。5将应用程序部署到另一台计算机的Web服务器上 (1)查找所生成的文件“WebDeploy.msi”,将该文件以及所在目录中的其他所有文件和子目录复制到目的计算机上。(2)在目的计算机上,运行安装程序“Setup.exe”。安装程序运行完成后,目的计算机的WWW站点的主目录下将生成新的虚拟目录“MyWeb”。至此,就可以正常访问文件“My
14、FirstForm.aspx”。第3章 Server端控件 nWebForm的基本概念n常用HTMLServer控件和WebServer控件的使用方法nValidationServer控件和用户控件的使用方法第3章 Server端控件 3.1WebForm概述3.2HTMLServer控件3.3WebServer控件3.4ValidationServer控件3.5用户控件 3.1 Web Form概述 Web Form指用ASP.NET开发的网页。从设计的角度看,Web Form是一个包含HTML标记、服务器端控件以及相关程序的“大杂烩”。主窗格是一个正处于设计状态的Web Form。在这个W
15、eb Form中,既有HTML标记(如分隔线),也包括Server控件(如文本框、按钮、标签),当然,还包括在图中看不到的程序。3.1 Web Form概述 Web Form由“可视化组件(Viaual Component)”和“用户接口逻辑(user interface logic)”组成。其中,前者指包含HTML标记及Server控件声明的部分(也就是可在浏览器上看到的部分);后者则指用于实现服务器和用户交互的代码。如果使用普通的文本编辑器进行设计,则上述两个部分共处同一文件中;如果使用Visual Studio.NET进行设计,则可视化组件与用户接口逻辑将分处不同的文件中。在Web Fo
16、rm中使用的控件可以分为4类:HTML服务器控件、Web服务器控件、Validation控件和用户自定义控件(本书重点介绍前3类控件)。当用户请求包含这些控件的网页时,被请求网页将首先在服务器端执行,以生成HTML文档,并回送客户端,浏览器再将结果显示给用户。此外,需要指出的是,Web Form的某些高级功能必须在特定的浏览器上方可正常运行。例如,有些功能必须在IE 5及以上版本的浏览器中才能正常运行。3.2 HTML Server控件 HTML Server控件由标准的HTML标记衍生而来,几乎与HTML标记有一一对应的关系。HTML Server控件的功能更为强大且支持服务器端脚本(Ser
17、ver Side Scripting)。当浏览器请求一个包含HTML Server控件的ASP.NET网页时,服务器将执行相关代码并将执行结果转换为可被浏览器识别的THML文挡,然后回送浏览器。3.2.1HTMLServer控件与HTML标记的关系3.2.2HtmlGenericControl控件3.2.3HtmlForm控件3.2.4HtmlButton控件3.2.5HtmlInputButton控件3.2.6HtmlInputImage控件3.2.7HtmlInputText控件3.2.8HtmlInputCheckBox控件3.2.9HtmlInputRadioButton控件3.2.1
18、0HtmlSelect控件3.2.11HtmlTextArea控件3.2.12HtmlInputFile控件3.2.13HtmlInputHidden控件3.2.14HtmlAnchor控件3.2.15HtmlImage控件 3.2.1 HTML Server控件与HTML标记的关系 几乎所有的HTML标记都可转化为HTML Server控件,只需在标记中加入“Runat=Server”属性即可。如果需要在代码中引用HTML Server控件,则应在控件标识中加入Id属性(如Id=syrButton)以定义对象实例标识。HtmlgenericControl、等HtmlFormHtmlButto
19、nHtmlInputButton、及HtmlInputImageHtmlInputText、HtmlInputCheckBoxHtmlInputradioButtonHtmlSelectHtmlTextAreaHtmlInputFileHtmlInputHiddenHtmlAnchorHtmlImageHtmlTableHtmlTableRowHtmlTableCell、控件名称对应的HTML标记3.2.2 HtmlGenericControl控件 因、标记难以归类,故ASP.NET将之统称为HtmlGenericControl控件,其声明格式如下:一个使用HtmlGenericControl
20、控件按一定规律动态更改页面背景的例子。设置网页的背景属性,属性名称为Background,值为week0?.gif,其中?的取值在06之间,具体值则与当前日期有关。3.2.2 HtmlGenericControl控件 一个利用HtmlGenericControl控件实现文本动态显示的例子。3.2.3 HtmlForm控件 HtmlForm控件是Web Form网页中的一个重要控件,在运行的层面上讲,它用于生成将被传送至浏览的标记。HtmlForm控件的声明格式如下:HtmlForm控件的几个重要属性:(1)Enctype:给出或设置将窗体数据发送到服务器时所采用的编码方式。(2)Method:
21、给出或设置发送数据给服务器的方式。当上传数据量较小时,应采用“Get”方式,否则,应采用“Post”方式。Method属性的默认值为“Post”。(3)Target:给出或设置用于显示处理结果的目标框架或窗口。在一个Web Form中,只能存在一个HtmlForm控件。并且除HtmlGenericControl控件外,任何Html Server控件都必须放在HtmlForm控中。3.2.4 HtmlButton控件 HtmlButton控件用于创建按钮,其声明格式如下:文字或图片下面是HtmlButton控件的重要属性和事件:(1)CausesValidation:给出或设置按钮被单击后,是否
22、对窗体数据的有效性进行验证(验证规则由验证控件给出),其值可为“True”或“False”,默认为“True”。(2)OnServerClick:设置按钮被单击后将执行过程的名称。HtmlButton控件运行时,所生成的标记是在HTML4.0中新定义的,需要IE4.0或NC6.0及以上版本才能正常工作。因此,使用该控件时应考虑浏览器的支持能力。一个利用HtmlButton控件实现超链接的例子。3.2.5 HtmlInputButton控件 HtmlInputButton控 件 与 HTML的 提 交 按 钮 标 记、重新输入按钮标记及一般按钮标记对应。其声明语法如下:一个利用HtmlInput
23、Button控件实现超链接的例子。3.2.6HtmlInputImage控件HtmlInputImage控件与HTML的图片提交按钮标记对应。用于实现基于图片的事件处理程序。一个利用HtmlInputImage控件实现超链接的例子。定义HtmlInputImage控件,其中Src属性用于设定控件的图片源;Alt属性用于设定图片的替换文字,当图片无法读取或尚未下载时,这些文字将显示在页面中。此外,如果浏览器支持工具提示(tooltip)功能,则当鼠标指针移至本控件时,文字也将显示在页面中。3.2.7HtmlInputText控件HtmlInputText控件与HTML的文本框标记、密码框标记对应
24、,用于提供单行文本框。其声明语法如下:(1)MaxLength:获取或设置HtmlInputText控件可以输入的字符数。(2)Size:获取或设置HtmlInputText控件的宽度,单位为字符。(3)Value:获取或设置HtmlInputText控件的内容。(4)OnServerChange:设置Value属性(即文本框内容)发生变化后将执行过程的名称。需要指出的是,当文本框中的内容被发送到服务器端后,服务器将检查这些内容是否与最近一次上传的内容相同,如果不同,方触发OnServerChange事件。3.2.7HtmlInputText控件一个利用 HtmlInputText的OnSer
25、verChange事件进行编程的例子。在这个例子中,当文本框中的内容发生变化并被传送到服务器端后,文本框下方将显示相应的提示信息。3.2.8 HtmlInputCheckBox控件 tmlInputCheckBox控件与HTML的复选框标记对应。其声明语法如下:其中Checked属性用于获取或设置HtmlInputCheckBox控件的选择状态。在下面的例子中,当用户选择自己喜欢的风景并单击“确定”按钮后,网页下方将出现回应文本。3.2.9HtmlInputRadioButton控件HtmlInputRadioButton控件与HTML的单选钮标记对应。其声明语法如下:其中Name属性用于获取
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASPNET程序设计及应用 ASPNET 程序设计 应用 全套 电子 课件 完整版 ppt 教案 教学 教程 整套
限制150内