这些都不是什么问题。当然,这里面还有一个问题应该强调一下。我们所使用的SOAP和XML都是开放式协议标准。这些标准不是WINDOWS系统独有的,他们现在已经被许多家生产厂家所推崇。所以我们可以和UNIX系统,可以和基于JAVA 的系统交流,无论是发送信息还是接受信息,我们都可以用这种方式来交换信息,而不必考虑那台机器上是否安装了ASP.NET系统。如果真的会这样,你将会看见遍及互联网的应用程序用他们感兴趣的方式开始了互联。我们使用这些新技术的结果是,那些富客户端的应用程序会渐渐被人们遗忘的。
当然从另一个方面来看,尽管ASP.NET和.NET框架的主要目标是启动任何一种类型设备上的应用程序,但这并不意味着这些设备必须运行在.NET框架上。在ASP.NET平台上,我们已经作了许多直接支持WML这样协议的事情。因此,你可以直接开发出与较小的设备,例如与WAP PHONE或者其他可以处理HTML的小设备通信的应用程序。
因此,你用一个简单的AST.NET页面,可以指向许多类型的设备。这些设备可能具有完全不一样的特征。
是的。
这么说,是ASP.NET代码确定了如何到一个小设备或者大设备这样的事情吗?
是这样的。我们有一套特殊的服务器控件,我们称他们为MOBILE CONTROL,他们可以根据设备的类型,自动地发送WML,HDML或者HTML信息,譬如说如果你有一个爱立信的手机,他可能只有4、5行显示文字的区域,如果你调用的一个页面时,我们可以自动地根据这个设备的情况提供合适的显示方式。
这是否意味着开发人员不得不考虑他们所遇到的所有不同的情况,例如,这是个彩色的浏览器那是一个POCKET PC的显示界面。
不会的。这实际上就是ASP.NET最迷人的部分。通过这些服务器控件,你实际上找到了一条包含你所想象的不同行为方式或者对不同类型设备的不同输出的最好的解决问题的办法。我们可以在许多不同的情况下实现这些事情。例如,我们有一套控件是用来作确认工作的,确认的工作是一个站点中非常复杂的工作。特别是当你想生成客户端的代码,并且由这些代码来做确认的工作的时候,你会遇到很多麻烦的。现在,我们这套控件自动地为你做这些事情。它们包含了最基本的确认行为。对于富浏览器端的程序,他们将发送一种东西,他们将发送SCRIPT 代码,对于服务器端的程序他们也将履行确认这个过程,并产生相同的结果。只不过这里这时的主要工作是在服务器端进行。
服务器端控件自动的处理客户是有意按照客户端脚本运行还是故意不按照客户端脚本运行等情况,并且可以很好地控制这一切。你所做的只是在你的页面中宣布这些控件为TAGS,然后写上2,3行借用他们处理的代码,你便拥有了一个完整的确认页面了。
你说的只是一些基本的确认,他们支持对数字的确认吗?
是的,有一系列的东西我们支持。我们支持电话号码、邮政编码等相关的东西。我们会遇到很多的问题,有时候要确认添入的东西是不是数字,有时候他们添入的数字要匹配一些规则的表达式,有时候添入的数字要满足一定的界限的限制。
这些要求是可扩展的,我们由第三方厂家来从事这方面的工作。其中,第三方厂家做的一项工作是关于邮政编码的确认。你可以在一个页面的文本框里面使用这种确认,他将判断你输入的数字是否是一个有效的邮政编码,因此你可以在许多不同的场合使用这些确认功能,他们可以使您更容易编写页面程序。
实际上,完全组件化的系统允许开发人员和第三方的工作人员几乎在系统的任何一个层面插入他们的代码,这是我们一个最大的革新措施。我们常听见使用ASP的那些开发人员说过的一件事情:我喜欢ASP,我很喜欢Session State这样的东西,但是我希望他可以工作在WEB FARM上。例如他们会问,我如何使得他工作在WEB FARM 上?答案是,在
| 对此文章发表了评论 |

