php能包括asp文件嗎,PHP文件可包含

本文目錄一覽:

什麼是ASP與PHP

ASP:

即Active Server Page的縮寫。它是一種包含了使用VB Script或Jscript腳本程序代碼的網頁。當瀏覽器瀏覽ASP網頁時, Web服務器就會根據請求生成相應的HTML代碼然後再返回給瀏覽器,這樣瀏覽器端看到的 就是動態生成的網頁。ASP是微軟公司開發的代替CGI腳本程序的一種應用,它可以與數據庫和其它程序進行交互。是一種簡單、方便的編程工具。在了解了VBSCRIPT的基本語法後,只需要清楚各個組件的用途、屬性、方法,就可以輕鬆編寫出自己的ASP系統。ASP的網頁文件的格式是.ASP

PHP:

一個嵌套的縮寫名稱,是英文“超級文本預處理語言”(PHP:Hypertext Preprocessor)的縮寫。PHP 是一種 HTML 內嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務器端執行的“嵌入HTML文檔的腳本語言”,語言的風格有類似於C語言,現在被很多的網站編程人員廣泛的運用。PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創新的語法。它可以比 CGI 或者 Perl 更快速的執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務器端執行,成分利用了服務器的性能;PHP執行引擎還會將用戶經常訪問的PHP程序駐留在內存中,其他用戶在一次訪問這個程序時就不需要誠信編譯程序了,只要直接執行內存中的代碼就可以了,這也是PHP高效率的體現之一。PHP具有非常強大的功能,所有的CGI或者JavaScript的功能PHP都能實現,而且支持幾乎所有流行的數據庫以及操作系統。

PHP 最初是1994年Rasmus Lerdorf創建的,剛剛開始只是一個簡單的用Perl語言編寫的程序,用來統計他自己網站的訪問者。後來又用C語言重新編寫,包括可以訪問數據庫。在1995年以Personal Home Page Tools (PHP Tools) 開始對外發表第一個版本,Lerdorf寫了一些介紹此程序的文檔,並且發布了PHP1.0。在這早期的版本中,提供了訪客留言本、訪客計數器等簡單的功能。以後越來越多的網站使用了PHP,別且強烈要且增加一些特性,比如循環語句和數組變量等等,在新的成員加入開發行列之後,在1995年中,PHP2.0發布了。第二版定名為PHP/FI(Form Interpreter)。PHP/FI加入了對mSQL的支持,從此建立了PHP在動態網頁開發上的地位。到了1996年底,有15000個網站使用 PHP/FI;時間到了1997年中,使用PHP/FI的網站數字超過五萬個。而在1997年中,開始了第三版的開發計劃,開發小組加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名為PHP3。2000年,PHP4.0又問世了,其中增加了許多新的特性。

PHP的特性包括:

開放的源代碼:所有的PHP源代碼事實上都可以得到。

PHP是免費的。

基於服務器端:由於PHP是運行在服務鞫說模�詞乖俁嗟撓沒В�俑叢擁某絛蛞膊換嵊跋煸誦械乃俁取?lt;BR跨平台:PHP可以運行在UNIX、LINUX、WINDOWS下。

嵌入HTML:因為PHP可以嵌入HTML語言,所以學習起來並不困難。

簡單的語言:PHP堅持腳本語言為主,與Java以C++不同。

效率高:PHP消耗相當少的系統資源。

圖像處理:用PHP動態創建圖像

PHP 3與PHP 4的比較

PHP3跟Apache服務器緊密結合的特性;加上它不斷的更新及加入新的功能;而且幾乎支持所有主流與非主流數據庫;再以它能高速的執行效率,使得PHP在1999年中的使用站點已經超過了150000萬。加上它的源代碼完全公開,在 Open Source意識抬頭的今天,它更是這方面的中流砥柱。不斷地有新的函數庫加入,以及不停地更新的活力,使得PHP無論在UNIX、LINUX或是Windows的平台上都可以有更多新的功能。它提供豐富的函數,使得在程序設計方面有着更好的支持。

PHP4.0整個腳本程序的核心大幅更動,讓程序的執行速度,滿足更快的要求。在最佳化之後的效率,已較傳統CGI或者ASP等程序有更好的表現。而且還有更強的新功能、更豐富的函數庫。無論您接不接受,PHP 都將在 Web CGI 的領域上,掀起巔覆性的革命。對於一位專業的Web Master 而言,它將也是必修課程之一。

