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

正文內(nèi)容

基于web的高鐵沉降信息管理系統(tǒng)(編輯修改稿)

2025-07-24 19:11 本頁面
 

【文章內(nèi)容簡介】 用應(yīng)用層的HTTP(Hypertext Transfer Protocol)協(xié)議,提供統(tǒng)一資源定位服務(wù)(URL,Uniform ResourceLocator)和信息瀏覽服務(wù)[14]。Apache是世界排名第一的web服務(wù)器, 根據(jù)netcraft()所作的調(diào)查,(微軟的IIS)相比,Apache具有免費、開源、支持跨平臺(Apache可以在Windows、Linux、Unix等平臺上運行)、安裝方便、配置簡單、執(zhí)行效率高、便于管理等優(yōu)點。鑒于Apache以上的優(yōu)點,本文Apache服務(wù)器最為本系統(tǒng)的WEB服務(wù)器。 PHPPHP,一個嵌套的縮寫名稱,是英文超級文本預(yù)處理語言(PHP:Hypertext Preprocessor)的縮寫。PHP是一門專門用于網(wǎng)絡(luò)服務(wù)器端開發(fā)的語言[15]。PHP是一種HTML內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的“嵌入HTML文檔的腳本語言”,PHP的語言風格于C語言較為類似,其獨特的語法混合了C、Java、Perl以及PHP自創(chuàng)新的語法,令人耳目一新,它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁[16]。用PHP做出的動態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標記的CGI要高許多,與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務(wù)器端執(zhí)行,充分利用了服務(wù)器的性能,PHP執(zhí)行引擎還會將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,其他用戶再一次訪問這個程序時就不需要重新編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一[17]。PHP具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實。PHP還具有高性能、內(nèi)置與許多不同數(shù)據(jù)庫系統(tǒng)的接口、并且內(nèi)置許多常見Web任務(wù)所需的函數(shù)庫、低成本、易學習使用、對面向?qū)ο蟮母叨戎С?、可移植性、源代碼與技術(shù)支持可供使用等諸多優(yōu)點[18]。此外,由于PHP的代碼是開源的,而且具有良好的跨平臺性,因此,PHP不僅可以再windows操作系統(tǒng)上運行,更是可以在Linux、Unix等平臺上運行。 PHP工作原理圖根據(jù)上圖所示,當用戶訪問到一個PHP頁面或者含有PHP語句的頁面的時候,整個解析過程需要以下幾步:1) 用戶在瀏覽器中輸入請求地址2) 瀏覽器向web服務(wù)器發(fā)送請求3) 瀏覽器接收到請求,并根據(jù)語法判斷是否存在PHP語句4) PHP應(yīng)用程序服務(wù)器解析PHP語句,并生成相應(yīng)的HTML靜態(tài)頁面5) WEB服務(wù)器將解析后的HTML靜態(tài)頁面發(fā)送到瀏覽器6) 瀏覽器解析HTML頁面,顯示給用戶根據(jù)2007年4月的統(tǒng)計數(shù)據(jù),PHP已經(jīng)被安裝在超過2000萬個網(wǎng)站和100萬臺服務(wù)器上。在GOOGLE搜索引擎中,用PHP作為關(guān)鍵字進行搜索,可以搜索到7,860,000,000條搜索結(jié)果。之所以PHP在網(wǎng)站構(gòu)建方面如此火熱,主要是因為以下幾個原因1) 良好的開放性和可擴展性。PHP的源碼是公開的,所以根據(jù)自己的需求為開發(fā)PHP擴展是意見很容易的事情。2) 擁有強大而且廣泛的數(shù)據(jù)庫支持。php支持多種數(shù)據(jù)庫如: dbm、filepro、informix、interbase、mysql、microsoft sql server、solid、sybase、oracle等。目前常用的而且成熟的是PHP+MySQL。3) 面向?qū)ο缶幊?。PHP提供了類和對象。為了實現(xiàn)面向?qū)ο缶幊?PHP4及更高版本提供了新的功能和特性,包括對象重載、引用技術(shù)等。4) 具有豐富的功能。從對象式的設(shè)計、結(jié)構(gòu)化的特性、數(shù)據(jù)庫的處理、網(wǎng)絡(luò)接口應(yīng)用、安全編碼機制等,PHP幾乎涵蓋了所有網(wǎng)站的一切功能。5) 兼容C語言語法,上手容易。任何有C語言基礎(chǔ)的人,都可以在1~2周內(nèi)掌握PHP語言,并可以逐步進行開發(fā)。6) 非常強大的容錯能力。PHP是一門弱類型語言,在PHP中申請一個變量,可以不用申明其類型,這個變量可以作為數(shù)字,也可作為數(shù)組,還可以作為字符串。PHP與傳統(tǒng)的ASP、JSP等語言的區(qū)別如下表: PHP與ASP、JSP對比表比較項目PHPJSP操作系統(tǒng)支持Windows、Linux、Unix等大部分操作系統(tǒng)WindowsWindows、Linux、Unix等大部分操作系統(tǒng)服務(wù)器支持IIS、Apache等大多數(shù)服務(wù)器IISIIS、Apache等大多數(shù)服務(wù)器跨平臺良好的跨平臺性需要第三方支持良好的跨平臺性主要開發(fā)工具Zend StudioVisual StudioJBuilder數(shù)據(jù)庫支持非常強弱強開發(fā)時間短短長網(wǎng)絡(luò)性能強弱較弱安全性強一般強穩(wěn)定性強弱強應(yīng)用范圍很廣廣較窄學習難度簡單簡單難是否開源是否是OOP強(PHP5)強強函數(shù)支持多少不定 MySQL數(shù)據(jù)庫MySQL 是一個真正的多用戶、多線程 SQL 數(shù)據(jù)庫服務(wù)器。MySQL 是以一個客戶機/服務(wù)器結(jié)構(gòu)的實現(xiàn),它由一個服務(wù)器守護程序mysqld和很多不同的客戶程序和庫組成。MySQL是現(xiàn)在流行的關(guān)系數(shù)據(jù)庫中其中的一種,相比其它的數(shù)據(jù)庫管理系統(tǒng)(DBMS)來說,MySQL具有小巧、功能齊全、查詢迅捷等優(yōu)點,MySQL 主要目標是快速、健壯和易用,關(guān)鍵的是它是免費的,可以在Internet上免費下載到,并可免費使用[19]。MySQL 對于一般中小型,甚至大型應(yīng)用都能夠勝任。除了支持標準的ANSI SQL語句,它還支持多種平臺,而在Unix系統(tǒng)上該軟件支持多線程運行方式,從而能獲得相當好的性能。對于不使用Unix的用戶,它可以在Windows NT系統(tǒng)上以系統(tǒng)服務(wù)方式運行,或者在Windows 95/98系統(tǒng)上以普通進程方式運行。MySQL的特點除了免費之外,還有以下特點1) 使用C和C++編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。2) 支持FreeBSD、Linux、Mac OS、Solaris、Windows等多種操作系統(tǒng)。3) 為多種編程語言提供了API。這些編程語言包括C、C++、Java、Perl、PHP、Python、Ruby等。 4) 支持多線程,充分利用CPU資源。5) 優(yōu)化的SQL查詢算法,有效地提高查詢速度。6) 既能夠作為一個單獨的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個庫而嵌入到其他的軟件中。7) 提供多語言支持,常見的編碼如中文的GB231BIG5,日文的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名。8) 提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑。9) 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具。10) 可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫。MySQL與微軟的MS SQL Server作為目前網(wǎng)站常用的兩種數(shù)據(jù)庫,MySQL與微軟的MS SQL : MySQL與MS SQL Server 2005對比對比項目MySQLMS SQL Server2005版權(quán)費用開源軟件, 大部分版本免費Windows 任何 200美元Unix或Linux 自行安裝 免費Unix或Linux 第三方安裝 200美元版權(quán)軟件,收費標準版高達$5,999企業(yè)版更是高達$24,999支持平臺類型各種平臺,比較適合Linux、Unix平臺只能在Windows平臺訪問速度默認MyISAM存儲引擎,速度很快速度較快數(shù)據(jù)類型字段類型多, 字符串最大支持65536多,字符串最大支持8000管理方式比較容易圖形化界面,非常容易開發(fā)軟件C,C++,JAVA(JDBC),Perl,Python,PHP and TCL 的API接口等C,C++,JAVA(JDBC),asp等事物操作INNODB存儲引擎下支持,速度比較慢支持,速度比較快SQL語法支持支持大部分,不支持某些擴展SQL語法支持全部中文支持支持中文但開發(fā)和轉(zhuǎn)移數(shù)據(jù)時容易出現(xiàn)中文字符問題全中文環(huán)境數(shù)據(jù)導(dǎo)入導(dǎo)出較難,速度快的是字符操作界面圖形化界面,很容易維護監(jiān)控在第三方軟件支持下較為容易容易用戶安全很高比較低備份恢復(fù)簡單簡單第三方軟件很多很多病毒風險低高開發(fā)難度較高低存儲過程INNODB存儲引擎下支持,速度較慢不容易使用支持,圖形化查看編輯界面容易使用綜合比較了上述兩種數(shù)據(jù)庫系統(tǒng),本文決定采用MySQL作為本文數(shù)據(jù)的數(shù)據(jù)庫,原因有以下幾點,1) MS SQL Server2005數(shù)據(jù)庫過于昂貴,對系統(tǒng)開發(fā)的預(yù)算要求較高由于本系統(tǒng)最終的運行平臺可能不僅僅限于Windows平臺,故要求數(shù)據(jù)庫能對多平臺給予支持,從上表看出,MS SQL Server2005僅僅支持Windows平臺,局限性太大。2) 由于本系統(tǒng)后臺采用的是PHP進行編寫,從上表中,我們可以看到,微軟的MS SQL Server2005并不支持PHP進行開發(fā)。而MySQL與PHP是目前市面上最流行的建站組合,PHP的PDO(PHP Data Objects)[20]使得PHP訪問MySQL數(shù)據(jù)庫非常的方便。3) 由于本系統(tǒng)的專業(yè)性,其操作的數(shù)據(jù)專業(yè)性、保密性較強,故系統(tǒng)對數(shù)據(jù)庫的安全性提出了很高的要求,MySQL在安全性的方面大大高于微軟的MS SQL Server。本文在管理數(shù)據(jù)庫時,采用了擁有圖形界面的phpMyAdmin。phpMyAdmin 是一個用PHP編寫的,可以通過web方式控制和操作 MySQL 數(shù)據(jù)庫。通過 phpMyAdmin 可以完全對數(shù)據(jù)庫進行操作,例如建立、復(fù)制、刪除數(shù)據(jù)等等。phpMyAdmin采用圖形界面從而使得MySQL的操作更加直觀和友好[21]。 PHPExtension技術(shù)PHP取得成功的一個主要原因之一是她擁有大量的可用擴展。web開發(fā)者無論有何種需求,這種需求最有可能在PHP發(fā)行包里找到。PHP發(fā)行包包括支持各種數(shù)據(jù)庫,圖形文件格式,壓縮,XML技術(shù)擴展在內(nèi)的許多擴展。當然,這些擴展可以由PHP發(fā)行商提供之外,我們自己也可以為PHP寫擴展。PHP是一門解釋形語言,而且是一門弱類型語言。這兩個特點決定了PHP在進行數(shù)值運算,特別是進行迭代運算的時候,效率變的極其低下。在對常用的動態(tài)網(wǎng)頁技術(shù)進行循環(huán)性能測試的時候,對JSP進行2000*20000的循環(huán)測試,用時4s,對ASP進行2000*2000的循環(huán)測試耗時63s,對PHP進行2000*2000的循環(huán)測試耗時84s[22]。通過上面的實現(xiàn)看,可以說明,在需要進行精確的數(shù)值運算的情況下,PHP的執(zhí)行效率不盡人意。此時,就應(yīng)該考慮對PHP進行擴展,通過擴展的形式,使其適應(yīng)我們系統(tǒng)中的某些數(shù)值運算的需要。PHP主要以三種方式來進行擴展:外部模塊,內(nèi)建模塊和Zend引擎。1) 外部模塊 外部模塊可以在腳本運行時使用dl()函數(shù)載入。這個函數(shù)從磁盤載入一個共享對象并將它的功能與調(diào)用該函數(shù)的腳本進行綁定并使之生效。腳本終止后,這個外部模塊將在內(nèi)存中被丟棄。這種方式有利有弊,: 外部模塊優(yōu)缺點優(yōu)點缺點外部模塊不需要重新對PHP進行編譯每次腳本調(diào)用時都需要對其進行加載,速度較慢PHP通過“外包”方式來讓自身的體積保持很小附加的外部模塊文件會讓磁盤變得比較散亂外部模塊非常適合開發(fā)第三方產(chǎn)品,較少使用的附加的小功能或者僅僅是調(diào)試等這些用途。為了迅速開發(fā)一些附加功能,外部模塊是最佳方式。2) 內(nèi)建模塊 內(nèi)建模塊被直接編譯進PHP并存在于每一個PHP處理請求當中。它們的功能在腳本開始運行時立即生效。和外部模塊一樣,內(nèi)建模塊也有各有利弊,列表如下: 內(nèi)部模塊優(yōu)缺點優(yōu)點缺點無需專門手動載入,功能即時生效。修改內(nèi)建模塊時需要重新編譯 PHP無需額外的磁盤文件,所有功能均內(nèi)置在PHP二進制代碼當中。PHP二進制文件會變大并且會消耗更多的內(nèi)存。3) Zend 引擎 當然,也可以直接在Zend擎里面進行擴展。如果你需要在語言特性方面做些改動或者是需要在語言核心內(nèi)置一些特別的功能,那么這就是一種很好的方式。但一般情況下應(yīng)該盡力避免對Zend引擎的修改。這里面的改動會導(dǎo)致和其他代碼的不兼容,而且?guī)缀鯖]有人會適應(yīng)打過特殊補丁的Zend引擎。況且這些改動與主PHP源代碼是不可分割的,因此就有可能在下一次的官方的源代碼更新中被覆蓋掉。因此,這種方式通常被認為是“不良的習慣”。本系統(tǒng)對PHP擴展的要求主要在于數(shù)值計算方面,目的是通過PHP擴展提高數(shù)值計算的效率和速度,并不涉及到PHP內(nèi)核。因此本文對PHP擴展的開發(fā)采用第一種方式,即外部模塊。在開發(fā)擴展的過程中,我們選擇微軟的VS2005作為IDE,除此之外,還需要PHP的源代碼,以及一個 (若用 PHP 4 的源碼包則需要的是 )的文件。最終的編譯結(jié)果是得到一個DLL文件,然后將該DLL文件放入到PHP安裝目錄下ext文件夾內(nèi)。上述步驟完成后,重啟服務(wù)器,即可使用自己做的擴展。 瀏覽器端技術(shù) HTML與CSS1 HTMLHTML(HyperText Markup Language)即超文本標記語言或超文本鏈接標示語言,是目前網(wǎng)絡(luò)上應(yīng)用最為廣泛的語言,也是構(gòu)成網(wǎng)頁文檔的主要語言[23]。HTML被用來結(jié)構(gòu)化信息——例如標題、段落和列表等等,也可用來在一定程度上描述文檔的外觀和語義[24]。HTML由各種HTML標簽組成,HTML標簽中可以包含各個各樣的豐富的信息,如圖片、視屏等。 HTML的結(jié)構(gòu)包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的具體內(nèi)容[25]。目前,HTML已經(jīng)發(fā)展到了HTML5,而且HTML5已于2007年被W3C接納,并與2008年1月22日發(fā)布了第一份草案[26]。目前
點擊復(fù)制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1