科创学院Web应用开发课件第三章页面的客户端交互.ppt
《科创学院Web应用开发课件第三章页面的客户端交互.ppt》由会员分享,可在线阅读,更多相关《科创学院Web应用开发课件第三章页面的客户端交互.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、ASP.NET网站开发技术ASP.NET网站开发技术 3.1 3.1 学习情境引入学习情境引入 3.2 3.2 基本知识基本知识1 1:文档对象模型:文档对象模型DOMDOM 3.3 3.3 基本知识基本知识2 2:JavaScriptJavaScript脚本语言简介脚本语言简介 3.4 3.4 决策与计划决策与计划 3.5 3.5 实施实施ASP.NET网站开发技术3.1 3.1 学习情境引入学习情境引入HTML和CSS都是客户端静态内容的设计技术,静态内容是网页设计的基础,但只有静态内容的网页无法完成丰富的交互功能。3.1.1 3.1.1 客户端交互的功能需求客户端交互的功能需求3.1.2
2、 3.1.2 客户端交互的功能展示客户端交互的功能展示3.1.3 3.1.3 客户端交互功能实现的技术分解客户端交互功能实现的技术分解ASP.NET网站开发技术3.1.1 3.1.1 客户端交互的功能需求客户端交互的功能需求网站与用户的交互,如果在服务器端实现,需要经过HTTP请求和响应,会使人感觉反应迟缓,用户体验较差。DHTML技术,使得用户与网站之间,通过浏览器,在客户端就可以进行交互,从而提高了用户体验,在网站的开发中得以广泛应用。ASP.NET网站开发技术3.1.2 3.1.2 客户端交互的功能展示客户端交互的功能展示1.1.弹出删除确认对话框框弹出删除确认对话框框 此功能要求当在购
3、物车中单击“取消”按钮时,立即弹出一个删除确认对话框进行提示,以引起操作者的注意,以防止误操作。2.2.设为主页设为主页 此功能要求,当单击“设为主页”链接按钮的时候,会弹出一个浏览器内置的对话框,供用户选择是否将当前页设为主页。3.3.添加收藏添加收藏 此功能要求,当单击“添加收藏”链接按钮的时候,会弹出一个浏览器内置的对话框,供用户选择是否将当前页添加到收藏夹。ASP.NET网站开发技术3.1.3 3.1.3 客户端交互功能实现的技术分解客户端交互功能实现的技术分解上述客户端交互,都是随用户的单击,弹出一个对话框,这类似于Windows桌面程序的事件机制。实际上,只需要浏览器将HTML元素
4、(含CSS样式)视为“对象”,就可以拥有“事件”,使用客户端编程语言,就可以编写“事件处理程序”了。所以,这一章我们需要掌握的基本知识有:DOM和JavaScript语言。我们将使用这些技术,完成网上书店管理系统中弹出警告框、设为首页、添加收藏等客户端交互功能。ASP.NET网站开发技术3.2 3.2 基本知识基本知识1 1:文档对象模型:文档对象模型DOMDOM3.2.1 DOM3.2.1 DOM基本结构基本结构3.2.2 DOM3.2.2 DOM顶级对象简介顶级对象简介3.2.3 DOM3.2.3 DOM对象的事件对象的事件ASP.NET网站开发技术3.2.1 DOM3.2.1 DOM基本
5、结构基本结构档对象模型(Document Object Model,DOM)是DHTML的基础,是由W3C制定的标准,定义了编程访问和操作HTML文档的标准方法。DOM把HTML文档的元素视为对象,每个对象都有自己的属性和行为,通过对这些属性和行为的控制可以改变它们的状态和动作。ASP.NET网站开发技术3.2.2 DOM3.2.2 DOM顶级对象简介顶级对象简介1.1.windowwindow对象对象2.2.documentdocument对象对象3.3.locationlocation对象对象4.4.navigator navigator 对象对象5.5.historyhistory对象对
6、象6.6.frameframe对象对象ASP.NET网站开发技术3.2.2 DOM3.2.2 DOM顶级对象简介顶级对象简介1.1.windowwindow对象对象例例3 1 打开新窗口,访问桃李网。打开新窗口,访问桃李网。在VS.NET IDE中,新建HTML页面HTMLPage.htm,设置title,并在head标记中输入script标记及其内容 打开新窗口的例子 window.open(http:/www.taoli.name);ASP.NET网站开发技术3.2.2 DOM3.2.2 DOM顶级对象简介顶级对象简介1.1.windowwindow对象对象例例3 2 单击页面中的单击页面
7、中的“桃李网桃李网”按钮,打开新窗口,访问桃李网按钮,打开新窗口,访问桃李网在VS.NET IDE中,新建HTMLPage.htm页面,使用拆分视图;从工具箱HTML选项卡中,拖动一个Input(Button)控件到设计界面中(或到源代码的body标记中),这是一个客户端按钮,请观察源代码的变化;选中设计界面中的按钮控件,在属性面板中,设置其ID属性为“ButtonOpenTaoLi”,Value属性设置为“新窗口打开桃李网”。在文档选项卡上部的“客户端对象和事件”下拉框中选择ButtonOpenTaoLi对象(已有id属性的HTML元素会出现在此下拉列表中),如图 36所示;图 36 可视化
8、添加客户端对象的事件在右侧的下拉框中选择onclick事件,VS.NET自动生成相关的客户端代码在ButtonOpenTaoLi_onclick函数中输入“window.open(http:/www.taoli.name);”语句,在浏览器中查看网页,单击“新窗口打开桃李网”按钮ASP.NET网站开发技术3.2.2 DOM3.2.2 DOM顶级对象简介顶级对象简介1.1.windowwindow对象对象例例3 3 设置浏览器状态栏文本设置浏览器状态栏文本参考例32步骤,加入HTML按钮,ID设为“ButtonSetStatusText”、Value设为“设置状态栏”,输入onclick事件函数
9、代码例例3 4 弹出一个警告对话框弹出一个警告对话框执行window对象的alert方法,将弹出一个警告框,其参数为警告框中显示的文本。上述代码书写中,省略了window对象。在浏览器中查看网页,单击按钮,效果如图 39所示,该警告对话框和下述确认对话框,都是模态对话框。例例3 5 弹出一个确认对话框弹出一个确认对话框代码中,调用window对象的confirm方法,弹出一个确认对话框,并定义变量r保存confirm方法的返回值,作为一种简单的脚本语言,JavaScript虽然是类C语言,但不是强类型语言,用var来声明所有变量。confirm方法返回的是一个bool值,代码中,根据此返回值,
10、进行程序分支,决定执行何种操作。ASP.NET网站开发技术3.2.2 DOM3.2.2 DOM顶级对象简介顶级对象简介2.document2.document对象对象 document对象代表整个网页,是客户端编程中最常用的对象。ASP.NET网站开发技术3.2.2 DOM3.2.2 DOM顶级对象简介顶级对象简介2.document2.document对象对象 ASP.NET网站开发技术3.2.2 DOM3.2.2 DOM顶级对象简介顶级对象简介2.document2.document对象对象例例3 8 动态添加动态添加HTML元素元素document对象的createElement方法用于
11、创建HTML元素,该方法参数为标记名称字符串,返回值为创建的对象。本例创建了p元素,并用objP变量表示此对象。HTML元素对象的innerText属性是标记中的显示文本,innerHTML属性是HTML元素中的所有内容。本例中给objP对象的innerText属性赋值,也就创建了段落中的文本,此处也可用innerHTML代替innerText。HTML DOM对象的appendChild方法在该元素对象中添加一个嵌套的子对象。此处将objP对象添加到了body对象中。ASP.NET网站开发技术3.2.2 DOM3.2.2 DOM顶级对象简介顶级对象简介3 3.location.locatio
12、n对象对象location对象对浏览器窗口的当前页面地址进行管理。当前页面的URL存放在location对象中,使用location对象的属性,可以直接访问这个URL的各个部分,而不必再进行字符串分析编程。location对象还具有导航方法,可以使浏览器窗口导航到指定地址。ASP.NET网站开发技术3.2.2 DOM3.2.2 DOM顶级对象简介顶级对象简介3.3.locationlocation对象对象例例3 9 location对象的属性对象的属性function showLocation_onclick()var str=href属性值为:+location.href+n+protoco
13、l属性值为:+location.protocol+n+host属性值为:+location.host+n+hostname属性值为:+location.hostname+n+port属性值为:+location.port+n+pathname属性值为:+location.pathname+n+search属性值为:+location.search+n+hash属性值为:+location.hash;alert(str);ASP.NET网站开发技术3.2.2 DOM3.2.2 DOM顶级对象简介顶级对象简介3.3.locationlocation对象对象ASP.NET网站开发技术3.2.2 DO
14、M3.2.2 DOM顶级对象简介顶级对象简介4.4.navigator navigator 对象对象ASP.NET网站开发技术3.2.2 DOM3.2.2 DOM顶级对象简介顶级对象简介5.history5.history对象对象history对象对当前浏览器窗口(或选项卡)已经访问过的网址进行管理,其length属性表示历史记录URL的个数,常用其下列三个方法调用历史记录中的URL,以实现浏览器导航。back方法:等效于浏览器中的“后退”按钮。forward方法:等效于浏览器中的“前进”按钮。go方法:使用整型参数决定导航到哪一条历史记录,如:go(-1)相当于back(),go(-2)相当
15、于执行两次back()。ASP.NET网站开发技术3.2.2 DOM3.2.2 DOM顶级对象简介顶级对象简介6.6.frameframe对象对象在HTML代码中使代码中使用frame框架标记(配合frameset框架集标记),能够将浏览器窗口划分为多个部分(即框架),每个部分显示一个网页,每个框架网页单独刷新。一般说来,frame对象在window对象的下层,但文档中包含frameset框架集时,每个frame对象都包含一个window对象,每个window对象有自己的DOM结构。由于这样的结构破坏了DOM层次,并且其功能又可以用iframe标记、AJAX技术等代替,所以,不建议使用fram
16、eset、frame。ASP.NET网站开发技术3.2.3 DOM3.2.3 DOM对象的事件对象的事件前面介绍了JavaScript对DOM顶级对象的基本操作,也包含了对HTML DOM对象的创建和修改操作,修改操作包括修改属性值(如innerHTML、innerText等)、修改样式(style属性)等操作。实际上,在用户交互中,经常要对HTML DOM对象的事件进行处理,window对象还有一个event子对象,用于维护事件状态,如事件对象、鼠标、键盘的状态等。本部分仅介绍event对象的基本使用,更详尽的内容请参阅其他书籍。ASP.NET网站开发技术3.2.3 DOM3.2.3 DOM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学院 Web 应用 开发 课件 第三 页面 客户端 交互
限制150内