《第4章 asp网络编程.pdf》由会员分享,可在线阅读,更多相关《第4章 asp网络编程.pdf(80页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、用 ASP 编程实现网络内容快速查找 用 ASP 编程实现网络内容快速查找 用 ASP 编程实现网络内容快速查找 来源:未知(读取中.)2005-10-28【字体:大 中 小】切换为 有一天我突发奇想,要是我每到一个网站,那里都能立刻调出我需要看的信息,那岂非美妙得很。接下来我想更深入地考虑这个问题,坐到椅子上拿一支铅笔,却不知道自己写什么。如此一来,我还是得着手对付代码它们。我的朋友开了一个小型站点,原本是我设计的。这是个检验我想法的好平台。所以我写出代码,上传了文件。真叫人兴奋,程序工作起来煞是圆满,同时也证明我的想法的确不错。以前看过一些网络使用者倾向报告,其中有一个规律给我印象很深。说
2、是大多数用户如果在三次点击内无法找到自己需要的内容,就会立刻离开该站点。我的代码就可以针对这个问题,保险用户只要点一次鼠标就找到目标。在我的例子里,假设有个用户上了Yahoo,检索关键字为Fireplace Accessories(飞行器材配件)。在给出的结果里,他来到我朋友的站点,将看到你正在搜索Fireplace Accessories等字样的画面。接着他会按照网站上的提示,直接到想要去的页面。你要作的第一步,是在 global.asa 文件中建立一个初始变量,放置在你的 Sub Session_onStart()程序中。Sub Session_onStart()Referer=Trim(
3、Request.ServerVariables(HTTP_REFERER)If Referer=Then Referer=None End If Session(Referer)=Referer End Sub 接着我们来着手看看如何完成程序的主要功能。因为 url 经过了编码,所以首先要把来访者主机的指向数据还原成对我们有用的东西。建立一个 ASP 页面,叫它 decode.asp,是我们程序的主干。第一个功能是要对编码过的指向头进行解码。程序有点长,而且很直接,没有什么转弯抹角,如果你嫌麻烦,不如到 的网虫进修班上面找到本文,用拷贝/粘贴大法吧。源代码 第二件要作的事情是:从 URL 头信
4、息里分离出查询部分-这个才是我们需要的。从指向 URL 中分离查询字段。Function isProduct(pStr)If pStr And lCase(pStr)none Then 向后搜索字段 temp=inStrRev(pStr,/)得到目录分离的位置 tempStr=Right(pStr,temp)得到有关数据长度 temp2=Len(pStr)得到查询数据行 pStr=Mid(pStr,temp,temp2)设定返回功能的值 isProduct=pStr Else isProduct=End If End Function 接着是要确立查找的明确标准。为达到这个目的,建立两个静态空
5、间指?查找指向数据 Function Finder(byRef prodList,byVal refList)模糊查询 refList=lCase(refList)通过指针循环查找匹配字段 For i=0 To uBound(prodList)-1 If inStr(refList,lCase(prodList(i,0)Then 找到匹配 tHolder=tHolder&Are You looking For _&_&prodList(i,0)&End If 第二次循环 Next 返回结果 Finder=tHolderEnd Function 通过一个 inclue,把我们做好的 decode
6、.asp 放到需要此功能的任何页面,大功告成啦。具体如下:如果指向头不为空,调出此功能 If lCase(Session(Referer)none OR Session(Referer)Then 解析指向数据 Response.Write vbCrLf&_&Finder(pArray,URLDecode(isProduct(Session(Referer)_&vbCrLf End If 关注此文的读者还看过:2009-11-30 14:34:46 asp调用js代码 2009-11-10 10:44:16 ASP利用prototype和Google的weather api做天气预报 2009-
7、10-26 12:40:01 asp版域名查询的数据库接口 2009-9-28 13:15:20 Asp文件操作函数集 2009-9-24 17:15:19 ASP使用FCKEditor的设置技巧 2007-11-21 8:25:14 用ASP实现IE地址栏参数的判断 2007-11-8 5:39:29 ASP处理XSLT转换XML的实现 2007-11-2 21:07:31 ASP实现不存在的网页就自动发送邮件 评论内容:评论内容:不能超过 100 字,需审核,请自觉遵守互联网相关政策法规。原文网址:http:/ 用 ASP 编写下载网页中所有资源的程序 用 ASP 编写下载网页中所有资源的
8、程序 用 ASP 编写下载网页中所有资源的程序 来源:未知(读取中.)2005-10-28【字体:大 中 小】切换为 看过一篇关于下载网页中图片的文章,它只能下载以http头的图片,我做了些改进,可以下载网页中的所有连接资源,并按照网页中的目录结构建立本地目录,存放资源。download.asp?url=你要下载的网页 download.asp代码如下:%Server.ScriptTimeout=9999 function SaveToFile(from,tofile)on error resume next dim geturl,objStream,imgs geturl=trim(from
9、)Mybyval=getHTTPstr(geturl)Set objStream=Server.CreateObject(ADODB.Stream)objStream.Type=1 objStream.Open objstream.write Mybyval objstream.SaveToFile tofile,2 objstream.Close()set objstream=nothing if err.number0 then err.Clear end function function geturlencodel(byval url)中文文件名转换 Dim i,code geturl
10、encodel=if trim(Url)=then exit function for i=1 to len(Url)code=Asc(mid(Url,i,1)if code0 Then code=code+65536 If code255 Then geturlencodel=geturlencodel&%&Left(Hex(Code),2)&%&Right(Hex(Code),2)else geturlencodel=geturlencodel&mid(Url,i,1)end if next end function function getHTTPPage(url)on error re
11、sume next dim http set http=Server.createobject(Msxml2.XMLHTTP)Http.open GET,url,false Http.send()if Http.readystate4 then exit function getHTTPPage=bytes2BSTR(Http.responseBody)set http=nothing if err.number0 then err.Clear end function Function bytes2BSTR(vIn)dim strReturn dim i,ThisCharCode,NextC
12、harCode strReturn=For i=1 To LenB(vIn)ThisCharCode=AscB(MidB(vIn,i,1)If ThisCharCode&H80 Then strReturn=strReturn&Chr(ThisCharCode)Else NextCharCode=AscB(MidB(vIn,i+1,1)strReturn=strReturn&Chr(CLng(ThisCharCode)*&H100+CInt(NextCharCode)i=i+1 End If Next bytes2BSTR=strReturn End Function function get
13、FileName(byval filename)if instr(filename,/)0 then fileExt_a=split(filename,/)getFileName=lcase(fileExt_a(ubound(fileExt_a)if instr(getFileName,?)0 then getFileName=left(getFileName,instr(getFileName,?)-1)end if else getFileName=filename end if end function function getHTTPstr(url)on error resume ne
14、xt dim http set http=server.createobject(MSXML2.XMLHTTP)Http.open GET,url,false Http.send()if Http.readystate4 then exit function getHTTPstr=Http.responseBody set http=nothing if err.number0 then err.Clear end function Function CreateDIR(ByVal LocalPath)建立目录的程序,如果有多级目录,则一级一级的创建 On Error Resume Next
15、LocalPath=Replace(LocalPath,/)Set FileObject=server.CreateObject(Scripting.FileSystemObject)patharr=Split(LocalPath,/)path_level=UBound(patharr)For I=0 To path_level If I=0 Then pathtmp=patharr(0)&/Else pathtmp=pathtmp&patharr(I)&/cpath=Left(pathtmp,Len(pathtmp)-1)If Not FileObject.FolderExists(cpat
16、h)Then FileObject.CreateFolder cpath Next Set FileObject=Nothing If Err.Number 0 Then CreateDIR=False Err.Clear Else CreateDIR=True End If End Function function GetfileExt(byval filename)fileExt_a=split(filename,.)GetfileExt=lcase(fileExt_a(ubound(fileExt_a)end function function getvirtual(str,path,
17、urlhead)if left(str,7)=http:/then url=str elseif left(str,1)=/then start=instrRev(str,/)if start=1 then url=/else url=left(str,start)end if url=urlhead&url elseif left(str,3)=./then str1=mid(str,inStrRev(str,./)+2)ar=split(str,./)lv=ubound(ar)+1 ar=split(path,/)url=/for i=1 to(ubound(ar)-lv)url=url&
18、ar(i)next url=url&str1 url=urlhead&url else url=urlhead&str end if getvirtual=url end function 示例代码 dim dlpath virtual=/downweb/truepath=server.MapPath(virtual)if request(url)then url=request(url)fn=getFileName(url)urlhead=left(url,(instr(replace(url,/,),/)+1)urlpath=replace(left(url,instrRev(url,/)
19、,urlhead,)strContent=getHTTPPage(url)mystr=strContent Set objRegExp=New Regexp objRegExp.IgnoreCase=True objRegExp.Global=True objRegExp.Pattern=(src|href)=.+?Set Matches=objRegExp.Execute(strContent)For Each Match in Matches str=Match.Value str=replace(str,src=,)str=replace(str,href=,)str=replace(s
20、tr,)str=replace(str,)filename=GetfileName(str)getRet=getVirtual(str,urlpath,urlhead)temp=Replace(getRet,/,*)start=instr(temp,/)endt=instrRev(temp,/)-start+1 if start0 then repl=virtual&mid(temp,start)&response.Write repl&br mystr=Replace(mystr,str,repl)dir=mid(temp,start,endt)temp=truepath&Replace(d
21、ir,/,)CreateDir(temp)response.Write getRet&|&temp&filename&brbr SaveToFile getRet,temp&filename end if Next set Matches=nothing end if%评论内容:评论内容:不能超过 100 字,需审核,请自觉遵守互联网相关政策法规。原文网址:http:/ 用 ASP 实现网页 BBS 用 ASP 实现网页 BBS 用 ASP 实现网页 BBS 来源:未知(读取中.)2005-10-26【字体:大 中 小】切换为 传统的网页 BBS 大多是采用 CGI 模式实现的,它的实现要求编
22、程者既要掌握编程语言如 Perl 或 C 等,又要了解关于 CGI 模式的各项技术内容,因此要制作自己的网页 BBS 确实困难不小。ASP(Active Server Pages 动态服务器主页)的出现,使我们眼前一亮,能不能利用 ASP 实现网页 BBS 呢?回答当然是肯定的。ASP 的诱人之处就在于它提供了一种简单易学的脚本,并带有许多内置的对象,从而提供了一条简捷的编程之路。该 BBS 主要由用户注册(浏览器端)、用户注册(服务器端)、加帖子(浏览器端)、加帖子(服务器端)、帖子具体内容的显示和回复以及所有帖子的显示六个部分组成,其中用户信息存放在数据库 author.mdb 中,帖子存
23、放在数据库bbs.mdb 中。它们均为 ACCESS 数据库,结构分别如表 1、表 2 所示。表 1 author.mdb 字段名 数据类型 长度 说明 Authname 文本 24 用户名 Password 文本 10 密码 表 2 bbs.mdb 字段名 数据类型 长度 说明 ID 文本 4 帖子的编号 Authname 文本 24 用户名 Subject 文本 80 主题 Content 备注 内容 Adddate 日期/时间 加贴的日期 Visitnum 数字 长整型 访问人数 Answernum 文本 4 所回复帖子的编号 (缺省为本身的编号)Addtime 日期/时间 加贴的时间
24、Topnum 文本 4 第一层回复帖子的编号 具体实现方法如下所示,其中 asp 文件和数据库存放在“/hosp/asp中,其它htm 文件存放在“/hosp文件中,img 文件存放在“/hosp/images。1、用户注册(浏览器端)login.htm:由用户输入相关信息,通过表单传送到服 务器。html headtitle register a new user/titlehead body FORM METHOD=POST ACTION=/hosp/asp/register.aspP H2为了标识方便,请您注册一个用户名称/H2 用户:INPUT TYPE=TEXT name=name
25、SIZE=24P 密码:INPUT TYPE=password name=password SIZE=24P INPUT TYPE=SUBMIT VALUE=注 册 INPUT TYPE=RESET VALUE=清 除 a href=/hosp/asp/dispbbs.asp返回论坛/aP /body /html 2、用户注册(服务器端)Register.asp:利用 REQUEST.FORM(表单栏位名)接收表单信息,采用 ADO 技术与数据库 author.mdb 连接,并将表单信息存入author.mdb 中。html headtitle 存用户信息/title/head body !-
26、取客户浏览器输入的用户名和密码-%name=REQUEST.FORM(name)code=REQUEST.FORM(password)!-与 author.mdb 连接-Set Connection=Server.CreateObject(ADODB.Connection)Connection.Open author Set RS=Connection.Execute(SELECT*FROM author)!-如果该用户名已存在,请重输,否则存入数据库-If Not RS.EOF Then%该用户名已被注册,请您重新a href=/hosp/login.htm注册/a新用户名!%Else Co
27、nnection.Execute(INSERT INTO author(authname,password)Values(&name&,&code&)RS.Close Connection.Close%CENTERB%=name%/B 您已注册成功!P a href=/hosp/asp/dispbbs.asp返回论坛/a/CENTER%End If%/body /html 3、加帖子(浏览器端)bbs_add.htm:由用户输入待加入帖子的相关信息,并传到服务器。html headtitle a sample form/title/head body background=/hosp/imag
28、es/backgrnd.gif FORM METHOD=POST ACTION=/hosp/asp/bbs.aspP 姓名:INPUT NAME=name SIZE=28 密码:INPUT TYPE=password NAME=code SIZE=28P 主题:INPUT NAME=subject SIZE=66P 内容:P TEXTAREA NAME=content ROWS=20 COLS=72/TEXTAREAP CENTERINPUT TYPE=SUBMIT VALUE=发布信息 INPUT TYPE=RESET VALUE=清除信息/CENTER /FORM /body /html
29、4、加帖子(服务器端)bbs.asp:接收帖子内容,并存入 bbs.mdb 中。html headtitlebbs.asp/title/head body%name=REQUEST.FORM(name)code=REQUEST.FORM(code)subject=REQUEST.FORM(subject)content=REQUEST.FORM(content)curdate=Date curtime=Time !-与 author.mdb 连接-Set Connection=Server.CreateObject(ADODB.Connection)Connection.Open author
30、 Set RS=Connection.Execute(SELECT*FROM author WHERE authname=&name&AND password=&code&)!-判断用户名与密码是否匹配-If Not RS.EOF Then !-打开数据文件,该文件存放帖子的编号,每加一个帖子,编号加 1-Set FileObject=Server.CreateObject(Scripting.FileSystemObject)Set InStream=FileObject.OpenTextFile(c:inetpubwwwroothospaspdata.id,1,False,False)nu
31、mber=Cstr(InStream.Readline+1)Set OutStream=FileObject.CreateTextFile(c:inetpubwwwroothospaspdata.id,True,False)OutStream.WriteLine number If Request.QueryString(ID)=Then manswernum=number Else manswernum=Request.QueryString(ID)End If If Request.QueryString(topnum)=Then mtopnum=number Else mtopnum=R
32、equest.QueryString(topnum)End If Set OutStream=Nothing !-与 bbs.mdb 连接,将帖子信息存入数据库中-Set Connbbs=Server.CreateObject(ADODB.Connection)Connbbs.Open bbs Connbbs.Execute(INSERT INTO bbs(ID,authname,subject,content,adddate,addtime,answernum,topnum,visitnum)Values(&number&,&name&,&subject&,&content&,&curdat
33、e&,&curtime&,&manswernum&,&mtopnum&,0)Connbbs.Close%=curdate&%=curtime&添加贴子%a href=http:/nt-server/hosp/asp/dispbbs.asp返回论坛/aP 姓名:%=name%P 主题:%=subject%P 内容:%=content%P%Else%您的用户名或密码出错,请您重输!%End If RS.Close Connection.Close%/body /html 5、帖子具体内容的显示和回复 detail.asp html headtitlebbs.asp/title/head body
34、background=/hosp/images/backgrnd.gif%idnum=Request.QueryString(ID)Set Connection=Server.CreateObject(ADODB.Connection)Connection.Open bbs Set RS=Connection.Execute(SELECT*FROM bbs WHERE ID=&idnum&)%姓名:%=RS(1)%p 主题:%=RS(2)%p 内容:%=RS(3)%p -!-形成回复表单-%resub=Re:&RS(2)mtopnum=RS(8)RS.Close Connection.Clos
35、e%FORM METHOD=POST ACTION=/hosp/asp/bbs.asp?ID=%=idnum%&topnum=%=mtopnum%P 姓名:INPUT NAME=name SIZE=28 密码:INPUT TYPE=password NAME=code SIZE=28P 主题:INPUT NAME=subject SIZE=66 VALUE=%=resub%P 内容:P TEXTAREA NAME=content ROWS=20 COLS=72/TEXTAREAP CENTERINPUT TYPE=SUBMIT VALUE=信息回复 INPUT TYPE=RESET VALUE
36、=清除信息/CENTER /FORM a href=http:/nt-server/hosp/asp/dispbbs.asp返回论坛/a /body /html 6、所有帖子的显示 Dispbbs.asp:列出所有的帖子的主题、作者、时间、访问人数等信息。html headtitledispbbs.asp/title/head body background=/hosp/images/backgrnd.gif CENTERIMG SRC=/hosp/images/luntan.gif BORDER=0/CENTERP CENTERA HREF=/hosp/login.htmIMG SRC=/h
37、osp/images/zhuce.gif BORDER=0/A A HREF=/hosp/bbs_add.htmIMG SRC=/hosp/images/jiatz.gif BORDER=0/A A HREF=/hosp/default.htmIMG SRC=/hosp/images/return.gif BORDER=0/A/CENTERP%Set Connection=Server.CreateObject(ADODB.Connection)Connection.Open bbs Set RS=Connection.Execute(SELECT*FROM bbs WHERE ID=answ
38、ernum ORDER BY ID DESC)Set Conn=Server.CreateObject(ADODB.Connection)Conn.Open bbs Set RSNEXT=Conn.Execute(SELECT*FROM bbs)Do While not RS.EOF%=RS(0)%a href=/hosp/asp/detail.asp?ID=%=RS(0)%=RS(2)%/a-FONT SIZE=4B%=RS(1)%/B/FONT%=RS(4)&%=RS(7)%(%=RS(5)%)P%Set RSNEXT=Conn.Execute(SELECT*FROM bbs WHERE
39、topnumID AND opnum=&RS(0)&ORDER BY ID ASC)Do While Not RSNEXT.EOF%=RSNEXT(0)%a href=/hosp/asp/detail.asp?ID=%=RSNEXT(0)%Re%RSNEXT(6)%:%=RSNEXT(2)%/a -FONT SIZE=4B%=RSNEXT(1)%/B/FONT%=RSNEXT(4)&%=RSNEXT(7)%(%=RSNEXT(5)%)P%RSNEXT.MoveNext Loop RS.MoveNext Loop RSNEXT.Close Conn.Close RS.Close Connecti
40、on.Close%/body /html 上述程序在 Win NT4.0 和 IIS3.0 上实现通过。关注此文的读者还看过:2009-11-30 14:34:46 asp调用js代码 2009-11-10 10:44:16 ASP利用prototype和Google的weather api做天气预报 2009-10-26 12:40:01 asp版域名查询的数据库接口 2009-9-28 13:15:20 Asp文件操作函数集 2009-9-24 17:15:19 ASP使用FCKEditor的设置技巧 2007-11-21 8:25:14 用ASP实现IE地址栏参数的判断 2007-11-
41、8 5:39:29 ASP处理XSLT转换XML的实现 2007-11-2 21:07:31 ASP实现不存在的网页就自动发送邮件 评论内容:评论内容:不能超过 100 字,需审核,请自觉遵守互联网相关政策法规。原文网址:http:/ 创建移动web应用程序_asp实例教程_it部落 创建移动 Web 应用程序 创建移动 Web 应用程序 来源:未知(读取中.)2006-1-4【字体:大 中 小】切换为 介绍 介绍 现今移动设备已成为我们生活中的一部分,我们当中的许多人已离不开它们。当这些移动设备连接到 Internet 时,移动设备的力量将无穷无尽。我们可以在任何时间地点给用户发送数据。典型
42、的移动应用程序是在服务器上使用 WML,WMLScript 和 WBMP 开发的。对于动态 WML 应用程序,开发者可以使用 ASP,JSP,PHP 等等。移动设备包括蜂窝电话、寻呼机、掌中浏览器、袖珍 PC 和车载 PC。这些设备中少数支持 WML,少数支持 HTML,更少数支持同时支持 WML 和 HTML。如果你想确保你的应用程序能在大多数的移动设备中使用,你必须以 WML 和有限的 HTML 创建应用程序。最近 Microsoft 提出了一个革命性的应用程序开发平台.NET 框架。.NET 框架包括用于 Web 开发的 ASP.NET(下一版本的 ASP)。基于 ASP.NET 的 W
43、eb 开发即支持传统的 Web 客户端如 IE 和 Netscape,又支持移动客户端如 P,Nokia 蜂窝电话和袖珍 PC。ASP.NET 应用程序可以在任何.NET 支持的语言环境下如 VB.NET(下一版本的 VB),JScript,C+,C#等等语言环境下进行开发。在这篇文章中,我们将看到如何使用.NET Mobile Web SDK,ASP.NET 和 VB.NET看法移动应用程序。.NET 介绍.NET 介绍 在深入之前,我想给你简要地介绍一下.NET。.NET 是一个由 Microsoft 在2000 年专业开发者会议上提出的发展中的开发平台。下面的图表展示了.NET 框架应用
44、程序开发的简单结构。当一个 ASP.NET 的页面请求从一个 Web 客户端如 IE 或移动设备发出时,IIS会收集请求并把它传递给.NET 框架。如果 ASP.NET 的页面是首次请求,那么.NET 框架将把 ASP.NET 编译成中间语言(intermediate language,IL)。然后 IL代码将被即时(Just-In-Time,JIT)编译器编译成本地代码。就象你所看到的,.NET 框架是整个 ASP.NET 应用的核心。.NET 框架将提供必须的资源和你所选择由于编译代码的语言编译器。开发所必须的条件 开发所必须的条件 要使用.NET 开发移动应用程序,你必须下载和安装如下的
45、组件。IE 和.NET SDK 可以从 Microsoft MSDN site Microsoft MSDN site 免费下载。1.windows 2000 Professional/Server/Advanced Server OS 2.Internet Explorer 5.5 3.NET framework Beta 1 4.NET Mobile Web SDK Beta 1 5.WAP 模拟器 让我们开始吧!让我们开始吧!要使用.NET 开发移动应用程序,必须包含由.NET Mobile Web SDK 提供(通过 MobileUI.DLL 文件)的 Mobile Web 名域(Sy
46、stem.Mobile.UI)。对于那些对 namespace(名域)一词感到陌生的人来说,名域就象 C+的头文件和 Visual Basic 的引用。名域将提供开发应用程序所要求的类。使用.NET 框架开发移动应用程序是很容易的。1.创建一个 ASP.NET 页面 2.包含 Mobile Web Namespace-System.Mobile.UI 3.用 Mobile 控件设计页面 就是那么简单。Mobile 控件 Mobile 控件 Mobile 控件是为开发移动应用程序而设计好的程序块。对于那些喜欢使用象 VB 和 Frontpage 等这样的集成开发环境(IDE)来开发 GUI/We
47、b 的人来说,Mobile 控件就与 HTML 的按钮控件和 VB 的 Grid 控件相类似。Mobile 控件通过提供程序员所需要的功能来简化程序的开发过程。例如,如果你想画一个 WML Card 标记符,你可以使用 Mobile Form 控件。对于所有的 WML 标记符都提供了相应的 Mobile 控件。Mobile 控件吸引人之处就在于,它们不仅限用于 WML 标记符;相反,它们超越了 WML 标记符,可以创建有用的 Mobile 控件,如在 WML 无法实现的日历 Mobile 控件。让我们看一看一个显示“Hello World!”的 ASP.NET 页面例子。%Page Inher
48、its=System.Mobile.UI.MobilePage%Register TagPrefix=Mobile Namespace=System.Mobile.UI Mobile:Form runat=server Mobile:Label runat=serverHello,World!/Mobile:Label /Mobile:Form 金鹰 3DS MAX7.0 多媒体教程 巧夺天工Flash MX 2004 入门与进阶实例 评论内容:评论内容:不能超过 100 字,需审核,请自觉遵守互联网相关政策法规。创建移动 Web 应用程序 创建移动 Web 应用程序 来源:未知(读取中.)2
49、006-1-4【字体:大 中 小】切换为 循序渐进理解 ASP.NET 页面 循序渐进理解 ASP.NET 页面 1.在第一行里,给 ASP.NET 页面对象继承了 Mobile Web 名域。如果不这样做,ASP.NET 就会遵循普通 Web 应用程序的页面处理程序。2.在第二行里,为 Mobile Web 名域注册了一个标记符前缀。你可以看到在剩下的代码中,对所有的 Mobile 控件都使用“Moblie”这个关键字作为名域前缀。你可以使用任何你想的名字作为标记符前缀。3.在第三行里,创建一个 Mobile 窗体并把它的 runat 属性设置为 server。4.在第四行里,创建一个 Mo
50、bile label 控件和“Hello World”文本。5.最后一行,关闭 Mobile 窗体标记符 运行以上例子,观看结果。以上就是例子在 P 模拟器显示的效果。现在再让我们看一看ASP.NET 生成的代码:是不是很 Cool?ASP.NET 为我们生成代码,Mobile Form 控件已经被转换为WML card 标记符;同样地,Mobile Label 控件被转换为 WML paragraph 标记符。让我们看一看在 Pocket IE 中又会怎样:再让我们看一看 ASP.NET 为 Pocket IE 生成的代码:html body form id=ctrl1 name=ctrl1