freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于html5geolocation考勤管理系統(tǒng)(編輯修改稿)

2025-07-24 22:47 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 de(緯度) (2)Longitude(經(jīng)度) (3)accuracy(準(zhǔn)確度) 毋庸置疑,這些特性的數(shù)據(jù)時(shí)必須的。Latitude和longitude將包含HTML5 Geolocation服務(wù)測(cè)定得到最佳的十進(jìn)制用戶位置。 Accurarcy將以m為制定緯度和經(jīng)度值與實(shí)際位置間的差距,置信度為95%。局限于HTML5Geolocation的實(shí)現(xiàn)方式,位置只能粗略的近似值。在呈現(xiàn)返回值錢請(qǐng)一定要檢查返回值的準(zhǔn)確度。如果推薦的所謂的“附件的”鞋店,其實(shí)要耗費(fèi)用戶幾小時(shí)的路程,可能會(huì)產(chǎn)生意想不到的后果。 坐標(biāo)還有一些其他特性,不能保證瀏覽器都為其提供支持,但如果不支持就會(huì)返回null: Latitude — 用戶位置的海拔高度,以m 為單位。 altitudeAccuracy — 海拔高度的準(zhǔn)確度,也是以m為單位,如果不支持altitude特性也會(huì)返回null。 Heading — 行進(jìn)方向,相對(duì)于正北而言; Speed — 地面速度,以m/s為單位。 除非確定用戶的設(shè)備能夠訪問(wèn)這些信息,否則建議應(yīng)用程序不要過(guò)于依賴它們。全球定位設(shè)備可能提供這種細(xì)節(jié)信息,而網(wǎng)絡(luò)三角定位則不會(huì)?,F(xiàn)在,讓我們了解一下updateLocation()函數(shù)的實(shí)現(xiàn)代碼(參見代碼清單3),該函數(shù)依據(jù)坐標(biāo)信息執(zhí)行具體的更新操作。 清單 3. updateLocation()函數(shù)function updateLocation(position) { var latitude = 。 var longitude = 。 var accuracy = 。 (“緯度”).innerHTML = latitude。 (“經(jīng)度”).innerHTML = longitude。 (“準(zhǔn)確度”).innerHTML = accuracy + “米”。 }清單 3 給出了 updateLocation() 函數(shù)的常用實(shí)現(xiàn)代碼,該函數(shù)根據(jù)坐標(biāo)信息執(zhí)行具體的更新操作:用獲得的位置信息分別更新 HTML 頁(yè)面上三個(gè)空間元素的文本。 可選參數(shù) handleLocationError 為瀏覽器指明出錯(cuò)處理函數(shù)。位置信息請(qǐng)求可能因?yàn)橐恍┎豢煽匾蛩厥?,這時(shí),您需要在這個(gè)函數(shù)中提供對(duì)用戶的解釋。幸運(yùn)的是,該 API 已經(jīng)定義了所有需要處理的錯(cuò)誤情況的錯(cuò)誤編號(hào)。錯(cuò)誤編號(hào) code 設(shè)置在錯(cuò)誤對(duì)象中,錯(cuò)誤對(duì)象作為 error 參數(shù)傳遞給錯(cuò)誤處理程序。這些錯(cuò)誤編號(hào)有: UNKNOWN_ERROR (0):不包括在其它錯(cuò)誤編號(hào)中的錯(cuò)誤,需要通過(guò) message 參數(shù)查找錯(cuò)誤的詳細(xì)信息。 PERMISSION_DENIED (1):用戶拒絕瀏覽器獲得其位置信息。 POSITION_UNVAILABLE (2):嘗試獲取用戶信息失敗。 TIMEOUT (3):在 options 對(duì)象中設(shè)置了 timeout 值,嘗試獲取用戶位置超時(shí)。在這些情況下,您可以通知用戶應(yīng)用程序運(yùn)行出了什么問(wèn)題,如清單 4 所示 清單 4. 使用錯(cuò)誤處理函數(shù)function handleLocationError(error) { switch () { case 0: updateStatus(“嘗試獲取您的位置信息時(shí)發(fā)生錯(cuò)誤:” + )。 break。 case 1: updateStatus(“用戶拒絕了獲取位置信息請(qǐng)求?!?。 break。 case 2: updateStatus(“瀏覽器無(wú)法獲取您的位置信息?!?。 break。 case 3: updateStatus(“獲取您位置信息超時(shí)?!?。 break。 } } 可選參數(shù) options 對(duì)象可以調(diào)整 HTML5 Geolocation 服務(wù)的數(shù)據(jù)收集方式。該對(duì)象有三個(gè)可選參數(shù): enableHighAccuracy:如果啟動(dòng)該參數(shù),瀏覽器會(huì)啟動(dòng) HTML5 Geolocation 服務(wù)的高精確度模式,這將導(dǎo)致機(jī)器花費(fèi)更多的時(shí)間和資源來(lái)確定位置,應(yīng)謹(jǐn)慎使用。默認(rèn)值為 false;timeout:?jiǎn)挝粸?ms,告訴瀏覽器獲取當(dāng)前位置信息所允許的最長(zhǎng)時(shí)間。如果在這個(gè)時(shí)間段內(nèi)未完成,就會(huì)調(diào)用錯(cuò)誤處理程序。默認(rèn)值為 Infinity,即無(wú)窮大(無(wú)限制);maximumAge:以 ms 為單位,表示瀏覽器重新獲取位置信息的時(shí)間間隔。默認(rèn)值為 0,這意味著瀏覽器每次請(qǐng)求時(shí)必須立即重新計(jì)算位置。使用可選參數(shù) options 更新我們的位置請(qǐng)求,讓其包含一個(gè)使用 JSON 對(duì)象表示的可選參數(shù),如下所示: 清單 5. 包含 options 的更新位置請(qǐng)求 (updateLocation, handleLocationError, {timeout: 10000})。 這個(gè)調(diào)用告訴 HTML5 Geolocation,當(dāng)獲取位置請(qǐng)求的處理時(shí)間超過(guò) 10s(10000ms)時(shí)觸發(fā)錯(cuò)誤處理程序,這時(shí),error code 應(yīng)該是 3。重復(fù)性位置更新請(qǐng)求有時(shí)候,僅獲取一次用戶位置信息是不夠的。比如用戶正在移動(dòng),隨著用戶的移動(dòng),頁(yè)面應(yīng)該能夠不斷更新顯示附近的餐館信息,這樣,所顯示的餐館信息才對(duì)用戶有意義。幸運(yùn)的是,HTML5 Geolocation 服務(wù)的設(shè)計(jì)者已經(jīng)考慮到了這一點(diǎn),應(yīng)用程序可以使用如下 API 進(jìn)行重復(fù)性位置更新請(qǐng)求,當(dāng)監(jiān)控到用戶的位置發(fā)生變化時(shí),HTML5 Geolocation 服務(wù)就會(huì)重新獲取用戶的位置信息,并調(diào)用 updateLocation() 函數(shù)處理新的數(shù)據(jù),及時(shí)通知用戶。 清單 6. 重復(fù)性位置更新請(qǐng)求 API void watchPosition(updateLocation, optional handleLocationError, optional options)。 這個(gè)函數(shù)的參數(shù)跟前面提到的 getCurrentPosition 函數(shù)的參數(shù)一樣,不再重復(fù)介紹。關(guān)閉更新也很簡(jiǎn)單,如果應(yīng)用程序不需要再接收用戶的位置更新消息,只需要使用 clearWatch() 函數(shù)。 清單 7. watchPosition 和 clearWatch 的使用 var watchId = (updateLocation, handleLocationError)。 // 基于持續(xù)更新的位置信息實(shí)現(xiàn)一些功能… // 停止接收位置更新消息 (watchId)。 第三節(jié) 開發(fā)集成環(huán)境一、C 簡(jiǎn)介C是微軟公司發(fā)布的一種面向?qū)ο蟮摹?Framework之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺(tái)亮相。C是微軟公司研究員Anders Hejlsberg的最新成果。C看起來(lái)與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語(yǔ)法和編譯成中間代碼再運(yùn)行的過(guò)程。但是C與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司 .NET windows網(wǎng)絡(luò)框架的主角。C最初它有個(gè)更酷的名字,叫做COOL。微軟從1998年12月開始了COOL項(xiàng)目,直到2000年2月,COOL被正式更名為C。在1998年,Delphi語(yǔ)言的設(shè)計(jì)者Hejlsberg帶領(lǐng)著Microsoft公司的開發(fā)團(tuán)隊(duì),開始了第一個(gè)版本C語(yǔ)言的設(shè)計(jì)。在2000年9月,國(guó)際信息和通信系統(tǒng)標(biāo)準(zhǔn)化組織為C語(yǔ)言定義了一個(gè)Microsoft公司建議的標(biāo)準(zhǔn)。最終C語(yǔ)言在2001年得以正式發(fā)布。C是一種安全的、穩(wěn)定的、簡(jiǎn)單的、優(yōu)雅的,由C和C++衍生出來(lái)的面向?qū)ο蟮木幊陶Z(yǔ)言。它在繼承C和C++強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒(méi)有宏以及不允許多重繼承)。C綜合了VB簡(jiǎn)單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、。C是面向?qū)ο蟮木幊陶Z(yǔ)言。它使得程序員可以快速地編寫各種基于MICROSOFT .NET平臺(tái)的應(yīng)用程序,MICROSOFT .NET提供了一系列的工具和服務(wù)來(lái)最大程度地開發(fā)利用計(jì)算與通訊領(lǐng)域?!≌怯捎贑面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選——無(wú)論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的C語(yǔ)言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò)INTERNET進(jìn)行調(diào)用。 C使得C++程序員可以高效的開發(fā)程序,且因可調(diào)用由 C/C++ 編寫的本機(jī)原生函數(shù),因此絕不損失C/C++原有的強(qiáng)大的功能。因?yàn)檫@種繼承關(guān)系,C與C/C++具有極大的相似性,熟悉類似語(yǔ)言的開發(fā)者可以很快的轉(zhuǎn)向C。C是微軟公司在2000年6月發(fā)布的一種新的編程語(yǔ)言,主要由安德斯海爾斯伯格(Anders Hejlsberg)主持開發(fā),它是第一個(gè)面向組件的編程語(yǔ)言,其源碼會(huì)編譯成msil再運(yùn)行。它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,并且新增了許多功能及語(yǔ)法糖,windows網(wǎng)絡(luò)框架的主角。原Broland公司的首席研發(fā)設(shè)計(jì)師安德斯海爾斯伯格(Anders Hejlsberg)在微軟開發(fā)了Visual J++ ,很快的Visual J++。SUN公司認(rèn)為Visual J++ 違反了Java開發(fā)平臺(tái)的中立性,對(duì)微軟提出了訴訟。2000年6月26日微軟在奧蘭多舉行的“職業(yè)開發(fā)人員技術(shù)大會(huì)”(PDC 2000)上,發(fā)表新的語(yǔ)言C。C語(yǔ)言取代了Visual J++,語(yǔ)言本身深受 Java、C 和 C++ 的影響。C是兼顧系統(tǒng)開發(fā)和應(yīng)用開發(fā)的最佳實(shí)用語(yǔ)言,并且很有可能成為編程語(yǔ)言歷史上的第一個(gè)“全能”型語(yǔ)言??催^(guò)這篇簡(jiǎn)史,不要把C看成年輕后生了——只要是“馬拉多納”,就早晚當(dāng)“球王”。C,純粹的面向?qū)ο蟆?998年底,微軟正在忙于新一代COM的設(shè)計(jì)工作,COM一直是組件化開發(fā)中非常成功的一種技術(shù);但由于它僅提供了二進(jìn)制層面上的統(tǒng)一,因此無(wú)法將類型信息和用于支持基礎(chǔ)平臺(tái)和開發(fā)工具的信息放到組件中,Java逐步走向成熟。微軟學(xué)習(xí)Java的做法,將虛擬機(jī)的概念引入到了COM領(lǐng)域;同時(shí),微軟提出了“元數(shù)據(jù)”的概念,用于描述組件的類型信息和工具支持信息,并決定將其放入到組件當(dāng)中。1998年12月,微軟啟動(dòng)了一個(gè)全新的語(yǔ)言項(xiàng)目——COOL,這是一款專門為CLR設(shè)計(jì)的純面向?qū)ο蟮恼Z(yǔ)言,也正是本文的主角——C的前身。1999年7月份,微軟完成了COOL語(yǔ)言的一個(gè)內(nèi)部版本。2000年2月份,微軟才正式將COOL語(yǔ)言更名為C。據(jù)說(shuō)起這個(gè)名字是因?yàn)镃開發(fā)小組的人很討厭搜索引擎,因此把大部分搜索引擎無(wú)法識(shí)別的“”字符作為該語(yǔ)言名字的一部分;還有一種說(shuō)法是在音樂(lè)當(dāng)中“”是升調(diào)記號(hào),表達(dá)了微軟希望它在C的基礎(chǔ)上更上一層樓的美好愿望——當(dāng)然這些都只是傳說(shuō),無(wú)從考證。又是歷經(jīng)了一系列的修改,微軟終于在2000年7月發(fā)布了C語(yǔ)言的第一個(gè)預(yù)覽版。C旨在設(shè)計(jì)成為一種“簡(jiǎn)單、現(xiàn)代、通用”,以及面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,此種語(yǔ)言的實(shí)現(xiàn),應(yīng)提供對(duì)于以下軟件工程要素的支持:強(qiáng)類型檢查、數(shù)組維度檢查、未初始化的變量引用檢測(cè)、自動(dòng)垃圾收集(Garbage Collection,指一種自動(dòng)內(nèi)存釋放技術(shù))。軟件必須做到強(qiáng)大、持久,并具有較強(qiáng)的編程生產(chǎn)力。此種語(yǔ)言為在分布式環(huán)境中的開發(fā)提供適用的組件開發(fā)應(yīng)用。為使程序員容易遷移到這種語(yǔ)言,源代碼的可移植性十分重要,尤其是對(duì)于那些已熟悉C和C++的程序員而言。對(duì)國(guó)際化的支持非常重要。C適合為獨(dú)立和嵌入式的系統(tǒng)編寫程序,從使用復(fù)雜操作系統(tǒng)的大型系統(tǒng)到特定應(yīng)用的小型系統(tǒng)均適用。在Java中,,但是這個(gè)特點(diǎn)看起來(lái)與Java相比沒(méi)有變化。布爾運(yùn)算:條件表達(dá)式的結(jié)果是布爾數(shù)據(jù)類型,:如Java中那樣,:。二、系統(tǒng)架構(gòu):B/S架構(gòu) 瀏覽器/服務(wù)器結(jié)構(gòu)(Browser/Server,縮寫為B/S)是一種特殊的客戶機(jī)/服務(wù)器結(jié)構(gòu),它是隨著Internet技術(shù)的興起,對(duì)C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。它主要應(yīng)用在Internet,Intranett網(wǎng)是目前全球最大的計(jì)算機(jī)通信網(wǎng),遍及全球幾乎所有的國(guó)家和地區(qū),Internet上提供了大量的服務(wù),包括Email服務(wù),文件傳輸服務(wù),遠(yuǎn)程登錄服務(wù),BBS電子布告欄,News討論區(qū)及等。使用Internet可以得到很多便利,可以很方便的通過(guò)Internet提供的資料去查詢和獲取Internet的消息。是一個(gè)涉及全世界的信息系統(tǒng),是Internet上高效、方便的檢索工具,能夠?qū)nternet上不同站點(diǎn)上的相關(guān)細(xì)細(xì)資源以超文本、多媒體的方式有機(jī)的“編織在一起,Internet用戶提供全球范圍內(nèi)的服務(wù)。在中采用Browser/Server結(jié)構(gòu),該模式具有功能分明,位置透明,共享資源,服務(wù)封裝,同步/異步操作以及可擴(kuò)展性等主要特征。在這種結(jié)構(gòu)下,用戶工作界面是通過(guò)WWW瀏覽器來(lái)實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實(shí)現(xiàn),形成所謂三層3tier結(jié)構(gòu)。這樣就大大簡(jiǎn)化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級(jí)的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握、成本也是較低的[9]。它是一次性到位的開發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN, Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。用戶在局域網(wǎng)各工作站通過(guò)WWW瀏覽器就能實(shí)現(xiàn)工作業(yè)務(wù)。特別是在JAVA這樣的跨平臺(tái)語(yǔ)言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1