WEB程序设计第1讲_第1页
WEB程序设计第1讲_第2页
WEB程序设计第1讲_第3页
WEB程序设计第1讲_第4页
WEB程序设计第1讲_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WEB程序设计-ASP.NET课程教材选用教材WEB程序设计-ASP.NET清华大学版社参考教材ASP.NET程序设计教程〔C#版〕机械工业出版社ASP.NET2.0入门经典(第四版)ChrisHart,清华大学版社C#编程思想嘉木工作室机械工业出版社本课程主要内容概述2.C#对象的概念、面向对象设计方法命名空间类、域和属性抽象类接口方法继承和多态 本课程主要内容3.常用控件HTML控件标准效劳器控件数据验证控件用户自定义控件4.ASP的内置对象Page对象ResponseRequestServerSessionApplication访问数据库使用数据控件访问数据库使用ADO.NET对象ConnectionCommandDataAdapterDataReader相关预备知识简介什么是网页?什么是网站?网站与网页的区别是什么?什么是浏览器?什么是html?什么是C/S?什么是B/S?什么是静态网页?什么是动态网页?动态网页技术有哪些?网站与网页的区别网页与网站的区别简单的来说:网站是由网页集合而成的,而大家通过浏览器所看到的画面就是网页,网页说具体了是一个文件,浏览器是用来解读这份文件的。也可以这样说:网页是有许多html文件集合而成。至于要多少网页集合在一起才能称作网站,这可就没有规定了,即使只有一个网页也能被称为网站。

而我们想要制作一个网站,就需要单独编辑假设干个html文件,然后通过“超链接”把它们连接在一起,这样一个属于自己的网站就制作出来了。

