当前位置: 首页 > 图文教程 > 网络编程 > ASP > 让您的主页支持各种浏览设备(ASP+篇)(下)

ASP
ASP基础讲座(下)
解决IIS5 HTTP500内部错误
ASP 3.0高级编程(四十六)
ASP 3.0高级编程(四十五)
ASP 3.0高级编程(四十四)
ASP 3.0高级编程(四十三)
ASP 3.0高级编程(四十二)
ASP 3.0高级编程(四十一)
ASP 3.0高级编程(三十九)
ASP 3.0高级编程(三十八)
ASP 3.0高级编程(三十七)
ASP 3.0高级编程(三十六)
ASP 3.0高级编程(三十五)
ASP 3.0高级编程(三十四)
ASP 3.0高级编程(三十三)
ASP 3.0高级编程(三十二)
ASP 3.0高级编程(三十一)
ASP错误代码说明
jscript错误代码及相应解释大全
ASP错误处理

让您的主页支持各种浏览设备(ASP+篇)(下)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 38 ::
收藏到网摘: n/a

  http://www.aspcn.com
飞刀

ASP+ 的移动控制
如果媒体的新闻和广告是可以相信的话,我们在不久的将来会使用很小的电话或者其它手机设备来访问互联网。OK,这只
是一个比较乐观的估计,但是有一点是可以肯定的,那就是访问您站点的访问者已经有很多人不是在使用传统的浏览器
了,而且这个数字还在不断的增加(新浪消息:据统计,全球手机用户已经超过电脑用户,而且30%的手机具有WAP功
能)。为了适应各种型号的手机(包括那些很小的电话),ASP+提供了一款引以自豪的服务控制用于产生WML,而不是
HTML。在这篇文章里,我们将对这个微软还在开发中的控制来个小小的观察。这篇文章同样也会考虑一些其它的用户浏览
设备,比如置顶盒,甚至是电冰箱(哈哈,是不是感觉有些天方夜潭)。

ASP+入门
有很多种方法能够创建动态页面。在过去,最突出的技术就是使用可执行的程序通过Common Cateway interface(CGI)去访
问WEB服务器。但是,在近些年中,一些新的技术能够让脚本代码直接写入HTML页中,而且这些技术现在变得越来越流行。
在这些技术中有Perl,Java Server Page (JSP)以及微软的Active Server Pages(ASP)。

ASP开始时只是一个能够通过Internet Server Application Programming Interface(ISAPI)来访问WEB服务器的DLL,换句
话说就是一个ISAPI DLL.这种接口提供了一个与服务器快速而有可靠的联结。这些代码在同一个进程或者内存空间中运
行。使用这种技术,ASP进化到了3.0,并且会作为Windows 2000的一部分来安装。

进入 .NET 的世界(微软带给我们的新概念)
根据微软.NET Frameword的介绍,基础的ASP的设计已经改变。这种新的结构已经完全脱离了当前程序运行的语言以及操作
系统指定结构的限制。

在今天,大多数的编程语言是直接能过本地的代码(这些代码已经在进程中执行,通俗说就是编绎器)来编绎原始代码。
因此这种编译必须依赖于处理器的类型。举个例子,在intel处理器上编译的代码将不能在Motorala的处理器上运行。

关于这个,有一个例外,那就是Java,它使用一种独立的virtural machine来执行代码,这个代码是根据指定的处理器和操
作系统来编译的。只要在目标机上有合适的Java Virtual Machine,那么代码就能执行。

微软的.NET Framework是一个与JAVA极其相似的但是作用更为广泛的框架。它提供了一个完全的开发和运行环境,它能运
行程序。这些代码会被编译成一个特殊的Intermediate Language(IL).所有的源代码都被编译成IL代码而不用考虑代码所
用的语言。

因些代码不管是用VB,还是VC,还是JScript或者是新的C#,都会被编译成同样的IL代码。这些编译器已经作为.NET
Framework的一个部分被包含。



The ASP+ Framework

为了结合ASP技术与.NET框架,微软开发了一个开发系统用于提供一种更快的动态网页开发。同时这个运行环境也会变得更
加有效率,升级性也有很大的提高。这个技术叫做Active Server Page+,或者干脆叫ASP+

ASP+是如何工作的?
ASP+最主要的新特点是应用程序与页面事件模块的结合。ASP+是这个新代码处理环境的一部分。这就是说,这种新技术能
对事件做出反应,比如页面的Loading或者是应用的启动,这些ASP+都能通过事件来处理。

这种后台执行的结构会对页面来说是非常有用的。一般来说这个页面包括一个
标签以及其它一些HTML元素,但是这些元素会在具有ASP+环境的服务器上执行。ASP+不仅向浏览器(客户端)输出被要求
的HTML,而且还加入了一些额外的东东在里面以维持每个控制的值(用以回传给服务器),这种概念很奇怪,但是我们得
接受啊。就像我们接受ASP一样的。

同时因为ASP+通过额外的代码和属性控制着页面的行为方式,所以ASP+就能做更多好玩的事情。因为页面是在服务器上创
建的,这个ASP+引擎能够查觉到这个form是如何被提交的,也就是说能够侦察到用户是按了哪种button按钮。

ASP+允许服务器端事件的使用(这可是个新概念)。我们会在下面的例子中看到,通过指定的事件来处理问题。

这种特殊的HTML元素请求是这种新后台结构的基础,它的真名是ASP+ Server Controls(ASP+服务控制)。在标准的ASP+
中有很多种这样的控制。你能够使用VB或其它.NET支持语言来编写、继承、扩展这种控制。

什么是ASP+移动控制?
现在一个令网络开发者很能关心的问题就是快速增长的移动设备市场。现在已经有上百种不同类型的设备出现了,这些产
品中没有一种能够和传统PC上的浏览器相兼容。这个范围包含但是不仅限制于"无线设备"。同样的有掌上电脑,以及我们
的电视,还有游戏控制台,这一些现在都可以上网浏览了。

这些设备中的大多数不支HTML,同样不支持颜色,字体,定位,声音以及其它各种元素的改变。因此,为你的站点创建一
个HTML的页面,并不能解决所有的问题。因此我们就得为创建一个能为大部分设备所显示的页面。(嘿嘿,想想,