哈尔滨理工大学学士学位论文
//do something })
给多个元素注册事件,如:给id= listTable元素下的所有class=toLink的td注册点击事件
$(\ //do something });
5.对象克隆
非常强大的功能,可以克隆任意对象及其所有事件
$(\找到id=table1的元素并克隆,不克隆元素内的事件
$(\找到id=table1的元素并克隆,并且克隆元素内的所有事件
特别说明:当clone的参数为true时,元素内部以jQuery方式注册的事件才能被克隆,以代码的方式甙入在dom元素内部的事件不会被克隆,如
6.Ajax支持 $.ajax({
type: \提交方式post或者get url: \访问的地址
data: \访问的参数 cache: false,//是否缓存,
timeout: 1000,//超时时间 global: false,//禁用全局Ajax事件【只有当我们对ajax实现事件绑定时才有必要用】 success: function(html){//成功回调函数
//do something },
beforeSend: function(){//提交前执行 // do something}, complete: function(){//提交完成后执行,先用success // do something }, error: function(XMLHttpRequest, textStatus){//失败后执行 // do something } });
- 14 -
哈尔滨理工大学学士学位论文
error: function(XMLHttpRequest, textStatus){//失败后执行 // do something } });
特别说明:data参数的格式为name=a&code=b这样的串,假设我们需要把一个form中的所有元素都作为参数提交,直接调用serialize()即可完成拼接[9],如: Var obj = ($(\
则obj的值就是类似于下面的一个字符串:
name=x&pwd=123&sex=1&age=22&address=beijing
7.跨浏览器
支持Internet Explorer 6.0+、Opera 9.0+、Firefox 2+、Safari 2.0+、Google Chrome 1.0+。
2.4 ASP.NET开发环境配置
2.4.1 ASP.NET技术简介
ASP.NET是Microsoft公司推出的新一代建立动态Web应用程序开发平台,是一种建立动态Web应用程序的新技术。它是.NET框架的一部分,可以使用任何.NET兼容的语言(如Visual Basic、C#)编写ASP.NET应用程序。当建立Web页面时,可以使用ASP.NET服务器端控件来建立常用的UI(用户界面)元素,并对它们进行编程来完成一般的任务,这可以把程序开发人员的工作效率提升到与其他技术都无法比拟的程度[10]。
2.4.2 ASP.NET发展历程、优点及特性
2000年ASP.NET 1.0正式发布,2003年ASP.NET升级为1.1版本。ASP.NET 1.1发布之后更加激发了Web应用程序开发人员对ASP.NET的兴趣,并且对网络技术有着巨大的推动作用。本着“减少70%代码”的目标,微软公司在2005年11月又发布了ASP.NET 2.0。ASP.NET 2.0的发布是.NET技术走向成熟的标志,它在使用上增加了方便、实用的新特性,使Web开发人员更加快捷方便地开发Web应用程序,不但执行效率大幅度提高,对代码的控制也做得更好,以高安全性、易管理性和高扩展性等特点著称。微软还推出了3.5版本,使网络程序开发更倾向于智能开发,运行起来更像Windows下的应用程序一样流畅。
ASP.NET是目前主流的网络开发技术之一,具有许多优点和新特性,具体
- 15 -
哈尔滨理工大学学士学位论文
介绍如下:
1.高效的运行性能
由于ASP.NET应用程序采用页面脱离代码技术,即前台页面代码保存到.aspx文件,后台代码保存到.cs文件,这样当编译程序将代码编译为.dll文件,ASP.NET在服务器上运行时,可以直接运行编译好的.dll文件,并且ASP.NET采用缓存机制,从而提高运行ASP.NET的性能。
2.简易性和灵活性 很多ASP.NET功能都可以扩展,这样可以轻松地将自定义功能集成到应用程序中。例如,ASP.NET提供程序模型为不同数据源提供插入支持。
3.可管理性
ASP.NET中包含的新增功能使得管理宿主环境变得更加简单,从而为宿主主体创建了更多增值的机会。
4.生产效率
使用新增的ASP.NET服务器控件和包含新增功能的现有控件,可以轻松、快捷地创建ASP.NET网页和应用程序。新增内容(诸如成员资格、个性化和主题)可以提供系统级的功能,此类功能通常会要求开发人员进行大量的编写代码工作。新增数据控件、无代码绑定和智能数据显示控件已经解决了核心开发方案(尤指数据)问题[11]。
2.4.3 ASP.NET的运行原理及运行机制
当一个HTTP请求到服务器并被IIS接收到之后,IIS首先通过客户端请求的页面类型为其加载相应的.dll文件,然后在处理过程中将这条请求发送给能够处理这个请求的模块。
在ASP.NET 3.5中,这个模块叫做HttpHandler(HTTP处理程序组件),之所以.aspx文件可以被服务器处理,就是因为在服务器端有默认的HttpHandler专门处理.aspx文件。
IIS在将这条请求发送给能够处理这个请求的模块之前,还需要经过一些HttpModule的处理,这些都是系统默认的Modules(用于获取当前应用程序的模块集合),在这个HTTP请求传到HttpHandler之前要经过不同的HttpModule的处理。这样做的好处,一是为了一些必需的过程,二是为了安全性,三是为了提高效率,四是为了用户能够在更多的环节上进行控制,增强用户的控制能力,如图2-3所示:
- 16 -
哈尔滨理工大学学士学位论文
(1)用户请求发送务器
到Web服(2)将请求通过相应的.dll文件发送到ASP.NET引擎 IIS 加载.dll文件 ASP.NET引擎 (4)HTTP HTTP(3)用户请求通过HTTP模块 HTTP处理模块被调用,并返回到用户请求文件
HTTP HTTP模块 1 模块 2 模块 n 处理模块 (5)用户请求返回IIS
图2-3 ASP.NET运行原理
HttpModule模块是一个组件,可以注册为ASP.NET 3.5请求生命周期的一部分,当处理该组件时,该组件可以读取或更改请求或响应。HttpModule模块通常用于执行需要监视每个请求的特殊任务,如安全或站点统计信息[12]。
通常情况下,ASP.NET框架搭建在Windows Server(服务器版操作系统)+IIS(Web服务器,是Internet信息服务管理器的英文缩写)环境中,在安装.NET Framework时,安装程序将会在IIS中注册ASP.NET所需的ISAPI扩展(aspnet_isapi.dll),这就使得作为ASP.NET宿主的IIS在接收到客户端的HTTP请求后,将响应请求的控制权交给ASP.NET运行[13]。
ASP.NET运行时接收到请求后,会判断站点是否为第一次被访问,如果是第一次访问,则运行初始化工作(如加载Bin目录中的DLL动态链接库,读取Web.Config网站配置文件,初始化HttpApplication实例,编译和加载Global.asax文件等)。最后,ASP.NET运行时在完成一些后续工作之后,如保存Session、异常处理,再通过IIS把响应结构返回给客户端[14]。
ASP.NET ISAPI工作的主要任务就是安排aspnet_wp.exe处理请求,并监视aspnet_ wp.exe进程的执行情况,如果aspnet_wp.exe进程不能完成任务,ASP.NET ISAPI就安排一个新的aspnet_wp.exe来处理工作。aspnet_wp.exe的主要任务是将请求交给一系列称为HTTP管道的托管对象。生产商aspnet_wp.exe会将订单(HTTP请求)交给HttpRuntime小组的工作人员ProcessRequest(HttpWorkerRe
- 17 -
哈尔滨理工大学学士学位论文
quest wr),HttpRuntime根据内部的分工,最终由ProcessRequestInternal(HttpWorkerRequest wr)在流水线上进行生产[15],如图2-4所示:
图2-4 ASP.NET 运行机制
2.5 本章小结
本章主要介绍业绩考核统计查询系统要用到的相关技术。Javascript是一种区分大小写的脚本语言,并对他的概念及特点做了介绍。Ajax的基本概念及其特点与工作原理。jQuery的简介功能和特点。ASP.NET的简介发展历程、特点及运行机制。让大家对其有了初步认识,为之后的的需求分析,系统总体设计及系统实现做好基础。
- 18 -