什么是HTMLHTML(HyperTextMarkupLanguage)又称超文本标记语言,它用HTML标记来标注文本或图形的属性.HTML文件结构(由头部和身体两局部组成)<html><head><title>title</title></head><body></body></html>HTML常用标记<html>…</html><head>…</head><title>…</title><font>…</font><hr>插入水平线<ul>…</ul>或<ol>…</ol>列表<table>…</table><imgsrc=“…”><ahref=“…”>热点</a>WWW工作原理客户端效劳器端发出请求发回网页什么是C/S客户端(Client):接受效劳的一方称为客户端.效劳器端(Server):提供效劳的一方称为效劳器端.C/S架构体系在2000年以前C/S架构占据着开发领域的主流地位,其结构如图1-1所示。通常程序员将开发完成的软件安装在某计算机〔客户机〕中,将数据库安装在专用的效劳器〔数据库效劳器〕中,用户通过安装在客户机中的软件和网络进行各种数据库操作。这种架构要求客户机中必须安装客户端程序,否那么无法工作。再有,在C/S架构中主要的数据分析处理工作需要在客户机中完成,这就要求客户机有较高的硬件配置。常用的聊天工具如QQ、MSN及一些网络游戏都属于C/S架构的应用程序。B/S架构体系B/S架构体系如图1-2所示,由客户机、应用效劳器和数据库效劳器三局部组成,在中小型应用系统中,Web效劳器可以与数据库效劳器安装在同一台效劳器中。与C/S架构相比,它不需要在客户机上安装专门的客户端软件,用户在使用程序时仅需要通过安装在客户机上的浏览器访问指定的Web效劳器即可。在B/S架构中主要的数据分析处理工作是在应用效劳器中完成的,客户端主要用来下达指令和接收结果,所以客户机的配置要求不高,B/S架构非常适合“瘦客户端”的运行环境。B/S与C/S区别C/S特点:主要的业务逻辑都集中于客户端程序(QQ),系统安装、调试、维护和升级困难。B/S结构一局部业务逻辑在前端,但主要页务逻辑在效劳器端。静态网页与动态网页下面两个网页是静态网页还是动态网页?(1_1.htm1_2.htm)<html><head><title>bg</title></head><bodybackground="sd.jpg"Text=orange><fontsize=7><marquee>ASP.NET程序设计</marquee></font></body></html>1_2.htm<html><head><title>bg</title></head><bodybackground="sd.jpg"Text=orange><fontsize=7>ASP.NET程序设计</font></body></html>什么是静态网页?静态网页是指网页文件里没有程序(脚本)代码,只有HTML标记,或者说用超文本标记语言HTML来实现的,网页文件的扩展名是.htm或.html静态网页一经制作成功,内容不会变化,不管何时何人访问,内容都是一样.如果要改变内容,必须修改源代码(缺点).静态网页工作原理工作原理:用户从客户端向效劳器端提出一个浏览网页的请求,效劳器端接到请求后,会找到用户要浏览的网页文件,然后发送给用户.制作工具可以是记事本、EditPlus等纯文本编写工具,也可以是FrontPage、DreamWeaver等所见即所得的工具。静态网页的工作原理接受请求找到静态网页发送网页效劳器端什么是动态网页?动态网页是指网页文件不仅具有HTML标记,而且含有程序代码(脚本),网页文件的扩展名根据采用的程序设计语言决定,如.asp.aspx.php.jsp动态网页,就是效劳器端可以根据客户端的不同请求动态产生网页内容。两个显著特点:可以动态产生页面支持客户端和效劳器端的交互功能动态网页的工作原理工作原理:用户从客户端向效劳器端提出一个浏览网页的请求,效劳器端接到请求后,会找到用户要浏览的动态网页文件,然后就执行网页文件中的程序代码,将含有程序代码的动态网页转化为标准的静态网页,然后将静态网页发送给用户.动态网页例如BBS论坛留言板聊天室动态网页的工作原理接受请求找到动态网页发送网页效劳器端运行动态网页,生成静态网页动态网页客户端动态网页效劳器端动态网页ASP〔ActiveServerPages〕微软公司推出效劳器端:Windows2000+IIS、Windows98+PWS;客户端:普通浏览器即可特点:将VBscript、或JavaScript嵌入到HTML中。优点:简单易学、容易上手;缺点:不能跨平台ASP简单例如PHP(HypertextPreprocessor)RasmusLerdorf1994年提出,经过其他人参与,共同开发而成。效劳器端:Unix,Linux,或者Windows操作系统下;客户端:普通浏览器。特点:将脚本语言PHP嵌入到HTML中,PHP大量采用了C,Java,Perl语言的语法,并参加了PHP自已的特征.优点:免费、开放源代码;缺点:缺乏大公司的支持,运行环境复杂,对初学者较难。JSP〔JavaServerPages〕它是由SUN提出,多家公司合作建立的一种动态网页技术。该技术的目的是为了整合已经存在的Java编程环境〔例如JavaServlet等〕,结果产生了一个全新的足以和ASP抗衡的网络程序语言。JSP是将Java程序片段〔Scriptlet〕和JSP标记嵌入普通的HTML文档中。优点:跨平台;缺点:复杂难学注意不要混淆:JavaScript与JSP;JavaScript不是JAVA语言的子语言.ASP.NET相对于ASP来说,ASP.NET具有了很多特性:ASP.NET提供了更易于编写、结构更清晰的代码,容易进行再利用和共享;ASP.NET使用编译后的语言,从而提升性能和伸缩性;ASP.NET使用Web表单使开发更直观,利用面向对象技术促进组件的再利用。另外,ASP.NET中还包括有页面事件、Web控件、缓冲技术以及效劳器控件和对数据捆绑的改进。什么是.NET权威定义:.NET是Microsoft面向XMLWeb效劳的平台.简单地说,.NET是Microsoft面向XMLWeb效劳的平台.不管OS或编程语言有何差异,XMLWeb效劳都能使应用程序在互联网上传输和共享数据..NET是Microsoft提供的一系列产品的总称..NET组成.NET战略.NETFramework.NET企业效劳器.NET开发工具.NET战略.NET战略是把所有的设备通过Internet连接在一起并把所有的软件作为这个网络所提供的效劳的想法..NETFramework.NETFramework是一个程序设计环境,它提供了具体的效劳和技术,方便开发人员建立相应的应用程序..NET框架.NET的核心是.NET框架〔.NETFramework〕它是构建于以计算机网络的根底上的开发工具。.NET框架的根本结构如以下图所示。.NET企业效劳器.NET企业效劳器是指由SQLSERVER之类由.NETFramework应用程序使用的效劳器端产品.它们虽然不是用.NETFramework编写成的,但是它们都支持.NETASP.NET与.NET框架的关系ASP.NET是.NET框架中的一个应用模型,运行于具有.NET框架环境的效劳器中。ASP.NET可以使用多种语言编写,然后被编译成字节码文件,运行于.NET框架中。与.NETFramework完美整合。ASP.NET是编译型而非解释型的。ASP.NET是编译型而非解释型的ASP.NET网站的组成文件一个使用VisualStudio2005开发出来的ASP.NET网站,通常包含以下一些内容:1)包含一个或多个扩展名为.aspx的网页文件,网站中也允许包含.htm或.asp文件。2)包含一个或多个Web.config配置文件。3)包含一个以Global.asax命名的全局文件〔可选〕。4)包含App_Code和App_Data两个共享目录。ASP.NET工作原理有一个HTTP请求发送到web效劳器要求访问一个web网页。web效劳器通过分析客户的HTTP请求来定位所请求网页的位置。如果是.aspx文件,那么把这个文件传送到aspnet_isapi.dll进行处理,aspnet_isapi.dll把ASP.NET代码提交给CLR.如果以前没有执行过这个程序,那么由CLR编译并执行,得到纯HTML结果。如果以前执行过这个程序,那么就直接执行编译好的程序,得到纯HTML结果。把纯HTML结果传回浏览器作为HTTP响应。ASP.NET与ASP的比照ASPASP.NET程序代码与页面标识混合在一个页面文件中,无法剥离程序代码和页面标识可以完全剥离程序员需要严格区分一个页面文件中客户端脚本程序与服务器端的程序,而且客户端的程序与服务器端的程序很难交互使用Web控件,不再区分客户端和服务器端程序,可以直接进行数据交换仅支持HTML支持HTML、WebControl解释执行第一次请求时自动编译执行,以后再次访问时不需要重新编译支持COM组件支持COM组件、类库和WebService组件程序很难高度和跟踪可以方便地调试和跟踪支持VBScript、JavaScript语言支持C#、VisualBasic.NET、Jscript.NET不支持面向对象编程支持面向对象编程ASP环境配置安装IIS设置虚拟目录访问ASP文件的几种方式ASP根本格式VisualStudio2005集成开发环境ASP.NET环境搭建工程管理使用VisualStudio2005的帮助系统创立一个简单的ASP.NET网站搭建环境前需要安装的软件1)Internet信息效劳管理器2).NETFramework2)vs2005集成开发环境安装vs2005集成环境的windows操作系统:带有ServicePack1.0的windowsserver2003带有ServicePack2.0的windowsXPprofessional带有ServicePack4.0的windowsserver2000注意先安装IIS,后安装.NETFramework框架,这样.NETFramework框架直接注册到IIS效劳器上.如果先安装.NETFramework框架,后安装IIS,那么需要使用aspnet_regiis–i命令将.NETFramework框架注册到iis效劳器.注册.NETFramework框架aspnet_regiis–gaaspnet_regiis–iiisreset/noforce硬件要求CPU:IntelPentiumIII-class600MHZ以上内存256MB以上如果是全部安装(包括帮助文档,即MSDN),安装盘上至少需要3.8GB,系统盘至少需要1GB如果是不含MSDN的系统,安装盘上至少需要2GB,系统盘至少需要1GB显示器:分辨率要求至少800*600像素,256色,建议1024*768像素工程管理VisualStudio2005〔以下简称VS2005〕是微软公司2005年推出的最新应用程序开发平台。在VS2005中VisualC#和VisualBasic是两种最主要的程序设计语言,其中最适合ASP.NET网站应用程序开发的是VisualC#语言。初次运行VS2005将翻开图2-1所示的“选择默认环境设置”对话框,在“选择默认环境设置”列表中选择“VisualC#开发设置”,单击【启动VisualStudio】按钮。工程管理在VS2005开发环境中,所有的程序均属于一个“工程”,其中通常包括了Web窗体文件和其他一些与程序相关的文件,所以管理工程是在VS2005IDE环境中进行ASP.NET2.0网站应用程序开发工作的根底。2.1.1新建工程

