仓酷云

标题: ASP网页设计创立挪动Web使用程序 [打印本页]

作者: 变相怪杰    时间: 2015-1-16 22:37
标题: ASP网页设计创立挪动Web使用程序
缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。先容
当今挪动设备已成为我们生存中的一部分,我们傍边的很多人已离不开它们。当这些挪动设备毗连到Internet时,挪动设备的力气将无量无尽。我们能够在任什么时候间地址给用户发送数据。典范的挪动使用程序是在服务器上利用WML,WMLScript和WBMP开辟的。
关于静态WML使用程序,开辟者可使用ASP,JSP,PHP等等。挪动设备包含蜂窝德律风、寻呼机、掌中扫瞄器、袖珍PC和车载PC。这些设备中多数撑持WML,多数撑持HTML,更多数撑持同时撑持WML和HTML。假如你想确保你的使用程序能在年夜多半的挪动设备中利用,你必需以WML和无限的HTML创立使用程序。
比来Microsoft提出了一个反动性的使用程序开辟平台―.NET框架。.NET框架包含用于Web开辟的ASP.NET(下一版本的ASP)。基于ASP.NET的Web开辟即撑持传统的Web客户端如IE和Netscape,又撑持挪动客户端如Phone.com,Nokia蜂窝德律风和袖珍PC。ASP.NET使用程序能够在任何.NET撑持的言语情况下如VB.NET(下一版本的VB),JScript,C++,C#等等言语情况下举行开辟。在这篇文章中,我们将看到怎样利用.NETMobileWebSDK,ASP.NET和VB.NET意见挪动使用程序。
.NET先容
在深切之前,我想给你扼要地先容一下.NET。.NET是一个由Microsoft在2000年专业开辟者集会上提出的开展中的开辟平台。上面的图表展现了.NET框架使用程序开辟的复杂布局。
<Pstyle="TEXT-INDENT:2em">
ASP网页设计创立挪动Web使用程序
登录/注册后可看大图

当一个ASP.NET的页面哀求从一个Web客户端如IE或挪动设备收回时,IIS会搜集哀求并把它传送给.NET框架。假如ASP.NET的页面是初次哀求,那末.NET框架将把ASP.NET编译成两头言语(intermediatelanguage,IL)。然后IL代码将被立即(Just-In-Time,JIT)编译器编译本钱地代码。就象你所看到的,.NET框架是全部ASP.NET使用的中心。.NET框架将供应必需的资本和你所选择因为编译代码的言语编译器。
开辟所必需的前提
要利用.NET开辟挪动使用程序,你必需下载和安装以下的组件。IE和.NETSDK能够从MicrosoftMSDNsite收费下载。
1.Windows2000Professional/Server/AdvancedServerOS
2.InternetExplorer5.5
3..NETframeworkBeta1
4..NETMobileWebSDKBeta1
5.WAP摹拟器
让我们入手下手吧!
要利用.NET开辟挪动使用程序,必需包括由.NETMobileWebSDK供应(经由过程MobileUI.DLL文件)的MobileWeb名域(System.Mobile.UI)。关于那些对namespace(名域)一词感应生疏的人来讲,名域就象C++的头文件和VisualBasic的援用。名域将供应开辟使用程序所请求的类。
利用.NET框架开辟挪动使用程序是很简单的。
1.创立一个ASP.NET页面
2.包括MobileWebNamespace--System.Mobile.UI
3.用Mobile控件计划页面
就是那末复杂。
Mobile控件
Mobile控件是为开辟挪动使用程序而计划好的程序块。关于那些喜好利用象VB和Frontpage等如许的集成开辟情况(IDE)来开辟GUI/Web的人来讲,Mobile控件就与HTML的按钮控件和VB的Grid控件相相似。Mobile控件经由过程供应程序员所必要的功效来简化程序的开辟历程。
比方,假如你想画一个WMLCard标志符,你可使用MobileForm控件。关于一切的WML标志符都供应了响应的Mobile控件。Mobile控件吸惹人的地方就在于,它们不但限用于WML标志符;相反,它们超出了WML标志符,能够创立有效的Mobile控件,如在WML没法完成的日历Mobile控件。
让我们看一看一个显现“HelloWorld!”的ASP.NET页面例子。
〈%@PageInherits="System.Mobile.UI.MobilePage"〉
〈%@RegisterTagPrefix="Mobile"Namespace="System.Mobile.UI"〉
〈Mobile:Formrunat="server"〉
〈Mobile:Labelrunat="server"〉Hello,World!〈/Mobile:Label〉
〈/Mobile:Form〉
循规蹈矩―了解ASP.NET页面
1.在第一行里,给ASP.NET页面临象承继了MobileWeb名域。假如不如许做,ASP.NET就会遵守一般Web使用程序的页面处置程序。
2.在第二行里,为MobileWeb名域注册了一个标志符前缀。你能够看到在剩下的代码中,对一切的Mobile控件都利用“Moblie”这个关头字作为名域前缀。你可使用任何你想的名字作为标志符前缀。
3.在第三行里,创立一个Mobile窗体并把它的runat属性设置为server。
4.在第四行里,创立一个Mobilelabel控件和“HelloWorld”文本。
5.最初一行,封闭Mobile窗体标志符
运转以上例子,寓目了局。
<Pstyle="TEXT-INDENT:2em">
ASP网页设计创立挪动Web使用程序
登录/注册后可看大图

