網頁編程
㈠ 什麼是網頁編程
CGI CGI(common Gateway Interface,公共網關介面)。嚴格意義上來說並不算一種網頁編程語言。CGI是信息伺服器主機對外信息服務的標准介面,為了向客戶端提供動態信息而制定。通過專門編寫CGI腳本程序(在CGI控制下運行得程序,通常稱為CGI程序),不僅可以生成靜態的內容,而且可以生成完全無法預見的 動態的內容!比如雅虎、搜狐等搜索引擎提供的強大搜索功能便是利用CGI實現的。CGI腳本程序可以用C、C++等語言在多種平台上進行開發。無需太大修改就可以從一個平台移植到另一個平台上運行,具有很好的兼容性。 ASP與ASP.NET ASP是微軟公司推出的意圖取代CGI的新技術。通過它,用戶可以使用幾乎所有的開發工具來創建和運行互動式的動態網頁,如返饋表單的信息收集處理、文件上傳與下載、聊天室、論壇等等,實現了CGI程序的功能介是又比CGI簡單,而且容易學習。由於ASP使用基於開放設計環境的Active X技術,用戶可以自己定義和製作組件加入其中,使自己的動態網頁具有幾乎無限的擴充能力。它還可利用ADO(Active Data Object,微軟的一種新的數據訪問模型)方便地訪問資料庫,能很好地對數據進行處理。借WINDOWS 東風,ASP得到了長足的發展。 php 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的特性包括: 開放的源代碼:所有的PHP源代碼事實上都可以得到。 PHP是免費的。 基於伺服器端:由於PHP是運行在伺服器端的腳本,可以運行在UNIX、LINUX、WINDOWS下。 嵌入HTML:因為PHP可以嵌入HTML語言,所以學習起來並不困難。 簡單的語言:PHP堅持腳本語言為主,與Java以C++不同。 效率高:PHP消耗相當少的系統資源。 圖像處理:用PHP動態創建圖像 網路搜索 地攤會 Script 腳本語言是介於HTML(HyperText Markup Language,超文本標示語言)和Java、C++和Visual Basic之類的編程語言之間的語言。它的語法和規則沒有可編譯的編程語言那樣嚴格和復雜。傳統的HTML是靜態的,為增強網頁的動態功能,一些廠商先後推出了自己的Script腳本語言,其中Netscape推出了JavaScript(for客戶端和 for服務端兩種),微軟則推出了VBScript和ASP兩種,用於伺服器端和客戶端程序的編寫。 JavaScript JavaScript是一種基於對象(Object)和事件驅動(Event Driven)並具有安全性能的腳本語言。它與Java不同:JavaScript主要用於HTML的頁面,腳本嵌入在HTML的源碼中;而Java是一個獨立的、完整的編程語言,既可以在Web中應用,也可以用於與Web網無關的情況。另外,JavaS cript編寫的程序不必在運行前編譯,它們可以直接寫入Web頁面中並由調用它們的瀏覽器來解釋執行。這樣,一些基本交互作用就不用在伺服器端完成,提高了客戶端的響應時間。 VBScript 為了適應Internet上的應用,Microsoft公司把用於應用程序描述的Visual Basic語言壓縮成一個更合理的子集,稱為Visual Basic Scripting Edition,簡稱VBScript。它也是一種HTML嵌入腳本語言,具有易學易用等特點。如果你已了解Visual Basic或Visual Basic for Applications,就會很快熟悉VBScript。Microsoft公司將VBScript語言作為實施其ActiveX腳本化的最佳選擇,用戶可以採用小的相互操作的部件一起來完成工作,使得應用程序的功能列加強大。 Perl Perl是Practical Extraction and Report Language(實用摘錄和報告語言)的縮寫,由Larry Wall於1986年開發成功。當初的目的主要是Unix環境下從多個文本文件中產生報表,後來成為許多程序員工具箱中最受歡迎的工具,其發展速度和Unix內核的成長速度相仿。現在Perl已經發展到5.0版本,並移植到了各種平台。 python 是一種跨平台的開發語言,它可以運行在已知的各種操作系統之上,包括windows、Mac OS、Unix、BSD、Palm等。python是一種支持擴展的開發語言,主要的擴展變種有CPython、JPython、PerlPython。它們分別使用C、Java、Perl做它的擴展介面基礎環境的。更准確的說,Python也可以是一種 跨語言的語言。 ColdFusion 美國的一對兄弟allire,在為自己的客戶解決資料庫訪問的問題時,感覺到了cgi程序在編寫和維護上的難度是不能容忍的困難。於是,具有計算機天賦的Jeremy Allire便在1995年編寫了一種快速響應且易於編寫的動態腳本語言,叫做coldfusion,一經推出,便震撼整個網路行業。之後,兄弟倆看到了coldfusion的發展前途,便成立了Allire公司(後來被macromedia收購)。之後 的幾年,全球500強中的一半都採用了coldfusion來解決公司不同情況的問題。通過不斷的版本修改和開發者的不斷壯大,Coldfusion後來發展成為業界知名的企業級解決方案的開發首選。現在,為了產品線的統一,為了工業標準的統一,為了完全 兼容Java平台,Macromedia發布了ColdfusionMX。而眾位以前經常看到的Neo這個詞則是macromedia對於使用新一代coldfusion開發行業解決方案的編碼名稱。 Java Java是一個由Sun公司開發而成的新一代編程語言。是近年來很流行的一種網路編程語言,它由C語言發展而來,是完全面向對象的語言。在與網路的融合中,已顯現出它的強大生命力和廣闊的前景。Java的語法簡練,學習和掌握比較容易,使用它可在各式各樣不同種機器、不同種操作平台的網路環境中開發軟體。Java正在逐步成為Internet應用的主要開發語言。它徹底改變了應用軟體的開發模式,帶來了自PC機以來又一次技術革命,為迅速發展的信息世界增添了新的活力。 您在編程實踐中是否常常碰到要為不同的系統平台重復編程(比如為Windows系統設計一套程序,UNIX系統設計一套程序)? Sun Microsystems公司的Java語言以其"一次編程,到處執行"的技術優勢,廣泛應用於Internet計算機環境下的編程應用,避免您針對不同的系統平台重復編程,減少您的企業的開發成本。 JSP JSP(Java Server Pages,Java伺服器頁面)是在Sun Microsystems公司的倡導下,由許多公司共同參與建立的一種新的動態網頁技術標准。它在動態網頁的建設方面具有強大而特殊的功能。Sun公司應用組建「Java社團」的思想開發JSP技術。在開發JSP規范的過程中,Sun公司與許多主要的Web伺服器、Web應用伺服器和開發工具供應商,以及各種各樣富有經驗的開發團體進行合作,找到了一種適合於應用和頁面開發人員的開發方法,它具有極佳的可移植性和易用性。針對JSP的產品,Sun公司授權予工具提供商(如Macromedia)、結盟公司(如Apache,Netscape)、最終用戶、協作商及其他人。最近,Sun公司將最新版本的JSP和Java Servlet(JSP 1.1,Java Servlet 2.2)的源代碼發放給Apache,以求JSP和Apache緊密結合、共同發展。Apache,Sun公司和許多其他的公司及個人公開成立的咨詢機構更能方便任何公司和個人免費取得信息。 XML XML開發者源於SGML的設計和應用者. 他們已經在SGML上投入了大量精力,但他們卻發現SGML 並沒有完全發揮它的作用.他們當然有其充分的理由.我們可以列舉以下幾個重要方面給大家.在這些方面SGML 帶來的影響可以說是一場革命. SGML (通用標記語言標准ISO 8879:1986)是HTML的前身技術.它是文件和文件中信息的構成主體. SGML與HTML不同.它允許用戶擴展tag集合, 允許用戶建立一定的規則. SGML所產生的tag 集合是用來描敘信息段特徵的.而HTML僅僅只是一個tag集合.所以我們可以說HTML是一個SGML的子集. 早在Seattle會議之前,Bosak和一些精心挑選的SGML結構信息專家就已向W3C提出了「網路上的SGML」計劃. W3C支持並贊助了他們的努力. 工作於1996年7月正式開始起動. 工作的早期,有較大的阻力.因為也存在反對SGML的人.一些制定XML標準的W3C代表甚至聲稱「網路上的SGML」是不可能實現.工作組(原稱「SGML編輯審議委員會」)並未退縮.他們打算讓SGML以全新的面目出現在網上,給SGML以全新的面貌,故給它命名為「可擴展標識語言」,即XML.
㈡ 關於網頁編程方面的
學網頁設計的話,我覺得首先得學HTML,javaScript,PHP(或其它腳本語言,比如Perl),然後Flash也是一個重點,最後能精通Flash的ActionScript。有條件的話,報班系統學。
㈢ 網頁編程 急!!!!!!!
代碼如下:
<html>
<head>
<scripttype="text/javascript">
functiondisp_prompt()
{
varnum=prompt("請輸入0到100之間的整數","")
if(num!=null&&num!="")
{
if(num>="90"&&num<="100"){
document.write("優秀")
}elseif(num>="80"&&num<"90"){
document.write("良好")
}elseif(num>="70"&&num<"80"){
document.write("中等")
}elseif(num>="60"&&num<"70"){
document.write("及格")
}elseif(num>="0"&&num<"60"){
document.write("不及格")
}else{
document.write("數據超出范圍,請重新輸入")
};
}
}
</script>
</head>
<body>
<inputtype="button"onclick="disp_prompt()"
value="點擊計算"/>
</body>
</html>
㈣ 網頁編程
<script language="javascript">
<!--
var ads_agt=navigator.userAgent.toLowerCase();
var ads_is_major = parseInt(navigator.appVersion);
var ads_is_ie = ((ads_agt.indexOf("msie") != -1) && (ads_agt.indexOf("opera") == -1) && (ads_agt.indexOf("omniweb") == -1));
var ads_is_ie3 = (ads_is_ie && (ads_is_major < 4));
var ads_is_ie4 = (ads_is_ie && (ads_is_major == 4) && (ads_agt.indexOf("msie 5")==-1) && (ads_agt.indexOf("msie 6")==-1));
var ads_is_ie4up = (ads_is_ie && (ads_is_major >= 4));
var ads_is_ie5 = (ads_is_ie && (ads_is_major == 4) && (ads_agt.indexOf("msie 5.0")!=-1) );
var ads_is_ie5up = (ads_is_ie && !ads_is_ie3 && !ads_is_ie4);
var ads_is_ie5_1_macbeta = (ads_is_ie && (ads_agt.indexOf("mac")!=-1) && (ads_agt.indexOf("5.1b")!=-1));
var ads_is_nav = ((ads_agt.indexOf('mozilla')!=-1) && (ads_agt.indexOf('spoofer')==-1)
&& (ads_agt.indexOf('compatible') == -1) && (ads_agt.indexOf('opera')==-1)
&& (ads_agt.indexOf('webtv')==-1));
var ads_is_nav6 = (ads_is_nav && (ads_agt.indexOf("netscape6")!=-1) && (ads_agt.indexOf("6.1")==-1));
var ads_is_nav6up = (ads_is_nav && !ads_is_nav4 && !ads_is_nav3 && !ads_is_nav2);
var ads_is_nav6_1 = (ads_is_nav && (ads_agt.indexOf("netscape6")!=-1) && (ads_agt.indexOf("6.1")!=-1));
var ads_is_nav6_1up = (ads_is_nav && !ads_is_nav6 && !ads_is_nav4 && !ads_is_nav3 && !ads_is_nav2);
getsGlu = ((ads_is_ie5up && !ads_is_ie5_1_macbeta) || ads_is_nav6_1up);
//function changediv(depth)
//{
// divAll.style.zIndex=depth
// }
function changediv()
{
document.getElementById('hiddenLayer').style.display = "block";
document.getElementById('FSFrame').src = adInterPath;
setTimeout("hidediv()",5000)
}
function hidediv()
{
document.getElementById('hiddenLayer').style.display="none";
SYtag=2;
}
function showfull()
{
setTimeout("changediv()",2000);
}
showfull()
-->
</script>
<center>
<script language="JavaScript">
<!--
SYFS=true
var adInterPath="/AD/UploadADPic/200605/20060524145252541.gif"
if (document.all) {
// this is a 4.x browser, no?
document.write('<SCRI' + 'PT LANGUAGE="javascript1.2"');
document.writeln(' SRC="js/TopFullScreen.js"></SCR' + 'IPT>');
}
// -->
</script>
<DIV ID="hiddenLayer" style="display: none; height: 500px;">
<script language="Javascript">
<!--
if (getsGlu) {
expandableIframe = '<IFRAME id="FSFrame" width=760 HEIGHT=500 NORESIZE SCROLLING=No FRAMEBORDER=0 MARGINHEIGHT=0 MARGINWIDTH=0></IFRAME>';
document.write(expandableIframe);
}
// -->
</script>
</div>
放到你的網頁須要的地方
㈤ 關於網頁編程
http://...book.asp?adminlogin=sessionvar 網頁打不開.
你的session("adminlogin")存入的是字元型的數據吧? 這個地方是不是要改成
session("adminlogin")<>"sessionvar" 呢?
ps:
把這里
Response.write "<script language = 'javascript'>alert('您還未登陸管理,無法進行編輯留言!');window.document.location.href='book.asp';</script>"
的連接地址直接改了就行了
Response.write "<script language = 'javascript'>alert('您還未登陸管理,無法進行編輯留言!');window.document.location.href='book.asp?adminlogin=sessionvar';</script>"
我看你的連接地址前面怎麼還有http://,是不是在遠程的文件呀? 如果是這樣的話,那麼你的連接地址也要寫全,比如
Response.write "<script language = 'javascript'>alert('您還未登陸管理,無法進行編輯留言!');window.document.location.href='http://www.shc6.cn/index.asp?act=gourl&id=17';</script>"
㈥ 網頁編程如何學
先學C,這是任何言語的基礎,然後再學HTML,然後再JSP,你沒有C的基礎,看JSP開始會很困難的~
你記得倚天屠龍記的故事嗎?正是練了九陽神功後,以後學功夫的事半功倍了~
所以先學C才是王道!
㈦ 編程是寫網頁的
編程的范圍可大了 能寫網頁只是很小的一個分支 操作系統 電腦軟體 手機APP 都是編程出來的 還有像是家用電器的運作 馬路紅綠燈的變化 監控的人臉識別 煙花的自動點火順序等等等等 你身邊的很多東西都離不開編程
編程的語言有很多 如果單指網頁這一塊 前端會用到的語言是HTML 後台用到的語言最多的應該是PHP 其次還有ASP JSP
使用HTML的時候還會用到CSS和JAVASCRIPT 但這些都不能算作是語言了
㈧ 網頁編程入門應該首先學些什麼
網頁編程入門應該首先學html和asp這兩種語言代碼。
1、html相關知識
①據了解,html屬於靜態代碼,是網頁編程的基礎。至於靜態代碼,因伺服器不需要解析而只用於布局效果;
②還有javascript、css這兩種靜態代碼,前者用於實現某些特效,而後者則是樣式語言;
③以上三種語言組合起來,可以設計出美妙的網頁效果。
2、asp相關知識
①另外,asp屬於動態代碼,是為了能快速入門的。至於動態代碼,因伺服器需要解析而可用於資料庫操作;
②還有php、jsp這兩種動態代碼,和html有著很好的兼容性,基本學會掌握以後就可以去找工作了;
③當然,開發工具、資料庫和伺服器這三個部分得根據學的動態語言來選擇,比如動態語言和資料庫可以選擇asp和access或php和mySQL等。
(8)網頁編程擴展閱讀
網頁編程的相關原理
1、網路模型(網路結構原理和工作原理的描述)
①OSI參考模型:七層;
②Internet網路模型:四層;
③網路協議:指定層上進行數據交換的規則;
④Internet的網路層協議:IP協議、DNS協議(輔助協議);
⑤Internet的傳輸層協議:TCP協議、UDP協議。
2、套接字(應用程序和網路協議的介面)
①Java Sockets:Java應用程序和網路協議的介面,提供若干個類的定義。Java應用程序利用這些類繼承網路協議的行為,實現網路通信;
②TCP Sockets:使用TCP協議實現可靠的網路通信;
③UDP Sockets:使用UDP協議實現效率較高的網路通信。
3、數據包(按照一定規則整合的數據集合)
①組包:指按照協議把零散的數據或報文按照組合起來,實際應用中,比如在C++編程中,往往定義一種新的數據類型用來存儲數據包的結構;
②數據包傳送:指數據包的電氣物理傳輸;
③解包:指接收端對接收的數據進行解析,獲得有用信息和數據。
㈨ 網頁編程
這個問題,如果說你自己認為是菜鳥的話,理解起來也有一定難度的
首先要選擇用什麼語言來寫,比如常見的網頁開發語言ASP,PHP,JSP...
首先生成一個提交數據的網頁表單,該網頁可以用HTML編輯工具製作,比如FRONTPAGE,DREAMWARE等等,或者你熟悉的話,直接自己手寫代碼。
表單中包含一個文本框,一個提交按鈕,這些都是比較簡單的,
若要實現郵件發送的話,各開發語言實現的方法是不一樣的,ASP需要伺服器支持,PHP通過代碼可以實現,編寫代碼將FORM表單傳遞過來的內容通過郵件處理代碼,以郵件內容的方式發送到你郵箱中就可以了。
㈩ 如何學好網頁編程
html網頁程序的基礎,然後asp,現在基本是java,jsp
asp就用文本工具+IIS,jsp靠的是JDK
基本上先搞定這三種