PHP 4.0是更有效的,更可靠的動態Web頁開發工具,在大多數情況運行比 PHP 3.0要快,其腳本描述更強大並且更複雜, 最顯著的特徵是速率比的增加。PHP4.0這些優異的性能是PHP 腳本引擎重新設計產生的結果:引擎由 AndiGutmans 和 Zeev Suraski從底層全面重寫。PHP4.0 腳本引擎 ——Zend 引擎,使用了一種更有效的“編譯——執行”方式, 而不是PHP 3.0 採用的“執行 ——當解析時”模型。

PHP4在3.0版的基礎上增加或增強了許多有用的特徵,主要如下:

(1)別名:在PHP4中,可以利用引用為變量賦值,這給編程帶來了很大的靈活性。

(2)擴充了API 模塊:PHP 4.0 為擴展的 API 模塊的提供了擴展PHP接口模塊, 它比舊的 API 版本顯著地快。 PHP 模塊已有的及最常用的接口多數被轉換到使用這個擴展的接口。

(3)自動資源釋放:PHP4增加了引用計數功能,這種新技術的引入使PHP4具有了自動內存管理功能,減輕了開發人員的負擔。

(4)布爾類型:PHP 4.0 支持布爾類型。

(5)進程生成:在 UNIX 環境下的 PHP 4.0 提供了一個很智能和通用的生成進程, 使用了一種名為基於automake/libtool的系統生成技術。

(6)COM/DCOM 支持:PHP 4.0 提供 COM/DCOM 支持 ( 僅用於Windows 環境 ) 可以無縫地存取和訪問 COM 對象。

(7)與PHP 3.0 兼容性很好:PHP 4.0 是與 PHP 3.0 代碼向後兼容性接近100% 。由於 PHP 4 的改進的體系結構,兩者有一些細微的差別,但是大多數人將可能永遠不可能遇上這種情況。

PHP介紹

(8)配置:PHP4重新設計和增強了PHP。ini文件,這使得用PHP。ini來配置PHP顯得極為容易,這個文件可以在運行時被Apache(unix系統)或由Windows 註冊(Windows 環境)。

(9)加密支持:PHP4實現了完整的加密, 這些加密功能是一個完整的mycrypt庫,並且 PHP 4.0 支持哈希函數。Blowfish,TripleDES,MD5,並且SHA1 也是可使用的一些加密算法。

(10)類型檢查:PHP 4.0 支持同一操作符用於評類型檢查:“===“( 3 等號運算符 ), 為在兩個值和其類型之間作檢查。例如,“ 3 ” ===3 將視為假 ( 類型是不同的 ), 而“ 3 ” ==3 ( 相等判斷 ) 將視為真。

(11)FTP 支持:PHP 4.0 支持 FTP 。通常, 你會為通過一個調製解調器連接下載一個大文件提供一個接口。然而, 如果你確實有需要,可以使用PHP 。

(12)PHP4新增函數或功能增強函數:PHP 4.0 新增了許多函數,同時也將許多現有的函數功能進行了增強,以下是一些例子。 array_count_values() eval() foreach() nclude() ob_end_clean() ob_end_flush() ob_get_contents() ob_start() strip_tags() unset()

(13)“here”打印:PHP 4.0 的“Here”打印是與Perl類似的, 儘管完全不相同。“Here”是打印大容量文章的一個有用的方法,例如在 HTML文件中,不會漏掉任何一個字符,例如目錄標記。

(14)HTTP Session fallback 系統:為 HTTP Session管理的一個 fallback 系統在 PHP 4.0被實現 。缺省情況下,Session標識符由cookies存儲。如果沒有cookies支持或一項cookies任務失敗,Session標識符自動被創建並在 URL 的查詢字符串中被攜帶。

(15)ISAPI 支持:PHP 4.0 能作為一個個性化的 ISAPI 模塊作為 IIS插件 。這比 PHP 3.0 更有效, 它作為一個外部的程序來運行。

(16)內存:PHP 4.0 能更有效的使用內存, 導致較少的內存佔用消耗,這主要歸功於引用計數技術的實現。