以上就是例子在Phone.com摹拟器显现的效果。如今再让我们看一看ASP.NET天生的代码:
<Pstyle="TEXT-INDENT:2em">
ASP网页设计创立挪动Web使用程序
登录/注册后可看大图

是否是很Cool?ASP.NET为我们天生代码,MobileForm控件已被转换为WMLcard标志符;一样地,MobileLabel控件被转换为WMLparagraph标志符。
让我们看一看在PocketIE中又会如何:
<Pstyle="TEXT-INDENT:2em">
ASP网页设计创立挪动Web使用程序
登录/注册后可看大图

再让我们看一看ASP.NET为PocketIE天生的代码:
〈html〉
〈body〉
〈formid="ctrl1"name="ctrl1"method="post"action="Exp1.Aspx?631169274439268880"〉
〈div〉Hello,World!〈/div〉
〈/form〉
〈/body〉
〈/html〉ASP.NET为PocketIE天生HTML代码。切实其实,Mobile控件有才能探测到所利用的扫瞄器并天生所撑持的代码。以是,当在WAP摹拟器中翻开一个ASP.NET页面时失掉的是WML代码。而在袖珍PC中翻开时失掉HTML代码。如许就给我们开辟一次服务任何挪动设备的才能。很Cool,不是吗?
挪动使用程序计划观点
NETMobileWebSDK供应了三个容器工具:MobilePage,Form和Panel。MobilePage控件是挪动使用程序的主要容器。一个独自的MobilePage能够有一个或多个Form控件。一个Form控件能够有0个或多个Panel控件。Panel控件用于给各类Mobile控件分组。
.NETMobileWebSDK中Mobile控件
Mobile控件能够被分为三个次要的组。它们是用户界面(UI)控件,考证(Validation)控件和功效(Utility)控件。用户界面控件是如Lable控件一样同意用户把持用户界面的一组控件。考证控件同意我们考证用户的输出如RequiredFieldValidator控件,这些控件在向服务器发送数据之前考证用户输出的数据。功效控件是诸如日历控件这一类的控件。
以下表格展现了以上各个种别的控件。
UI控件
控件名形貌Command一个Command控件实行诸如提交信息之类的举措FormForm控件是一个或多个mobile控件的容器Image在挪动设备中显现图像Label在挪动设备中显现输入文本Link在窗体中创立一个超链接List在挪动设备中显现一个选项列表MobilePage把持一切mobile控件的容器TextBox显现单行的文本框Textview显现多行的文本框
考证控件
控件名形貌CompareValidator对照两个mobile控件CustomValidator自界说的查验器同意从控件中挪用本人的查验历程RangeValidator限定查验器在一个局限内检测数据RegularExpressionValidator检测与控件指定的表达式不符的数据RequiredFieldValidator检测用户在这一地区输出的数据ValidationSummary显现一个一切产生的查验历程的呈报
功效控件
控件名形貌Call拨打一个德律风号码Calendar显现一个日历AdRotator随机显现一个告白
主动分页是.NETMobileWebSDK的上风之一。.NET远行时会处置方针设备的页面显现成绩。关于分歧的Mobile控件会接纳分歧的分页处置情势。比方,关于List控件,分页由该控件的PageSize属性处置。这个属性依据方针设备主动设置。当在运转时显现页面时,panel控件里的控件就会呆在一同。