工程管理2.1.1新建工程1.文件系统方式在VS2005中使用默认的“文件系统”方式创立新网站时,仅需要指定一个用于存放站点文件的本地文件夹,而不需要在本计算机中安装IIS效劳器,系统能自动为该站点配置一个“开发效劳器”〔ASP.NETDevelopmentServer〕,用来模拟IIS效劳器对ASP.NET程序运行时的支持。这种方式十分适合独立设计者或学习时使用。

工程管理2.1.1新建工程2.HTTP方式如果在远程或本地IIS效劳器中已创立并设置好了站点的虚拟目录,那么可在“位置”栏中选择了“HTTP”方式后,填写站点的本地或远程URL,如“://localhost/myweb”或“://7/myweb”。单击【确定】按钮后,系统要求用户输入对站点具有管理权限的用户名和相应的密码,如图2-8所示。需要说明的是使用HTTP方式创立新站点时,应确定效劳器中已安装了FrontPage效劳器扩展组件。这种方式可以将程序的源代码保存到一个公用的IIS效劳器中,工程组的所有成员均可用“翻开网站”的方式访问、修改程序,特别适合团队开发时使用。工程管理2.1.1新建工程3.FTP方式如果在远程或本地IIS效劳器中已创立并设置好了站点的虚拟目录,并在效劳器中安装了FTP效劳器,那么可在“位置”栏中选择了“FTP”方式后,填写对应的FTP访问地址,如“7”或“7/WebSite1”。单击【确定】按钮后,屏幕上显示图2-9所示的对话框,要求用户输入拥有足够权限的用户名和相应的密码。假设IIS效劳器中安装有防火墙或应用有某种平安策略,只对外开放有关的效劳端口〔如只开放用于Web效劳的TCP80端口和FTP效劳的TCP21端口〕,那么登录时应取消“使用被动模式连接”复选框。工程管理2.1.2集成开发环境中的主要子窗口

