您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 第7章服务器端开发——动态主页技术基础
网站设计与Web应用开发技术(第二版)清华大学出版社2019年12月19日第7章服务器端开发——动态主页技术基础教学目标教学重点教学过程网站设计与Web应用开发技术(第二版)清华大学出版社第2页教学目标了解动态主页的基本特点掌握.NET动态主页的基本开发方法了解Java技术基础了解不同动态主页开发技术的异同网站设计与Web应用开发技术(第二版)清华大学出版社第3页教学重点.NET动态主页的基本开发方法Java技术基础网站设计与Web应用开发技术(第二版)清华大学出版社第4页教学过程动态主页基本原理.NET介绍ASP.NET应用的开发Java技术不同的动态主页技术比较网站设计与Web应用开发技术(第二版)清华大学出版社第5页7.1动态主页基本原理静态页面:网页内容在设计时就确定了,如要修改或维护,必须修改源代码活动页面:在静态页面的基础上,加入控制客户端显示方式的元素,在客户端改变网页的内容和样式动态页面:网页内容从服务器提取,数据可随时更新,页面内容实时生成,并具有交互性网站设计与Web应用开发技术(第二版)清华大学出版社第6页7.1动态主页基本原理动态”的“动”指的是“交互性”,通俗的说就是网页能不能根据访问者或访问时间的不同而显示出不同的内容客户端动态网页通过附加到浏览器上的模块(插件)完成动态网页的全部工作,但存在一定缺陷服务器端动态网页由客户端提出执行请求,在服务器端运行,运行的结果通过HTML的形式传回客户端PHP、CGI、ASP、JSP和ASP.NET等网站设计与Web应用开发技术(第二版)清华大学出版社第7页7.2.NET介绍微软总裁兼首席执行官SteveBallmer给.NET下的定义为:“.NET代表一个集合,一个环境,一个可以作为平台支持下一代Internet的可编程结构。”即:.NET=新平台+标准协议+统一开发工具.NET致力将手机,浏览器和门户应用程序集成到一起,形成一个统一的开发环境网站设计与Web应用开发技术(第二版)清华大学出版社第8页7.2.NET介绍.NET的设计目标网站设计与Web应用开发技术(第二版)清华大学出版社第9页7.2.NET介绍.NETFramework具有两个主要组件:公共语言运行库和.NETFramework类库。公共语言运行库是.NETFramework的基础.NET框架是一个多语言组件开发和执行环境,他提供了一个跨语言的统一编程环境。.NET框架的设计目标是让开发人员更容易地建立Web应用程序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通网站设计与Web应用开发技术(第二版)清华大学出版社第10页7.2.NET介绍.NET框架结构网站设计与Web应用开发技术(第二版)清华大学出版社第11页7.3ASP.NET应用的开发ASP.NET提供与现有ASP兼容的语法这包括支持可在.aspx文件内与HTML内容混合的%%代码呈现块这些代码块在网页呈现时按由上而下的方式执行网站设计与Web应用开发技术(第二版)清华大学出版社第12页7.3ASP.NET应用的开发%@PageLanguage=C#%%Response.Write(我的第一个ASP.NET程序);%一个简单的实例——测试运行环境网站设计与Web应用开发技术(第二版)清华大学出版社第13页7.3ASP.NET应用的开发scriptlanguage=C#runat=servervoidPage_Load(Objectsender,EventArgse){if(!Page.IsPostBack){DataTabledt=newDataTable();DataRowdr;dt.Columns.Add(newDataColumn(整数值,typeof(Int32)));dt.Columns.Add(newDataColumn(字符串值,typeof(string)));dt.Columns.Add(newDataColumn(日期时间值,typeof(DateTime)));dt.Columns.Add(newDataColumn(布尔值,typeof(bool)));数据库访问网站设计与Web应用开发技术(第二版)清华大学出版社第14页7.3ASP.NET应用的开发for(inti=1;i=9;i++){dr=dt.NewRow();dr[0]=i;dr[1]=项+i.ToString();dr[2]=DateTime.Now;dr[3]=(i%2!=0)?true:false;dt.Rows.Add(dr);}dataGrid1.DataSource=newDataView(dt);dataGrid1.DataBind();}}/script数据库访问网站设计与Web应用开发技术(第二版)清华大学出版社第15页7.3ASP.NET应用的开发formid=Form1runat=serverasp:DataGridid=dataGrid1runat=serverBorderColor=blackBorderWidth=1GridLines=BothCellPadding=3CellSpacing=0HeaderStyle-BackColor=#aaaadd//form数据绑定网站设计与Web应用开发技术(第二版)清华大学出版社第16页7.3ASP.NET应用的开发voidPage_Load(Objectsender,EventArgse){OleDbConnectionConn=newOleDbConnection();Conn.ConnectionString=Provider=Microsoft.Jet.OLEDB.4.0;+DataSource=+Server.MapPath(person.mdb);Conn.Open();OleDbCommandComm=newOleDbCommand(select*fromgrade,Conn);OleDbDataReaderdr=Comm.ExecuteReader();dg.DataSource=dr;dg.DataBind();Conn.Close();}数据库访问网站设计与Web应用开发技术(第二版)清华大学出版社第17页7.4Java技术Java不单定义了一种计算机语言,而且提供了一整套客户机/服务器解决方案,在这个方案中,程序可以自动地下载到客户端并执行。网站设计与Web应用开发技术(第二版)清华大学出版社第18页7.4Java技术Java不单定义了一种计算机语言,而且提供了一整套客户机/服务器解决方案,在这个方案中,程序可以自动地下载到客户端并执行简单性面向对象分布性健壮性安全性体系结构中立可移植性解释执行高性能多线程动态性网站设计与Web应用开发技术(第二版)清华大学出版社第19页7.4Java技术Applet是嵌入Web文档的程序Application则是一般的应用程序Java允许开发同时具备这两种特征的程序,可参考教材【实例5】网站设计与Web应用开发技术(第二版)清华大学出版社第20页7.4Java技术Servlet:服务器端的Applet它从客户端接收请求,执行设定的操作后,最终将结果返回给客户端客户端(如Web浏览器)通过HTTP提出请求Web服务器接收该请求并将其发给servlet,如果这个Servlet尚未被加载,Web服务器将把它加载到Java虚拟机并且执行它Servlet将接收该HTTP请求并执行某种处理Servlet将向Web服务器返回应答Web服务器从Servlet收到的应答发送给客户端可参考教材【实例6】网站设计与Web应用开发技术(第二版)清华大学出版社第21页7.4Java技术JSP提供了一种简单而快速创建显示动态生成内容Web页面的方法具有简单实用、移植性和规范性好的特点开发方式可直接使用JSPJSP+JavaBeansJSP+JavaBeans+Servlet可参考教材【实例7】网站设计与Web应用开发技术(第二版)清华大学出版社第22页7.4Java技术用JSP创建一个显示不同颜色的文字的网页HTMLHEADmetahttp-equiv=Content-Typecontent=text/html;charset=utf-8/TITLEJSPtestpage---HelloWorld!/TITLE/HEADBODY%String[]colors={red,green,blue,black,gray};for(inti=0;i5;i++){out.println(h1fontcolor=+colors[i]+HelloWorld!Myfirstjsppage./font/h1);}%/BODY/HTML网站设计与Web应用开发技术(第二版)清华大学出版社第23页7.4Java技术J2EE建立在J2SE基础上,为企业级应用提供完整、稳定、安全和快速的Java平台是一个标准而不是一个产品J2EE平台提供的Web开发技术主要支持两类软件的开发和应用高级信息系统框架的Web应用服务器Web应用服务器上运行的Web应用Struts、Hibernate和SpringFramework是J2EE的开发框架,可大大加快开发速度网站设计与Web应用开发技术(第二版)清华大学出版社第24页7.5不同的动态主页技术比较CGICommonGatewayInterface(通用网关接口)通过环境变量、标准输入输出来传递参数可使用各种高级语言进行开发每次请求都会在系统中创建一个新的进程,效率较低使用复杂,不便掌握网站设计与Web应用开发技术(第二版)清华大学出版社第25页7.5不同的动态主页技术比较ISAPI/NSAPI在服务器端第一次被执行的时候即被调入内存,在本次请求结束后也不需退出执行效率高且能保持跟数据库之间的高效连接可使用各种高级语言进行开发但编写和调试难度较大网站设计与Web应用开发技术(第二版)清华大学出版社第26页7.5不同的动态主页技术比较ASPActiveServerPags——动态服务器主页可结合HTML网页、ASP指令和ActiveX组件建立动态、交互且高效的WEB服务器应用程序在普通HTML文件中嵌入VBScript/JavaScript脚本语言在服务器端解释执行,当请求ASP文件时,服务器就解释成标准的HTML返发回客户端不受客户端浏览器限制,便于和服务器交换数据,如存取数据库面向对象网站设计与Web应用开发技术(第二版)清华大学出版社第27页ASP的工作原理客户端Web服务器请求响应HTTPDISAPIASP脚本宿主ASP脚本程序脚本引擎对象控件DB7.5不同的动态主页技术比较网站设计与Web应用开发技术(第二版)清华大学出版社第28页ASP实例7.5不同的动态主页技术比较html%fori=1to7%fontsize=%=i%color=#0000ff掌握动态主页技术,未来在我脚下!/fontbr%next%/html网站设计与Web应用开发技术(第二版)清华大学出版社第29页7.5不同的动态主页技术比较PHPPersonalHypertextPreprocessor:超文本预处理器完全免费遵守GNU公共许可,可获得PHP的源码新的对象模式、异常处理、名称空间面向对象化网站设计与Web应用开发技术(第二版)清华大学出版社第30页7.5不同的动态主页技术比较后台界面CGIASPPHPJSP/Servlet操作系统几乎所有Win32几乎所有几乎所有服务器几乎所有IIS非常多非常多执行效率慢快很快极快稳定性高中等高非常高开发时间长短短中等修改时间长短短中等程序语言不限,几乎所有VBPHP仅支持Java
本文标题:第7章服务器端开发——动态主页技术基础
链接地址:https://www.777doc.com/doc-2111906 .html