一个复杂的例子
让我们写一个复杂使用程序,显现一个文本框承受输出并鄙人一个窗体中显现。
〈%@PageInherits="System.Mobile.UI.MobilePage"%〉
〈%@RegisterTagPrefix="mobile"Namespace="System.Mobile.UI"%〉
〈Scriptlanguage="VB"runat="server"〉
SubBtn_OnClick(SrcAsObject,EAsEventArgs)
‘movetothenextmobileform
ActiveForm=frm2
‘displaythename.
EnteredName.Text="Yournameis:"&YourName.Text
EndSub
〈/Script〉
〈mobile:Formid="frm1"runat=server〉
〈mobile:Labelrunat=server〉YourName:〈/mobile:Label〉
〈mobile:TextBoxrunat="server"id="YourName"/〉
〈mobile:Commandrunat="server"id="btn"〉Ok
〈/mobile:Form〉
〈mobile:Formid="frm2"runat=server〉
〈mobile:Labelrunat="server"id="EnteredName"/〉
〈/mobile:Form〉
在以上的代码中,创立了两个窗体。第一个窗体的id为frm1,第一个窗体的idfrm2。之以是利用这个办法是由于MobileForm控件不撑持name属性,而撑持id属性。ASP.NET运转时就是经由过程如许的办法来确认窗体的。在第一个窗体中,增加了一个lable控件,一个textbox控件和一个button控件。当点击button时,服务器真个VB子程序(Btn_OnClick)就被挪用。这关于那些熟习VB的人来讲就象在家里一样亲热。在处置VB子程序的事务里,经由过程给frm2设置ActiveForm办法来跳到下一个窗体。然后会见界说在frm2中lable控件并设置用户提交的值。

以下就是以上代码在Phone.com摹拟器和PocketIE摹拟器中的显现屏幕:
<Pstyle="TEXT-INDENT:2em">
ASP网页设计创立挪动Web使用程序
登录/注册后可看大图


<Pstyle="TEXT-INDENT:2em">
ASP网页设计创立挪动Web使用程序
登录/注册后可看大图


<Pstyle="TEXT-INDENT:2em">
ASP网页设计创立挪动Web使用程序
登录/注册后可看大图

以下是ASP.NET为Phone.com摹拟器天生的代码:
<Pstyle="TEXT-INDENT:2em">
ASP网页设计创立挪动Web使用程序
登录/注册后可看大图


<Pstyle="TEXT-INDENT:2em">
ASP网页设计创立挪动Web使用程序
登录/注册后可看大图

就象你所看到的ASP.NET天生白药的WML代码来处置用户的文本输出并发送到服务器端。它一样也天生WML代码以鄙人一个WMLcard中显现用户输出的名字。

.NETMobileWebSDK的上风与限定
这里有一些利用MobileWebSDK的上风与限定。
上风:
1.不必要检测扫瞄器和依据方针设备发送WML或HTML
2.要学的只是ASP.NET和.NETMobile控件,而不用学WML
3.VisualStudio.NET易用的编程形式拖放的使用程序开辟
4.撑持服务器端事务处置
5.撑持主动分页
限定:
1.只限在Microsoft产物和操纵体系中利用
2.当WML或HTML的新版本公布,你只要等Microsoft公布它的新版MobileWeb控件的公布
撑持的设备
.NET框架还在开展当中。今朝,.NETMobileWebSDK已在以下的设备中举行了完整的测试:
内嵌MicrosoftPocketInternetExplorer4.5的袖珍PC
MitsubishiT250挪动德律风
Nokia7110挪动德律风
Nokia7110的NokiaWAPToolkit2.0Beta摹拟器
.NETMobileWebSDK在以下的筹办中举行过无限的测试:
Samsung触点挪动德律风
SonyCMD-z5挪动德律风
MicrosoftMobileExplorerv2.01摹拟器
lPhone.comUP.SDK4.0摹拟器
Phone.comUP.SDK3.2forWML摹拟器
另有很多其他的撑持设备,可是没有在.NETMobileWebSDK前提下举行过测试。
总结
在这篇文章中展现了.NETMobileWebSDK的功能和NETMobileWebSDK怎样撑持分歧的设备。也看到了一个利用.NETMobileWebSDK天生挪动使用程序的例子。想取得更多的关于.NETMobileWebSDK的信息,请检察以下的相干链接。
ActiveServerPage技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。
作者: 分手快乐    时间: 2015-1-19 19:30
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
作者: 兰色精灵    时间: 2015-1-25 10:55
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
作者: 爱飞    时间: 2015-2-2 21:47
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
作者: 第二个灵魂    时间: 2015-2-25 00:13
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
作者: 若天明    时间: 2015-3-7 14:39
掌握asp的特性而且一定要知道为什么。
作者: 乐观    时间: 2015-3-15 07:40
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
作者: 飘灵儿    时间: 2015-3-21 21:52
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2