成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

用WAP手機遠程遙控電腦

2010-08-28 10:46:59來源:西部e網作者:

曾經在報紙和雜志上多次見過討論遠程控制計算機的文章,這些文章中使用的軟件大多是基于NetmeetingpcAnywhere的,這些軟件固然有它的優點,但他們完全依靠計算機,并且服務器和客戶機之間必須足夠快的網速。假如坐在公共汽車上去控制家里的計算機,舉著筆記本和一個GPRS手機,恐怕就困難的多。有沒有一個更加方便的手段去遠程控制計算機呢?前幾天剛申請了手機的WAP業務,是否能通過手機的WAP瀏覽器控制計算機呢?我通過WAP網頁、ASP和VB實現了這套控制程序。

一、 WAP服務器的架設

要讓WAP成為手機和計算機交流的媒介,必選先建立一個WAP服務器。該服務器必須擁有獨立的IP地址,建議擁有獨立的域名,避免更改IP地址的麻煩,我使用的是花生殼動態域名解析服務。

我所使用的服務器軟件是微軟的IIS6.0,操作系統是Microsoft Windows Server 2003
在IIS平臺創建一個新的MIME類型。先選擇WAP站點的屬性,然后選擇“HTTP頭”標簽。在“MIME類型”部分,點擊“MIME類型”并且新建以下信息:

擴展名 MIME 類型
Wml text/vnd.wap.wml
Wmlc application/vnd.wap.wmlc
Wbmp image/vnd.wap.wbmp
wmlsc application/vnd.wap.wmlscriptc
Wmls text/vnd.wap.wmlscript
Wsc application/vnd.wap/wmlscriptc

完成以后,將會顯示以下幾種類型:

\

現在,你就可以把你的網站內容加到站點文件夾里面了。

二、 WML語言

WML(Wireless Markup Language)是用于WAP的標記語言。WML頁面文件的后綴是 *.WML,就象HTML的 *.HTML后綴。XML規定定義了一個規范的XML文件的規格。任何違反這個規定的WML文件會出錯。WML文件通常使用XML解釋器起來解釋。

1、XML程序的基本結構

一個完整的WML語言教程需要好幾十頁,這些教程可以在網上找到,這里只大致介紹一些必要的知識。我們首先從一個簡單的頁面開始。

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.com/DTD/wml_1.1.xml">
<wml>
<card title="Fenghao">
<p>I'm fenghao</p>
</card>
</wml>

此程序在手機上顯示“I'm fenghao”。

WML語言是一個很嚴格的,哪怕一點不同都會導致錯誤。所有的WML程序必須在文件的開頭處聲明XML文件類型,包括XML的版本,WML的文檔類型、所用規范等。聲明形式如下:

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.com/DTD/wml_1.1.xml">

WML文檔是由“卡片(Card)”和“卡片組(Deck)”構成的,一個Deck是一個或多個Card的集合。當客戶端發出請求之后,WML即從網絡上把Deck發送到客戶瀏覽器,這是用戶就可以瀏覽Deck內包含的所有Card,而不必從網上單獨下載每一個Card,程序中的第一個Card是缺省得可見的Card。

<xml>標簽:該標簽用于包含和定義WML的一個Deck。它有一個可選的xml:lang屬性來制定文檔的語言,比如<wml xml:lang="zh">表示文檔語言為中文。

<card>標簽:WML均使用<card>和</card>進行包含和定義。 <card>同時可以包含多個可選的屬性,
如:
card id="name" title="label" newcontext="false" ordered="true" onenterforwand="url" pmemterbackward="url" ontimer="url">。

2、WAP網頁的建設

以下的程序放在網站的首頁上,名字是index.wml,手機WAP瀏覽器將訪問者個網頁,并要求用戶輸入執行操作的代碼,讓后將這個代碼傳送給resquest.asp。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">

<wml>
<!-- Possible <head> element here. -->
<head>
<meta forua="true" http-equiv="Cache-Control" content="max-age=0"/>
<meta forua="true" http-equiv="Cache-Control" content="must-revalidate"/>
</head>
<template>
<!-- Template implementation here. -->
<do type="prev"><prev/></do>
</template>
<card id="card1" title="wap" newcontext="true">
<p>
<b>code:</b><br/>
<input name="SID" size="10" maxlength="50" type="text" format="*N" emptyok="true"/><br/>
<br/>
<anchor title="login">
<go href="request.asp" method="post">
<postfield name="code" value="$SID"/>
</go>Implement!<br/>
</anchor>
</p>
</card>
</wml>

其中,go主要用來定義瀏覽器需要導航的URL地址。語句<go href="request.asp" method="post">中,href屬性用于指定目標URL地址;method屬性用于指定表單是以GET的方式還是post的方式遞交Postfield通過URL申請向ASP交換數據。<postfield name="code" value="$SID"/>中,name屬性用于指定傳輸域的名稱,value屬性用于定義傳輸的值。這兩個屬性均為必選屬性。

這里給大家一個建議,現在在網上有不少WML瀏覽器,例如WinWAP,這些瀏覽器有的時候是不嚴格的,有些網頁在WinWAP上可以瀏覽,可在手機上偏偏不行,往往是因為一些細微的差錯。所以在調試的時候注意手機和WML瀏覽器的配合,避免在手機上無法執行時無從下手。

三、 服務器端

request.asp是響應手機請求的服務器端程序,它獲得用戶輸入的操作代碼,讓后將這個代碼寫入一個文本文件。

<%@ Language=VBScript %>
<%Response.ContentType="text/vnd.wap.wml"
code=Request.Form("code")
filename="e:\code.txt"
Set fs = CreateObject("Scripting.FileSystemObject")
set ss = fs.CreateTextFile(filename,true)
ss.Write(code)
ss.Close%><?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="main">
<p>
Complete!!!
</p>
</card>
</wml>

程序讀取e:\code.txt存入變量Lstr,然后將0寫入文本文件(規定0不代表任何操作,避免程序重復執行同一操作)。最后通過判斷Lstr內容來決定進行什么操作,此處,利用API函數ExitWindowsEx強行關機(在不同的操作系統中,此API函數有不同的效果,不如在Win9x環境下可以執行關機,重新啟動等操作,而在我的Windows2003 Server環境下,只能實現注銷,如果將ExitWindowsEx第二個參數設置其他的常量如EWX_REBOOT則不會有任何效果)。

當然,遙控計算機不僅僅是要關機、重新啟動,更多的功能還等待去開發!

好了一切都準備就緒,現在開啟你的服務器,拿出手機,玩一把手機遙控的計算機!

\ \ \

調試環境:

操作系統:Windows 2003 Enterprice Server

開發環境:Visual Basic 6.0

手機:PHILIPS Fisio 620 Openwave Mobile Browser 5.0.1.11 WAP Edition

運營商:中國移動(動感地帶) 中國網通LAN寬帶

域名解析:花生殼2.0

關鍵詞:WAP

贊助商鏈接:

主站蜘蛛池模板: 开平市| 茶陵县| 南平市| 嘉峪关市| 五常市| 丰原市| 浦县| 卓尼县| 屏南县| 铜陵市| 特克斯县| 陈巴尔虎旗| 德州市| 灵武市| 崇州市| 阳江市| 汨罗市| 麻城市| 稷山县| 双流县| 化隆| 富顺县| 马山县| 永仁县| 泰宁县| 泾阳县| 合山市| 通榆县| 澳门| 方山县| 泾源县| 会理县| 中山市| 延安市| 大兴区| 长阳| 普安县| 和平区| 泰和县| 屏东县| 通辽市|