1、易語言-讀伺服器-http文件 再取指定內容方法····· 遠程協助 QQ:2322112837
為什麼不讓抄用正則啊 寫出正則 就簡單多了 保證能取到 主要是你會寫匹配的正則 才是關鍵,
其他的方法嘛 可以取兩個字的中間 找那些只出現一次的 html代碼 然後把中間想要的內容給取出來。取出多了也沒事 多取幾次 也是你想要的東西 最方便的 還是正則
2、請問用什麼語言做的網站運行速度最快
ASP的特點與功能
從軟體的技術層面看,ASP有如下的特點:
1. 無需編譯 ASP腳本集成於HTML當中,容易生成,無需編譯或鏈接即可直接解釋執行。
2. 易於生成 使用常規文本編輯器(如WINDOWS下的記事本),即可進行*.asp頁面的設計。若從工作效率來考慮,不妨選用具有可視化編輯能力的Visual InterDev。
3. 獨立於瀏覽器 用戶端只要使用可解釋常規HTML碼的瀏覽器, 即可瀏覽ASP所設計的主頁。ASP腳本是在站點伺服器端執行的,用戶端的瀏覽器不需要支持它。因此,若不通過從伺服器下載來觀察*.asp 主頁,在瀏覽器端見不到正確的頁面內容。
4. 面向對象 在ASP腳本中可以方便地引用系統組件和ASP的內置組件,還能通過定製 ActiveX Server Component(ActiveX伺服器組件)來擴充功能。
5. 與任何ActiveX scripting 語言兼容 除了可使用VBScript 和JScript語言進行設計外,還可通過Plug-in的方式,使用由第三方所提供的其它scripting 語言。
6. 源程序碼不會外漏 ASP腳本在伺服器上執行,傳到用戶瀏覽器的只是ASP執行結果所生成的常規HTML碼,這樣可保證辛辛苦苦編寫出來的程序代碼不會被他人盜取。
從應用的層面看,ASP有如下的功能:
1. 處理由瀏覽器傳送到站點伺服器的表單輸入。
2. 訪問和編輯伺服器端的資料庫表。使用瀏覽器即可輸入、更新和刪除站點伺服器的資料庫中的數據。
3. 讀寫站點伺服器的文件,實現訪客計數器、座右銘等功能。
4. 提供廣告輪播器、取得瀏覽器信息、URL表管理等內置功能。
5. 由cookies讀寫用戶端的硬碟文件,以記錄用戶的數據。
6. 可以實現在多個主頁間共享信息,以開發復雜的商務站點應用程序。
7. 使用VBScript或JScript等簡易的腳本語言,結合HTML碼,快速完成站點的應用程序。通過站點伺服器執行腳本語言,產生或更改在客戶端執行的腳本語言。
8. 擴充功能的能力強,可通過使用Visual Basic、Java、Visual C ++ 等多種程序語言製作ActiveX Server Component以滿足自己的特殊需要。
PHP 是一種腳本語言,可以編寫包含嵌入式代碼的Web 頁面,只要訪問頁面就能執行這些代碼,並且這些代碼還能生成動態的內容作為輸出的一部分發送到客戶機的Web 瀏覽器。本章描述了如何用PHP編寫使用MySQL的基於We b的應用程序。有關C 與PHP 和Perl DBI API 的比較,請參閱第5章「MySQL程序設計介紹」。
本章的實例利用了樣例資料庫samp_db,這個實例使用了為學分保存方案而創建的表和第1章「MySQL和SQL 介紹」中為歷史同盟而創建的表。雖然在寫本書時PHP 4還處於?測試階段,而當您讀到本書時它可能已經發布了,但這里還是要涉及PHP 3的內容。與PHP 3兼容是PHP 4 的一個明確設計目標,因此這里所說的有關PHP 3的各個方面都可應用到PHP 4中。從PHP 3 更改到PHP 4 有一組移植注意事項。如果使用PHP 4,就應該閱讀那些注釋。
本章假設的環境是:PHP 與Apache Server結合使用。必須安裝MySQLC 客戶機庫和頭文件,因為建立PHP 時需要這些文件,否則PHP 不知道如何訪問MySQL資料庫。如果需要獲得一些這樣的軟體,請參閱附錄A「獲得和安裝軟體」。附錄中還給出了獲得本章開發的實例腳本的說明,您可以直接下載這些腳本。
在UNIX 環境下,PHP 或者作為內建模塊用於Apache,該模塊連接到Apache 可執行的二進製程序上;或者作為獨立的用於傳統CGI 程序的解釋程序。在Windows 環境下,雖然開發在Windows NT 環境下運行的Apache PHP 4 模塊的工作正在進行之中,但是此刻的PHP只能作為一個獨立程序來運行。
本章的大部分篇幅,都用來說明了在這里討論所需要的PHP 函數。要想較全面地了解所有關於MySQL的函數,請參閱附錄H「PHP API 參考」,也可以查閱PHP 手冊,它描述了PHP 提供的全部函數,包括使用除MySQL以外的資料庫的函數(使用MySQL時,PHP不受限制的部分僅僅只有DBI)。這個手冊可以從PHP Web 站點下載: http://www.php.net/。該Web 站點也有從PHP 3移植到PHP 4的注意事項。
PHP 腳本的文件名帶有擴展名,該擴展名允許Web 伺服器識別文件名並執行PHP 解釋程序去處理它們。如果使用了不可識別的擴展名,則PHP 腳本被當作純文本。本章使用的擴展名為. p h p,其他通用的擴展名為.php3 和. p h t m l。有關配置Apache 來識別擴展名的說明,請參閱附錄A。在機器上,如果沒有掌握Apache 的安裝,那麼需要與系統管理員一起檢查,找出可使用的適當擴展名。
ASP.net不僅僅是 Active Server Page (ASP) 的下一個版本,而且是一種建立在通用語言上的程序構架,能被用於一台Web伺服器來建立強大的Web應用程序。ASP.net提供許多比現在的Web開發模式強大的的優勢。
執行效率的大幅提高
ASP.net是把基於通用語言的程序在伺服器上運行。不像以前的ASP即時解釋程序,而是將程序在伺服器端首次運行時進行編譯,這樣的執行效果,當然比一條一條的解釋強很多。
世界級的工具支持
ASP.net構架是可以用Microsoft(R)公司最新的產品 Visual Studio.net開發環境進行開發,WYSIWYG(What You See Is What You Get所見即為所得)的編輯。這些僅是ASP.net強大化軟體支持的一小部分。
強大性和適應性
因為ASP.net是基於通用語言的編譯運行的程序,所以它的強大性和適應性,可以使它運行在Web應用軟體開發者的幾乎全部的平台上(筆者到現在為止只知道它只能用在Windows 2000 Server上)。通用語言的基本庫,消息機制,數據介面的處理都能無縫的整合到ASP.net的Web應用中。ASP.net同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現在已經支持的有C#(C++和Java的結合體),VB,Jscript。將來,這樣的多種程序語言協同工作的能力保護您現在的基於COM+開發的程序,能夠完整的移植向ASP.net。
簡單性和易學性
ASP.net是運行一些很平常的任務如表單的提交客戶端的身份驗證、分布系統和網站配置變得非常簡單。例如ASP.net頁面構架允許你建立你自己的用戶分界面,使其不同於常見的VB-Like界面。另外,通用語言簡化開發使把代碼結合成軟體簡單的就像裝配電腦。
高效可管理性
ASP.net使用一種字元基礎的,分級的配置系統,使你伺服器環境和應用程序的設置更加簡單。因為配置信息都保存在簡單文本中,新的設置有可能都不需要啟動本地的管理員工具就可以實現。這種被稱為"Zero Local Administration"的哲學觀念使Asp.net的基於應用的開發更加具體,和快捷。一個ASP.net的應用程序在一台伺服器系統的安裝只需要簡單的拷貝一些必須得文件,不需要系統的重新啟動,一切就是這么簡單。
多處理器環境的可靠性
ASP.net已經被刻意設計成為一種可以用於多處理器的開發工具,它在多處理器的環境下用特殊的無縫連接技術,將很大的提高運行速度。即使你現在的ASP.net應用軟體是為一個處理器開發的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現在的ASP確做不到這一點。
自定義性,和可擴展性
ASP.net設計時考慮了讓網站開發人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來的包含關系不同,ASP.net可以加入自己定義的如何組件。網站程序的開發從來沒有這么簡單過。
安全性
基於Windows認證技術和每應用程序配置,你可以確性你的原程序時絕對安全的。
ASP.NET 的語法在很大程度上與 ASP 兼容,同時它還提供一種新的編程模型和結構,可生成伸縮性和穩定性更好的應用程序,並提供更好的安全保護。可以通過在現有 ASP 應用程序中逐漸添加 ASP.NET 功能,隨時增強 ASP 應用程序的功能。
ASP.NET 是一個已編譯的、基於 .NET 的環境,把基於通用語言的程序在伺服器上運行。將程序在伺服器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多.而且是可以用任何與 .NET 兼容的語言(包括 Visual Basic .NET、C# 和 JScript .NET.)創作應用程序。另外,任何 ASP.NET 應用程序都可以使用整個 .NET Framework。開發人員可以方便地獲得這些技術的優點,其中包括託管的公共語言運行庫環境、類型安全、繼承等等。
ASP.NET 可以無縫地與 WYSIWYG HTML 編輯器和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發更加方便,而且還能提供這些工具必須提供的所有優點,包括開發人員可以用來將伺服器控制項拖放到 Web 頁的 GUI 和完全集成的調試支持。
當創建 ASP.NET 應用程序時,開發人員可以使用 Web 窗體或 XML Web services,或以他們認為合適的任何方式進行組合。每個功能都能得到同一結構的支持,使您能夠使用身份驗證方案,緩存經常使用的數據,或者對應用程序的配置進行自定義.
如果你從來沒有開發過網站程序,那麼這不適合你,你應該至少掌握一些HTML語言和簡單的Web開發術語(不過我相信如果有興趣的話是可以很快的掌握的)。你不需要先前的ASP開發經驗(當然有經驗更好),但是你必須了解互動式Web程序開發的概念,包含窗體,腳本,和數據介面的概念,如果你具備了這些條件的話,那麼你就可以在Asp.net的世界開始展翅高飛了。
JSP(JavaServer Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標准。JSP技術有點類似ASP技術,它是在傳統的網頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標記(tag),從而形成JSP文件(*.jsp)。
用JSP開發的Web應用是跨平台的,即能在Linux下運行,也能在其他操作系統上運行。
JSP技術使用Java編程語言編寫類XML的tags和scriptlets,來封裝產生動態網頁的處理邏輯。網頁還能通過tags和scriptlets訪問存在於服務端的資源的應用邏輯。JSP將網頁邏輯與網頁設計和顯示分離,支持可重用的基於組件的設計,使基於Web的應用程序的開發變得迅速和容易。
Web伺服器在遇到訪問JSP網頁的請求時,首先執行其中的程序段,然後將執行結果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作資料庫、重新定向網頁等,以實現建立動態網頁所需要的功能。
JSP與Java Servlet一樣,是在伺服器端執行的,通常返回該客戶端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。
JSP的1.0規范的最後版本是1999年9月推出的,12月又推出了1.1規范。目前較新的是JSP1.2規范,JSP2.0規范的徵求意見稿也已出台。
JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。伺服器在頁面被客戶端請求以後對這些Java代碼進行處理,然後將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是JSP的技術基礎,而且大型的Web應用程序的開發需要Java Servlet和JSP配合才能完成。JSP具備了Java技術的簡單易用,完全的面向對象,具有平台無關性且安全可靠,主要面向網際網路的所有特點。
1. JSP技術的強勢
(1)一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統之外,代碼不用做任何更改。
(2)系統的多平台支持。基本上可以在所有平台上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP/PHP的局限性是現而易見的。
(3)強大的可伸縮性。從只有一個小的Jar文件就可以運行Servlet/JSP,到由多台伺服器進行集群和負載均衡,到多台Application進行事務處理,消息處理,一台伺服器到無數台伺服器,Java顯示了一個巨大的生命力。
(4)多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,並且其中許多已經可以順利的運行於多種平台之下。
2. JSP技術的弱勢
(1) 與ASP一樣,Java的一些優勢正是它致命的問題所在。正是由於為了跨平台的功能,為了極度的伸縮能力,所以極大的增加了產品的復雜性。
(2) Java的運行速度是用class常駐內存來完成的,所以它在一些情況下所使用的內存比起用戶數量來說確實是「最低性能價格比」了。從另一方面,它還需要硬碟空間來儲存一系列的.java文件和.class文件,以及對應的版本文件。
CGI
1. 定義:
CGI全稱是「公共網關界面」(Common Gateway Interface),HTTP伺服器與你的或其它機器上的程序進行「交談」的一種工具,其程序須運行在網路伺服器上。
2. 功能:
絕大多數的CGI程序被用來解釋處理傑自表單的輸入信息,並在伺服器產生相應的處理,或將相應的信息反饋給瀏覽器。CGI程序使網頁具有交互功能。
3. 運行環境:
CGI程序最初在UNIX操作系統上CERN或NCSA格式的伺服器上運行。
在其它操作系統(如:windows NT及windows95等)的伺服器上也廣泛地使用CGI程序,同時它也適用於各種類型機器。
4. CGI處理步驟:
⑴通過Internet把用戶請求送到伺服器。
⑵伺服器接收用戶請求並交給CGI程序處理。
⑶CGI程序把處理結果傳送給伺服器。
⑷伺服器把結果送回到用戶。
5. CGI伺服器配置:
CGI程序不是放在伺服器上就能順利運行,如果要想使其在伺服器上順利的運行並准確的處理用戶的請求,則須對所使用的伺服器進行必要的設置。
配置:根據所使用的伺服器類型以及它的設置把CGI程序放在某一特定的目錄中或使其帶有特定的擴展名。
⑴CREN格式伺服器的配置:
編輯CREN格式伺服器的配置文件(通常為/etc/httpd.conf)
在文件中加入:Exec cgi-bin/*/home/www/cgi-bin/*.exec命令中出現的第一個參數cgi-bin/*指出了在URL中出現的目錄名字,並表示它出現在系統主機後的第一個目錄中,如:http://edgar.stern.nyn.e/cgi-bin/
命令中的第二個參數表示CGI程序目錄放在系統中的真實路徑。
CGI目錄除了可以點網路文件放在同一目錄中,也可以放在系統的其它目錄中,但必須保證在你的系統中也具有同樣的目錄。在對伺服器完成設置後,須重新啟動伺服器(除非HTTP伺服器是用inetd啟動的)。
⑵NCSA格式伺服器的配置
在NCSA格式伺服器上有兩種方法進行設置:
①在srm.conf文件(通常在conf目錄下)中加入:Script Alias/cgi-bin/cgi-bin/
Script Alias命令指出某一目錄下的文件是可執行程序,且這個命令是用來執行這些程序的;此命令的兩個參數與CERN格式伺服器中的Exec命令的參數的含意一樣。
②在srm.conf文件加入:Add type application/x-httpd-cgi.cgi
此命令表示在伺服器上增加了一種新的文件類型,其後第一個參數為CGI程序的MIME類型,第二個參數是文件的擴展名,表示以這一擴展名為擴展名的文件是CGI程序。
在用上述方法之一設置伺服器後,都得重新啟動伺服器(除非HTTP伺服器是用inetd啟動的)。
6. CGI的編寫語言
CGI可以用任何一種語言編寫,只要這種語言具有標准輸入、輸出和環境變數。對初學者來說,最好選用易於歸檔和能有效表示大量數據結構的語言,例如UNIX環境中:
· Perl (Practical Extraction and Reporting Language)
· Bourne Shed或者Tcl (Tool Command Language)
Windows環境中:
· C和C++
由於Internet上大部分伺服器使用的是UNIX操作系統,且幾乎任一UNIX操作系統中都有Bourne Shell,因而後面講述的例子中大部分是用Bourne Shell編寫的。
最終Perl由於其跨操作系統、易於修改的特性成為了CGI的主流編寫語言,以至於一般的「cgi程序」就是Perl程序。
7. CGI環境變數列表
SERVER-NAME:運行CGI序為機器名或IP地址。
SEUVER-INTERFACE:WWW伺服器的類型,如:CERN型或NCSA型。
SERVER-PROTOCOL:通信協議,應當是HTTP/1.0。
SERVER-PORT:TCP埠,一般說來web埠是80。
HTTP-ACCEPT:HTTP定義的瀏覽器能夠接受的數據類型。
HTTP-REFERER: 發送表單的文件URL。(並非所有的瀏覽器都傳送這一變數)
HTTP-USER-AGENT:發送表單的瀏覽器的有關信息。
GETWAY-INTERFACE:CGI程序的版本,在UNIX下為 CGI/1.1。
PATH-TRANSLATED: PATH-INFO中包含的實際路徑名。
PATH-INFO:瀏覽器用GET方式發送數據時的附加路徑。
SCRIPT-NAME: CGI程序的路徑名。
QUERY-STRING:表單輸入的數據,URL中間號後的內容。
REMOTE-NOST:發送程序的主機名,不能確定該值。
REMOTE-ADDR:發送程序的機器的IP地址。
REMOTE-USBR:發送程序的人名。
CONTENT-TYPE:POST發送,一般為applioation/xwww-form-urlencoded。
CONTENT-LENGTH:POST方法輸入的數據的位元組數。
3、如何用c語言實現http伺服器
//服務端簡易代碼如下:編譯:編譯時把libevent的類庫中的.so文件和.h文件連接 進來。
4、java語言http向伺服器發送一個請求伺服器返回結果的案例
沒有太明白什麼意思,給你貼一個代碼,如果只是單單講http協議的話,根據請求的專不屬同,返回的不同。 以一個代碼為例。
HttpURLConnection con = url.OpenConenction();5、50分求易語言http代理伺服器源碼
易語言資源網,還有易語言自帶的常式裡面都有現成的例子,雖然跟你說的不是完全相同,但是可以舉一反三,觸類旁通啊
6、設計一個linux c語言,Http協議的伺服器,用socket收發消息,簡單點,如何實現。求高手解答
去看一下《Advanced Linux Programming》這本書吧,第11章講的就是怎麼用C語言實現一Http伺服器。
這里有下載地址(英文的):
http://www.advancedlinuxprogramming.com/alp-folder
英文看起來不順的話可以上網找找有沒有中文版的這本書,應該叫Linux高級編程吧~~~
7、C語言連接HTTP伺服器後如何用POST交流
這個和具體的網頁有關系的,你可以用HttpWatch之類的抓包工具分析一個網頁的請求和返回。
然後就可以自己模仿相關的請求訪問該網頁了。
8、http是一種什麼?A)高級程序設計語言B)域名C)超文本傳輸協議D)網址
答案是C,http是一種超文本傳輸協議