(17)其他類成員函數:在 PHP 4.0 你能在成員函數本身的作用域或全局範圍內調用其他類的成員函數。例如,你能用一個子函數覆蓋父函數,並在子函數中調用父函數。

(18)多維數組:在 PHP 4.0 ,利用GET,POST,Cookies的進行的數據傳輸支持多維數組。

(19)個性化的 HTTP Session支持:HTTP Session處理, 包括 fallback 系統管理,在 PHP 4.0被它的新庫函數實現 。在版本 3.0 中處理Session要求使用 PHPLIB 和第三方的庫函數, 它比把Session直接地由 PHP 支持慢了許多。

(20)個性化的 Java 支持:PHP 4.0 支持和java的交互。這種個性化的Java 支持為PHP 在 Java 對象上創建和使用方法提供一個簡單並且有效的工具。

21)對象和數嵌套組:PHP 4.0 實現了功能更加強大的對象, 移去了 PHP 3.0存在的種種句法限制。對象能在數組以內被嵌套並且反過來也如此, 可以根據你的需要實現嵌套。

(22)面向對象的編程:PHP 4.0 為面向對象的編程和構造類及對象提供擴展的功能和新特徵。PHP4實現了對象重載,引用技術等新技術。

(23)對象重載支持:對象重載語法允許第三方的基於面向對象的類庫使用 PHP4 的面向對象的特徵存取他們自身的功能。使用這個特徵的一個 COM 模塊已經被實現了。