工程管理2.1.2集成开发环境中的主要子窗口1.解决方案资源管理器2.属性子窗口3.工具箱4.Web窗体设计器5.代码窗口工程管理2.1.3管理工程文件1.保存工程在VS2005环境中保存工程可通过以下几种方式进行。1)单击工具栏上【全部保存】按钮,保存工程中所有文件。2)执行“文件”菜单中“保存全部”命令,保存工程中所有文件。3)单击工具栏中的启动按钮运行程序时,系统将自动执行保存操作。4)单击【关闭】按钮退出IDE环境时,假设文件尚未保存将弹出图2-19所示的对话框,单击【是】按钮保存所有文件。2.工程及文件重命名3.翻开工程工程管理2.1.3管理工程文件2.工程及文件重命名在图2-20所示的“解决方案资源管理器”窗口中列出了当前解决方案名称、网站保存位置及其中包含的所有文件,如本例的解决方案名称为“WebSite2”,网站保存位置在“D:\\Webdite2\”,Web窗体文件名为“Default.aspx”。如果希望更改工程或文件的名称,可用鼠标指向对象单击右键,在弹出的快捷菜单中执行“重命名”命令,在输入新的名称后按〈Enter〉键。3.翻开工程工程管理2.1.3管理工程文件3.翻开工程在VS2005环境中翻开已保存的工程运行程序或修改时可通过以下几种方式进行。1)启动VS2005,在“起始页”的“最近的工程”列表中列出了最近使用过的工程〔网站〕名称,单击需要的即可将其翻开。2)在“起始页”界面,“最近的工程”子窗口,“创立”栏中单击“网站”,翻开图2-21所示的对话框,用户可按本地“文件系统”、“本地IIS”、“FTP站点”或“远程站点”方式翻开指定的网站到VS2005集成开发环境中。3)通过Windows“资源管理器”或“我的电脑”翻开工程所在的文件夹,双击其中扩展名为“.sln”的解决方案文件翻开网站,发布网站“发布网站”的操作将预编译网站并将输出复制到“文件系统”、“本地IIS”、”FTP站点”或“远程站点”。预编译:能将网站中“App_Code”文件夹下包含的.cs文件、代码隐藏页等编译为系统随机命名的.dll程序集文件,并发现任何编译错误,使得网页的初始响应速度更快且在发布的网站中不再包含任何C#程序代码。动态编译:如果一个网页第一次访问或被修改保存后再被访问时,.NET环境会自动调用编译器进行编译,并缓存编译输出。复制网站在当前网站与另一站点之间复制文件,对当前网站不会预编

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论