(24)輸出緩衝支持:PHP 提供了一個輸出緩衝函數集合。輸出緩衝支持允許你寫包裹函數功能壓縮緩衝區。在 PHP4 的輸出緩衝支持允許 HTML 頭信息存放, 無論 HTML的正文是否輸出。頭信息( (header(), content type, and cookies ) 不採用緩衝 。

(25)增加了PCRE 庫:PHP 4.0 包括一個 Perl 兼容的正則表達式 (PCRE ) 庫, 和正常regex庫一起與 PHP 綁定。split 和replace PCRE 功能被支持。PCRE 和 Perl 正規表達式之間有一些細微差別。

(26)PHP.ini 文件:PHP.ini文件在 PHP4.0 被重新設計, 使用的 PHP 的配置PHP.ini是更容易並且更有效的。全部文件能被Apache 在運行時間操作 ( 在 Apache環境 下 ) 或由 Windows 註冊表 ( 在 Windows 下面 ) 。被加入PHP.ini文件的配置指令自動地在所有相關的模塊中被支持。

呵呵 你慢慢看啊!希望有所了解!~~

php中調用asp或php中調用asp

我不知道你說的“合集”是怎麼個合法,所以不能提供具體代碼。我只說下思路。

按理說比如你執行index.asp時,服務器是不會執行1.php和1.asp的。用包含文件不可以,因為不同的語言之間包含是不會運行的,樓主不信可以試一下。

一種可行的思路是:在index.asp和index.php中使用 Ajax 技術,異步請求 1.php 和 1.asp 這兩個文件(這時就會得到這兩個文件的運行結果),然後再把這兩個文件用腳本合併起來。你可以在客戶端使用 JavaScript 來調用 Ajax 和合併,也可以在服務器端用 php 語言 和 Asp 語言來調用。推薦在服務器端,因為這樣可能快些,而且不會存在瀏覽器兼容問題。

我只會 ASP 和 ASP.NET,不會 php,如果需要幫助請 Hi 我,或者+我剛建的QQ群:58446866。

PHP里可以像asp一樣使用包含文件嗎?

而PHP可以通過一些函數幫助你重用代碼,你要具體用到的函數依賴於你打算重用的內容。

主要的函數是:

* include() 和 include_once()

* require() 和require_once()

include()函數包含給定的文件,比如:

include(‘/home/me/myfile’);

包含文件中的任何代碼都將在include() 所在的代碼頁的變量範圍之內執行。你可以包含服務器上的靜態文件或者包含在其他服務器上的目標文件,方法是組合使用include()和fopen()。

include_once()函數和include()函數功能類似,只是該函數會檢查被包含文件內的代碼是否已經被目前的腳本所包含過。如果代碼已經被腳本所包含,該函數就不再包含相應的文件了。

require()函數用給定文件的內容取代自身。這一替換過程發生在PHP引擎編譯你的代碼而不是執行代碼階段,這可和include()不一樣,後者首先被計算再加到文擋中。require()函數多用於靜態元素,而include()函數則主要用於動態元素。和include_once()類似,require_once()函數會檢查給定代碼是否早已經插入到了文擋內,如果這樣,給定代碼就不會被再次插入文檔。

我建議你最好對諸如版權、靜態文本和其他不含變量的元素這類信息採用require函數,那些依賴其他腳本來實現自己內容的元素也最好採用require函數,例如:

HTML

HEADTITLESomething/TITLE/HEAD

BODY

[a lot of content]

?

// insert copyright

require(‘/home/me/mycopyright’);

?

/BODY

/HTML

另一方面,我經常用include()函數把函數庫或類似的內容放到腳本之外:

?

// get my function library

include(‘/home/me/myfunctions’);

// do PHP things with my functions ?

HTML

HEADTITLESomething/TITLE/HEAD

BODY

[a lot of content]

/BODY

/HTML

你肯定會問:“那麼,被included或者被required的文件都來自哪裡呢?”答案很簡單:“你的系統。”不過,有時,有些代碼會包含了諸如帶有用戶名和密碼的數據庫連接函數之類的安全信息,在這樣的情況下,顯而易見,你肯定不希望這些東西也成為文檔的一部分弄得全世界都知道。

你可以把包含文件(included或者required)放在系統的任何地方,只要用戶所能用到的PHP可以訪問這些文件即可。你還可以給這些文件以任何你希望給出的文件擴展名,或者不設擴展名。

使用include()和require()函數可以讓Web站點上普遍存在或者經常變動的元素變得更加容易處理。

php和asp如何共存

關於PHP與ASP共存的解決方案

思路:只要端口號不衝突就可以在同一台主機上布置很多種服務

為了避免端口衝突,停止服務

Apache請在終端中輸入 taskkill /im httpd.exe /f

Nginx請在終端中輸入   taskkill /im nginx.exe /f

安裝IIS(Internet Information Services, Internet信息服務)

2.1 WIn+R打開運行,輸入control,進入控制面板

2.2 點擊程序-卸載程序

___

2.3 點擊左側的啟用和關閉Windows功能

請點擊輸入圖片描述

2.4 在彈出的窗口裡面找到 Internet Information Services和 Internet Information Services可承載的web核心,展開到最底層,全部勾選,點擊確定,稍等片刻,完成

測試訪問

打開瀏覽器,輸入localhost,如果能夠看到頁面,成功。

更改端口

在開始菜單搜索IIS,打開IIS管理器(不是6.0!!!)

左側找到網站文件夾,選擇Defalt Web Site,刪了。

新建網站

點擊右側操作菜單下的“添加網站”,輸入您的網站名稱,在“物理路徑”一欄中配置您的網站根目錄。在下方的端口改為與其他服務不衝突的端口,其他保持默認。點擊確定。

恢復PHP

打開PHP的服務器,如果有錯誤報告,請確認配置文件並查看端口是否衝突。

在ASP裡面了可以嵌套PHP嗎?謝謝!

可以,現在的很多主機都同時支持ASP PHP,不過你在調試的時候可能會麻煩,你必須要設計好兩個環境。

.asp後綴可能是PHP寫的嗎

在PHP的機器上,可以設置把.ASP後綴的文件名當PHP處理,當然其內容必須是PHP的。相反,也可以在ASP的機器上,設置把.PHP後綴的文件名當ASP處理,當然其內容必須是ASP的。

也就是說,文件名字的後綴只是一個約定,是可以認為變化的,許多ASP和PHP網站的站長,都愛設置把.HTML文件後綴為ASP或者PHP文件處理,使得別人不知道他是什麼寫的,還以為是純靜態網站。

最後一個問題,要把ASP的文件修改為PHP,或者相反的過程,都是非常麻煩的,要一句一句的識別,有的一句話無法修改的,還得寫一段函數或者過程來完成。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/158249.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-19 00:40
下一篇 2024-11-19 00:40

相關推薦

發表回復

登錄後才能評論