A. 有關網頁編碼
meta是html語言head區的一個輔助性標簽。幾乎所有的網頁里,我們可以看到類似下面這段的html代碼:
<head>
<meta http-equiv="content-Type" content="text/html; charset=gb2312">
</head>
也許你認為這些代碼可有可無。其實如果你能夠用好meta標簽,會給你帶來意想不到的效果,例如加入關鍵字會自動被大型搜索網站自動搜集;可以設定頁面格式及刷新等等。
一、meta標簽的組成
meta標簽共有兩個屬性,它們分別是http-equiv屬性和name屬性,不同的屬性又有不同的參數值,這些不同的參數值就實現了不同的網頁功能。
1、name屬性
name屬性主要用於描述網頁,與之對應的屬性值為content,content中的內容主要是便於搜索引擎機器人查找信息和分類信息用的。
meta標簽的name屬性語法格式是:<meta name="參數" content="具體的參數值"> 。
其中name屬性主要有以下幾種參數:
A、Keywords(關鍵字)
說明:keywords用來告訴搜索引擎你網頁的關鍵字是什麼。
舉例:<meta name ="keywords" content="science, ecation,culture,politics,ecnomics,relationships, entertaiment, human">
B、description(網站內容描述)
說明:description用來告訴搜索引擎你的網站主要內容。
舉例:<meta name="description" content="This page is about the meaning of science, ecation,culture.">
C、robots(機器人向導)
說明:robots用來告訴搜索機器人哪些頁面需要索引,哪些頁面不需要索引。
content的參數有all,none,index,noindex,follow,nofollow。默認是all。
舉例:<meta name="robots" content="none">
D、author(作者)
說明:標注網頁的作者
舉例:<meta name="author" content"root,[email protected]">
2、http-equiv屬性
http-equiv顧名思義,相當於http的文件頭作用,它可以向瀏覽器傳回一些有用的信息,以幫助正確和精確地顯示網頁內容,與之對應的屬性值為content,content中的內容其實就是各個參數的變數值。
meta標簽的http-equiv屬性語法格式是:<meta http-equiv="參數" content="參數變數值"> ;其中http-equiv屬性主要有以下幾種參數:
A、Expires(期限)
說明:可以用於設定網頁的到期時間。一旦網頁過期,必須到伺服器上重新傳輸。
用法:<meta http-equiv="expires" content="Fri, 12 Jan 2001 18:18:18 GMT">
注意:必須使用GMT的時間格式。
B、Pragma(cache模式)
說明:禁止瀏覽器從本地計算機的緩存中訪問頁面內容。
用法:<meta http-equiv="Pragma" content="no-cache">
注意:這樣設定,訪問者將無法離線瀏覽。
C、Refresh(刷新)
說明:自動刷新並指向新頁面。
用法:<meta http-equiv="Refresh" content="2;URL=http://www.root.net">
注意:其中的2是指停留2秒鍾後自動刷新到URL網址。
D、Set-Cookie(cookie設定)
說明:如果網頁過期,那麼存檔的cookie將被刪除。
用法:<meta http-equiv="Set-Cookie" content="cookievalue=xxx; expires=Friday, 12-Jan-2001 18:18:18 GMT; path=/">
注意:必須使用GMT的時間格式。
E、Window-target(顯示窗口的設定)
說明:強制頁面在當前窗口以獨立頁面顯示。
用法:<meta http-equiv="Window-target" content="_top">
注意:用來防止別人在框架里調用自己的頁面。
F、content-Type(顯示字元集的設定)
說明:設定頁面使用的字元集。
用法:<meta http-equiv="content-Type" content="text/html; charset=gb2312">
二、meta標簽的功能
上面我們介紹了meta標簽的一些基本組成,接著我們再來一起看看meta標簽的常見功能:
1、幫助主頁被各大搜索引擎登錄
meta標簽的一個很重要的功能就是設置關鍵字,來幫助你的主頁被各大搜索引擎登錄,提高網站的訪問量。在這個功能中,最重要的就是對Keywords和description的設置。因為按照搜索引擎的工作原理,搜索引擎首先派出機器人自動檢索頁面中的keywords和decription,並將其加入到自己的資料庫,然後再根據關鍵詞的密度將網站排序。因此,我們必須設置好關鍵字,來提高頁面的搜索點擊率。下面我們來舉一個例子供大家參考:
<meta name="keywords" content="政治,經濟, 科技,文化, 衛生, 情感,心靈,娛樂,生活,社會,企業,交通">
<meta name="description" content="政治,經濟, 科技,文化, 衛生, 情感,心靈,娛樂,生活,社會,企業,交通">
設置好這些關鍵字後,搜索引擎將會自動把這些關鍵字添加到資料庫中,並根據這些關鍵字的密度來進行合適的排序。
2、定義頁面的使用語言
這是meta標簽最常見的功能,在製作網頁時,我們在純HTML代碼下都會看到它,它起的作用是定義你網頁的語言,當瀏覽者訪問你的網頁時,瀏覽器會自動識別並設置網頁中的語言,如果你網頁設置的是GB碼,而瀏覽者沒有安裝GB碼,這時網頁只會呈現瀏覽者所設置的瀏覽器默認語言。同樣的,如果該網頁是英語,那麼charset=en。下面就是一個具有代表性的例子:
<meta http-equiv=〃content-Type〃 content=〃text/html; charset=gb2312〃〉
該代碼就表示將網頁的語言設置成國標碼。
3、自動刷新並指向新的頁面
如果你想使您的網頁在無人控制的情況下,能自動在指定的時間內去訪問指定的網頁,就可以使用meta標簽的自動刷新網頁的功能。下面我們來看一段代碼:
〈meta http-equiv=〃refresh〃 content=〃2; URL=http://www.root.net〃〉
這段代碼可以使當前某一個網頁在2秒後自動轉到http://www.root.net頁面中去,這就是meta的刷新作用,在content中,2代表設置的時間(單位為秒),而URL就是在指定的時間後自動連接的網頁地址。
4、實現網頁轉換時的動畫效果
使用meta標簽,我們還可以在進入網頁或者離開網頁的一剎那實現動畫效果,我們只要在頁面的html代碼中的<head></head>標簽之間添加如下代碼就可以了:
<meta http-equiv="Page-Enter" content="revealTrans(ration=5.0, transition=20)">
<meta http-equiv="Page-Exit" content="revealTrans(ration=5.0, transition=20)">
一旦上述代碼被加到一個網頁中後,我們再進出頁面時就會看到一些特殊效果,這個功能其實與FrontPage2000中的Format/Page Transition一樣,但我們要注意的是所加網頁不能是一個Frame頁;
5、網頁定級評價
IE4.0以上版本的瀏覽器可以防止瀏覽一些受限制的網站,而之所以瀏覽器會自動識別某些網站是否受限制,就是因為在網站meta標簽中已經設置好了該網站的級別,而該級別的評定是由美國RSAC,即娛樂委員會的評級機構評定的,如果你需要評價自己的網站,可以連接到網站http://www.020webseo.com/,按要求提交表格,那麼RSAC會提供一段meta代碼給你,復制到自己網頁里就可以了。下面就是一段代碼的樣例:
〈meta http-equiv=〃PICS-Label〃
content=′(PICS-1.1 〃http://www.rsac.org/ratingsv01.html〃
l gen true comment 〃RSACi North America Server〃
for 〃http://www.rsac.org〃
on 〃2001.08.16T08:15-0500〃
r (n 0 s 0 v 0 l 0))′〉
6、控制頁面緩沖
meta標簽可以設置網頁到期的時間,也就是說,當你在Internet Explorer 瀏覽器中設置瀏覽網頁時首先查看本地緩沖里的頁面,那麼當瀏覽某一網頁,而本地緩沖又有時,那麼瀏覽器會自動瀏覽緩沖區里的頁面,直到meta中設置的時間到期,這時候,瀏覽器才會去取得新頁面。例如下面這段代碼就表示網頁的到期時間是2001年1月12日18時18分18秒。
〈meta http-equiv=〃expires〃 content=〃Friday, 12-Jan-2001 18:18:18 GMT〃〉
7、控制網頁顯示的窗口
我們還可以使用meta標簽來控制網頁顯示的窗口,只要在網頁中加入下面的代碼就可以了:<metahttp-equiv="window-target" content="_top">,這段代碼可以防止網頁被別人作為一個Frame調用。
8、Refresh (刷新)
說明:讓網頁多長時間(秒)刷新自己,或在多長時間後讓網頁自動鏈接到其它網頁。
用法:<Meta http-equiv="Refresh" Content="30">
<Meta http-equiv="Refresh" Content="5; Url=http://www.020webseo.com">
注意:其中的5是指停留5秒鍾後自動刷新到URL網址。
9、Expires (期限)
說明:指定網頁在緩存中的過期時間,一旦網頁過期,必須到伺服器上重新調閱。
用法:<Meta http-equiv="Expires" Content="0">
<Meta http-equiv="Expires" Content="Wed, 26 Feb 1997 08:21:57 GMT">
注意:必須使用GMT的時間格式,或直接設為0(數字表示多少時間後過期)。
10、Pragma (cach模式)
說明:禁止瀏覽器從本地機的緩存中調閱頁面內容。
用法:<Meta http-equiv="Pragma" Content="No-cach">
注意:網頁不保存在緩存中,每次訪問都刷新頁面。這樣設定,訪問者將無法離線瀏覽。
11、Set-Cookie (cookie設定)
說明:瀏覽器訪問某個頁面時會將它存在緩存中,下次再次訪問時就可從緩存中讀取,以提高速度。當你希望訪問者每次都刷新你廣告的圖標,或每次都刷新你的計數器,就要禁用緩存了。通常HTML文件沒有必要禁用緩存,對於ASP等頁面,就可以使用禁用緩存,因為每次看到的頁面都是在伺服器動態生成的,緩存就失去意義。如果網頁過期,那麼存檔的cookie將被刪除。
用法:<Meta http-equiv="Set-Cookie" Content="cookievalue=xxx; expires=Wednesday,
21-Oct-98 16:14:21 GMT; path=/">
注意:必須使用GMT的時間格式。
12、Window-target (顯示窗口的設定)
說明:強制頁面在當前窗口以獨立頁面顯示。
用法:<Meta http-equiv="Widow-target" Content="_top">
注意:這個屬性是用來防止別人在框架里調用你的頁面。Content選項:_blank、_top、_self、_parent。
Head中的其它一些用法
1、scheme (方案)
說明:scheme can be used when name is used to specify how the value of content should
be interpreted.
用法:<meta scheme="ISBN" name="identifier" content="0-14-043205-1" />
注意:
2、Link (鏈接)
說明:鏈接到文件
用法:<Link href="soim.ico" rel="Shortcut Icon">
注意:很多網站如果你把她保存在收件夾中後,會發現它連帶著一個小圖標,如果再次點擊進入之後還會發現地址欄中也有個小圖標。現在只要在你的頁頭加上這段話,就能輕松實現這一功能。<LINK> 用來將目前文件與其它 URL 作連結,但不會有連結按鈕,用於 <HEAD> 標記間, 格式如下:
<link href="URL" rel="relationship">
<link href="URL" rev="relationship">
3、Base (基鏈接)
說明:插入網頁基鏈接屬性
用法:<Base href="http://www.xia8.net/" target="_blank">
注意:你網頁上的所有相對路徑在鏈接時都將在前面加上「http://www.cn8cn.com/」。其中target="_blank"是鏈接文件在新的窗口中打開,你可以做其他設置。將「_blank」改為「_parent」是鏈接文件將在當前窗口的父級窗口中打開;改為「_self」鏈接文件在當前窗口(幀)中打開;改為「_top」鏈接文件全屏顯示。
Meta的使用方法技巧:
Meta標簽是用來描述網頁屬性的一種語言,標準的Meta標簽可以便於搜索引擎排序,提高搜索引擎網站權重排名。要想網站做的更符合搜索引擎標准就必須了解meta標簽,下面由Seoer惜緣於大家講講meta標簽含義與使用方法:
1、META標簽的keywords
寫法為:<meta name="Keywords" content="信息參數" />
meat標簽的Keywords的的信息參數,代表說明網站的關鍵詞是什麼。
2、META標簽的Description
<meta name="Description" content="信息參數" />
meta標簽的Description的信息參數,代表說明網站的主要內容,概況是什麼。
3、META標簽的http-equiv=Content-Type content="text/html
http-equiv=Content-Type代表的是HTTP的頭部協議,提示瀏覽器網頁的信息,
<meta http-equiv="Content-Type" content="text/html; charset=信息參數" />
meta標簽的Description的信息參數如GB2312時,代表說明網站是採用的編碼是簡體中文;
meta標簽的Description的信息參數如BIG5時,代表說明網站是採用的編碼是繁體中文;
meta標簽的Description的信息參數如iso-2022-jp時,代表說明網站是採用的編碼是日文;
meta標簽的Description的信息參數如ks_c_5601時,代表說明網站是採用的編碼是韓文;
meta標簽的Description的信息參數如ISO-8859-1時,代表說明網站是採用的編碼是英文;
meta標簽的Description的信息參數如UTF-8時,代表世界通用的語言編碼;
4、META標簽的generator
<meta name="generator" content="信息參數" />
meta標簽的generator的信息參數,代表說明網站的採用的什麼軟體製作。
5、META標簽的author
<meta name="author" content="信息參數">
meta標簽的author的信息參數,代表說明網頁版權作者信息。
6、META標簽的http-equiv="Refresh"
<Meta http-equiv="Refresh" Content="時間; Url=網址參數">
meta標簽的Refresh代表多少時間網頁自動刷新,加上Url中的網址參數就代表,多長時間自動鏈接其他網址。
7、META標簽的HTTP-EQUIV="Pragma" CONTENT="no-cache"
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">代表禁止瀏覽器從本地計算機的緩存中訪問頁面內容,這樣設定,訪
問者將無法離線瀏覽。
8、META標簽的COPYRIGHT
<META NAME="COPYRIGHT" CONTENT="信息參數">
meta標簽的COPYRIGHT的信息參數,代表說明網站版權信息。
9、META標簽的http-equiv="imagetoolbar"
<meta http-equiv="imagetoolbar" content="false" />
指定是否顯示圖片工具欄,當為false代表不顯示,當為true代表顯示。
10、META標簽的Content-Script-Type
<Meta http-equiv="Content-Script-Type" Content="text/javascript">
W3C網頁規范,指明頁面中腳本的類型。
11、META標簽的revisit-after
<META name="revisit-after" CONTENT="7 days" >
revisit-after代表網站重訪,7 days代表7天,依此類推。
12、META標簽的Robots
<meta name="Robots" contect="信息參數">
Robots代表告訴搜索引擎機器人抓取哪些頁面
其中的屬性說明如下:
信息參數為all:文件將被檢索,且頁面上的鏈接可以被查詢;
信息參數為none:文件將不被檢索,且頁面上的鏈接不可以被查詢;
信息參數為index:文件將被檢索;
信息參數為follow:頁面上的鏈接可以被查詢;
信息參數為noindex:文件將不被檢索,但頁面上的鏈接可以被查詢;
信息參數為nofollow:文件將被檢索,但頁面上的鏈接不可以被查詢;
13、META標簽的<meta http-equiv="windows-Target" contect="_top">
代表頁面在當前窗口中以獨立頁面顯示,可以防止自己的網頁被別人當作一個frame頁調用,設置有:_blank、_top、_self、_parent。
14、META標簽的set-cookie
<meta http-equiv="set-cookie" contect="Mon,12 May 2001 00:20:00 GMT">
代表Cookie設定,如果網頁過期,存檔的cookie將被刪除,需要注意的也是必須使用GMT時間格式
B. Web前端開發有哪些良好的編程習慣
個人建議, 多看別人的代碼,多給別人看自己的代碼。多思考怎麼簡化邏輯,怎麼容易維護。相關的文章和書籍還是挺多的。把js學透,在頁面重構方面學好css,盒模型把bfc都學懂。編程技術方面就是不斷的模仿和吸收,沒事多折騰,但不是瞎折騰。
布局的話去看css那些事兒,js的話去妙味課堂花100弄個會員可以看裡面的視頻資源很多,一年堅持下來就到中級了,之後再考慮向重構還是專寫js上發展,不管怎麼樣多寫一下總結,多問幾個為什麼,多練習。
以上就是一些良好的習慣,希望參考。
C. 試述WEB服務的工作原理
Web服務的工作原理是各公司從注冊表(ebXML或UDDI的注冊表)獲得發布信息,建立滿足要求的執行過程,然後向注冊表發布它們的服務。以後,其他公司發現注冊表中列出的一項服務,同意已制定的標准,然後開展業務。一旦在標准上取得一致並且約定的規則得到滿足,應用程序就可以接管交易處理,因而從開展業務的開銷中去除了人工互動。在這種模型中,通過利用現有基礎設施,應用可以交換有關公司希望提供和消費的服務的信息。此外,應用還可以查詢注冊表,查找可以以更優惠條件提供同樣服務的其他應用(公司)。
在標准方面,UDDI作為一種用於Web的黃頁被編制出來,它可以通過WSDL訪問。WSDL支持類似於UDDI特性的ebXML注冊特性。除了與UDDI的資料庫特性競爭外,ebXML的Web服務部分曾被考慮與SOAP標准進行競爭。幸運的是,OASIS已將SOAP集成到ebXML中。目前,這些協議既相互重疊(UDDI和ebXML)又相互補充(SOAP和ebXML)。
·UDDI(通用描述、發現和集成):UDDI是Microsoft、IBM和Ariba為制定一項用於描述、注冊和發現Web服務的Internet標准而成立的聯盟。由此而來的UDDI框架是「一個企業可以注冊其Web服務並查找其他Web服務的資料庫集合。」應用程序使用SOAP API來讀取或提供與UDDI相關的WSDL文檔。
·WSDL(Web服務描述語言):WSDL文件,即UDDI和ebXML注冊表的子集合,提供聯系信息、Web服務的描述、它們的位置以及如何調用它們的規范。UDDI注冊表按行業類別和地理位置細分。WSDL文件常常由另外的信息源(如,COM IDL或CORBA文件或EJB類定義)生成。WSDL用於描述通過Internet(或其他網路)可訪問的程序以及同這些程序進行交流的信息格式和協議。它可以使Web服務的功能通過標準的方式展示出來,從而使Web服務和開發工具更易兼容。
·SOAP(簡單對象訪問協議):SOAP是使用XML通過Internet發送信息和訪問動態Web服務的友好界面。其主要作用在於確保信息通過互聯網在業務應用之間傳輸的可靠性。作為一種用在分布式環境中交換結構化數據的協議,它包括三個部分:信封、報頭(可選)和協議消息體。信封標記SOAP消息的開始與結束。它還可以規定在網路上數據的編碼規則。SOAP報頭可以包含發送給一個地址或多個地址的郵件、一個支付代碼或有關RPC類型互動的信息。一個信封中可以有多個報頭或完全沒有報頭。SOAP消息體傳送自描述結構或RPC類型介面格式的數據。
·ebXML(電子業務XML):ebXML標準是由OASIS和UN/CEFACT為幫助使XML成為開展電子數據交易的世界性語言。ebXML架構以業務過程和信息模型開始,將這個模型映射到XML文件並定義處理這些文件以及在交易夥伴之間交換這些文件的應用程序的要求。同UDDI注冊表一樣,ebXML注冊表以標準的文檔格式列出一家公司的能力的清單,使企業可以通過這個注冊表找到其他企業、定義協議以及交換幫助開展商務交易的XML消息。ebXML的目標是使所有這些事務可以在Internet上被自動執行,無需人工干預。
D. Web視頻會議系統的現行標准
國際電信聯盟ITU對於視音頻通訊及其兼容性的技術進行了規范,在這些基本的協議中,同時對語音、視頻的編碼格式,用戶控制模式等要件進行了相關的規定。ITU-T制定的適用於視頻會議的標准有: H.320協議(用於ISDN上的群視頻會議)、H.323協議(用於區域網上的桌面視頻會議)、H.324(用於電話網上的視頻會議)、H.310(用於ATM和B-ISDN網路上的視頻會議)和H.264(高度壓縮數字視頻編解碼器標准)。其中H.323協議成為目前應用最廣最通用的協議標准,而H.264是目前最先進的網路音視頻編解碼技術。應用范圍視頻會議系統的應用范圍非常廣泛,可應用在網路視頻會議、協同辦公、在線培訓、遠程醫療、遠程教育等各個方面,能廣泛應用於政府、軍隊、企業、IT、電信、電力、教育、醫療、證券、金融、製造等各個領域。
在遠程醫療的應用
互動式遠程醫療系統安全的網路技術,優良的網路支持性,為遠程醫療、遠程會診提供高效可靠的網路支持;系統領先的視音頻解碼和傳輸技術,讓醫生,患者感受卓越的視音頻享受;系統廣泛的互動能力,提供多選擇的呼叫方式;系統先進的開發技術,實現各操作系統平台間的無縫連接;系統良好的擴展性、兼容性和穩定性,在充分利用硬體提供的有限資源的前提下,實現大流量的網路視頻輸出和高效的事務處理。
利用視頻會議系統,用CT、核磁、X光機等醫療設備拍攝的DICOM3.0規格醫學影像可完整無誤的進行即時快速傳送、同步處理,再加上視頻、音頻同時進行,三者的有效結合,保證了遠程醫療的高質量和有效性。
視頻會議軟體具有良好的數據兼容性,提供了與PACS、HIS等進行數據交換和互動的介面,保證了醫院現有資源的利用。
視頻會議遠程醫療系統的另一個優點在於根據用戶的不同需求和通訊條件,提供不同規格的硬體配備提案,方便用戶根據自身實際情況進行選擇。
E. 網頁製作!!
作業自己做 這么簡單都無法完成那麼以後別指望能找到工作
實在不想自己做找個網路公司代工
這么個設計到製作完成幾百塊錢
F. Web 服務封裝規范
本系統中的網格服務管理中心和數據綁定介面全部採用 Web 服務技術進行開發,下面介紹 Web 服務封裝有關的規范。
Web Service 是基於網路的、分布式的模塊化組件,它執行特定的任務,遵守具體的技術規范,這些規范使得 Web Service 能與其他兼容的組件進行互操作。它可以使用標準的互聯網協議,像超文本傳輸協議 HTTP 和 XML,將功能體現在互聯網和企業內部網上。Web Service 最大的優勢就是提供了跨平台的用不同語言編寫的各種程序之間交互的一系列標准。Web Service 可以採用多種編程語言進行編寫,如 C#,Java 等。
Web Service 是通過一系列協議規范來保證分布式應用程序之間的動態連接。目前這些協議規范有:
(1)XML 與 XSD 規范。XML(可擴展標記語言)是 Web Service 平台中表示數據的基本格式。具有易於建立和易於分析的特點,除此之外,XML 主要的優點在於它與平台和廠商無關。XML 是由萬維網協會(W3C)創建,W3C 制定的 XML Schema XSD 定義了一套標準的數據類型,並給出了一種語言來擴展這套數據類型。Web Service 平台用 XSD作為數據類型系統。當使用某種語言如 C#來構造一個 Web Service 時,為了符合 WebService 標准,所有使用的數據類型都必須被轉換為 XSD 類型。如想讓它在使用不同平台和不同軟體的不同組織間傳遞,還需要用 SOAP 協議將其包裝起來。
(2)SOAP 協議規范。SOAP 是 XML 文檔形式的調用 Web 服務方法的規范,它可以支持不同的底層介面,像 HTTP(S)或者 SMTP。之所以使用 XML 是因為它獨立的編程語言,良好的可擴展性以及強大的工業支持。之所以使用 HTTP 是因為幾乎所有的網路系統都可以用這種協議來通信,由於它是一種簡單協議,所以可以與任何系統結合,還有一個原因就是它可以利用 80 埠來穿越防火牆。SOAP 的強大是因為它簡單。SOAP 是一種輕量級的,非常容易理解的技術,並且很容易實現。它有工業支持,可以從各主要的電子商務平台供應商那裡獲得。從技術角度來看,SOAP 詳細指明了如何響應不同的請求以及如何對參數編碼。一個 SOAP 封裝了可選的頭信息和正文,並且通常使用 HTTP POST 方法傳送到一個 HTTP 伺服器,當然其他方法也是可以的,例如 SMTP。SOAP 同時支持消息傳送和遠程過程調用。
(3)WSDL。WSDL 是定義如何利用 XML 語法描述 Web Services 的規范。它通過在服務提供者和服務請求者之間交換的消息來描述 Web Services,可被看做是 Web Services 和外界溝通的橋梁。WSDL 文檔描述了用戶調用 Web Services 所需的一些關鍵信息: WebServices 的名稱、Web Services 的獲取地址、可供調用的方法、每個方法的輸入輸出參數類型。因為是基於 XML 的,所以 WSDL 既是機器可閱讀的,又是人可閱讀的。
(4)UDDI。UDDI 是一套基於 Web 的、分布式的、Web Service 信息注冊中心的實現標准,UDDI 的設計目的是為電子商務和服務發現機制提供標準的信息格式和服務調用。同時也包含一組使企業能將自身提供的 Web Service 注冊,以使別的企業能夠發現的訪問協議的實現標准。因此,企業可以使用 UDDI 找到潛在的合作夥伴。
G. java web編碼規范怎麼寫
編碼規范?
你指的是這個?
<%@ contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
H. 含有html標簽的字元串,如何在winform中顯示
我來回答,所用到的都是ASP讀寫資料庫操作.
沒有具體的規則.
現在給你些資料
一.頁面設計部分
1.img控制項
alt:所有展示類圖片都要具有能簡要描述圖片內容的文字說明。
2.Input控制項
maxlength:所有INPUT控制項都需要制定maxlength屬性,默認值為資料庫中對應的欄位的長度。
readonly:所有不可更改的信息都要使用readonly屬性。
3.Form控制項
action:所有Form都要指定action,如果提交給本身就指定action=""
method:執行不可逆動作使用POST,可逆動作使用GET
onsubmit:所有form都要指定提交前需要的檢查程序。
所有form都要有對應的reset button。
4.button控制項
onclick:form中用於提交的button不容許使用此方法,所有數據檢查通過form的onsubmit激活。
5.title屬性
所有頁面都要具有和本頁標題相同的title。
6.控制項的命名
採用控制項類型縮寫(小寫)+英文單詞(第一個字母大寫)的方法。
開發中控制項基本涉及一下幾類
button:btn
form:frm
select:sel
textarea:txt
input:ipt
7.語言設置
所有中文頁面都要加上如下語句:
<meta http-equiv="Content-Language" content="zh-cn">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
8.控制項屬性賦值
所有控制項的屬性值都要使用雙引號或者單引號包括起來。
二.客戶端程序部分
1.錯誤提示信息的處理(2-1)
所有錯誤信息全部使用中文提示錯誤信息,標點使用中文半形符號,格式如下:
"錯誤:"+提示信息+"!"
2.成功提示信息的處理(2-2)
所有成功信息全部使用中文提示成功信息,標點使用中文半形符號,格式如下:
"成功:"+提示信息+"!"
3.頁面的返回
所有需要返回上一頁的時候使用history.back();不使用history.go(-1);
需要返回前n頁(n>1)時使用history.go(-n);
所有返回都使用連接的方式而不是button。
4.提交前數據的判斷
保證提交前的數據都會通過JavaScript進行數據類型以及長度的判斷
是否為數字:使用函數isNaN()
長度判斷: 長度要判斷去掉前後空格後的實際長度
為空判斷: 所有不容許為空的輸入欄位都要在去掉前後空格後進行判斷,同時如果該欄位為查詢條件則必須不能為空
如果判斷條件發現數據錯誤,則通過(2-1)提示錯誤信息,然後通過方法focus()聚焦錯誤欄位。
5.刪除數據前的提示
所有涉及刪除的操作,在用戶選定以後都要再進行一次確認操作。
三.伺服器端程序部分
1.數據的取得
通過Get,Post,連接傳遞過來的數據在使用前都要通過trim去掉數據前後的空格。
2.數據的判斷
通過request的得到的參數數據需要再次進行空,類型,和長度的判斷。
3.對象的關閉
所有資料庫和文件對象都要在使用後盡可能早的close,同時賦nothing。
4.提示信息
所有錯誤提示信息使用JavaScript提示,保證使用者看不到任何內部錯誤信息。(如1-1)
涉及資料庫Update,Del,Insert的操作成功都要提示。(如1-2)
5.變數的使用
所有變數在使用前都需要聲明,並且賦初值。
6.變數的命名
採用變數類型縮寫(小寫)+英文單詞(第一個字母大寫)的方法。
開發中變數基本涉及一下幾類
整數:i
小數:f
字元: s
布爾:b
日期:d
特殊的:
循環依次採用i,j,m,n;
數組用ary
指針p,q
臨時變數tmp
七.SQL語句
1.排序
order時應該盡量提前使用建立索引或者主鍵的欄位排序。
2.select
select時避免使用*,即使需要所有欄位也應盡量一個一個按照使用的順序羅列出來。
3.盡量避免使用in和not in
八.測試
所有頁面要在800*600,1024*768兩種解析度下運行通過。
所有頁面要在IE5.0,5.5以及6.0下運行通過沒有JavaScript錯誤。
****************************************************************
WEB編碼規范
編制人:walaqi
第一章 ASP編碼規范通述
ASP編碼分為兩大部分,一部分為靜態文件編碼,一部分為包含伺服器端腳本的動態文件編碼。
靜態文件編碼分Script編碼和HTML編碼兩部分。
伺服器端編碼則分為伺服器腳本、客戶端腳本、HTML腳本三部分。
編碼規范採用如下約定:
所有客戶端腳本一律使用JavaScript
所有伺服器端腳本一律使用VBScript
靜態頁面輸出一律使用HTML腳本
本規范不適用於由伺服器端腳本所產生的客戶端腳本代碼。
第二章 靜態文件編碼規范:
靜態文件腳本部分採用JavaScript編寫。輸出部分採用HTML標記語言。
1. HTML標記語言編碼規范
1.1 標記的換行規范:
* 一個標記必須佔用一行。不得出現兩個標記在同一行的情況(同一標記的關閉標記除外),如:
<tr><td>text</td></tr>
而必須寫成:
<tr>
<td>text</td>
<tr>
1.2 標記的關閉規范
* 靜態文件內容必須包含在<body></body>標記中間
* <body>標記必須包含在<html></html>標記中間
* 對於需要關閉的標記,如:
<html><title><body><table><tr><td><p><textarea><select><font><option><div><span>
必須同其關閉標記同時出現。如
<body>…<p>…<font>….</font>….</p>…..</body>
* 不得出現交叉包含的語句,如:
<p><font>…..</p></font>
1.3 標記的屬性賦值規范
對於接受屬性的標記,屬性值必須使用雙引號或者單引號包圍。如:
<body bgcolor=」red」>
<font size=』7』>
1.4 標記的縮進規范
* 最高一級的父標記採用左對齊頂格方式書寫。
* 下一級標記採用左對齊向右縮進一個Tab的方式書寫
在下一級依此類推,分別左對齊相對於父標記向右縮進一個Tab的方式書寫
* 同一級標記的首字元上下必須對齊。
2. 客戶端JavaScript規范
2.1 變數命名規范
* 常量以及全局變數名必須全部使用大寫字母
* 變數名首字母必須小寫。
* 變數名必須使用其類型的所寫字元串開始。各種類型的所寫字元串如下:
* 整型變數:int
* 長整型變數:lng
* 浮點型變數:flt
* 雙精度變數:dbl
* 對象引用變數:obj
* 字元串變數:str
* Date類型變數:dtm
* 變數名必須採用有意義的單詞命名,如:
strUserName、lngArrayIndex
* 變數名除首字母小寫外,其他單詞首字元必須大寫
* 如果變數名過長可以使用單詞縮寫,除了被廣泛了解的單詞縮寫以外,所有使用單詞所寫的變數名必須在定義時給出注釋,如:
var strAdName //用於表示Administrator帳戶的名稱
var strAdminName //不用給出注釋,Admin被廣泛了解
2.2 變數使用規范
* 變數使用前必須定義。沒有定義的變數禁止使用
* 變數的使用盡量縮小到小的作用域。如循環使用
for(var I=0;I<12;I++){
}
而不是:
var I;
for(I=0;I<12,I++){
}
2.3 對象命名規范
各種頁面對象如text輸入框、按鈕、下拉選擇框在命名時必須使用以下對應前綴:
* text輸入框:txt
* button按鈕:btn
* select下拉選擇框:sel
* option項:opt
* form表單:frm
* frame框架:fra
* hidden表單項:hdn
* div標記:div
* span標記:span
* 對話框對象:dlg
* 窗口對象:win
2.4 函數以及子過程命名規范
* 函數命名必須使用動詞+名詞對的方式,並且能夠體現函數的功能
* 函數命名的動詞前綴必須是同函數功能相關的完整動詞
* 函數命名第一個單詞的首字母小寫,後面每一個單詞的首字母大寫
第三章 動態文件編碼規范
1. HTML書寫規范
HTML書寫規范必須符合靜態文件HTML標記書寫規范,參考(第二章第一節)
2. 客戶端腳本規范
動態文件客戶端腳本一律採用JavaScript書寫,並必須符合靜態文件編碼規范中有關JavaScript編碼規范的規定(參考第二章第二節)
3. 伺服器端腳本書寫規范
伺服器端腳本書寫採用VBScript書寫
3.1 命名規范
3.1.1 VBScript腳本變數命名規范
* 常量以及全局變數必須全部使用大寫字母
* 常量必須使用CONST_前綴
* 全局變數必須使用G_前綴
* 變數名首字母必須小寫。
* 變數名必須使用其類型的所寫字元串開始。各種類型的所寫字元串如下:
* 整型變數:int
* 長整型變數:lng
* 浮點型變數:flt
* 雙精度變數:dbl
* 對象引用變數:obj
* 字元串變數:str
* Date類型變數:dtm
* 變數名必須採用有意義的單詞命名,如:
strUserName、lngArrayIndex
* 變數名除首字母小寫外,其他單詞首字元必須大寫
* 如果變數名過長可以使用單詞縮寫,除了被廣泛了解的單詞縮寫以外,所有使用單詞所寫的變數名必須在定義時給出注釋,如:
dim strAdName 『用於表示Administrator帳戶的名稱
dim strAdminName 『不用給出注釋,Admin被廣泛了解
3.1.2 對象命名規范
各種對象如Connection、Recordset、Command在命名時必須使用以下對應前綴:
* Connection對象:conn
* Recordset對象:rs
* Command對象:cmd
* Parameter對象:param
* Field對象:fld
* Error對象:err
3.1.3 函數以及子過程命名規范
* 函數命名必須使用動詞+名詞對的方式,並且能夠體現函數的功能
* 函數命名的動詞前綴必須是同函數功能相關的完整動詞
* 函數命名第一個單詞的首字母大寫,後面每一個單詞的首字母大寫
3.1.4 常用變數命名規范:
說明:包含在[]中的部分為可省略部分
* Connection對象:conn[Name]。Name為所連接資料庫的伺服器名字
* Recordset變數命名規范:rs[Name]。Name為自定義的同rs存儲內容有關的英文單片語合
* Command對象:cmd[Name]。Name為自定義的同command目的有關的英文單片語合
* SQL語句字元串變數:strSql[CommandName]。CommandName為自定義的同Sql語句功能相關的英文單片語合,如:
strSqlUpdateModify
strSqlInsertUser
3.2 代碼書寫規范
3.2.1 變數明確聲明原則
* 所有ASP程序文件,必須在代碼的第一行包含<%option explicit%>。轉為變數明確聲明模式
3.2.2 字元集設定原則
* 所有將對客戶端產生中文輸出的ASP程序文件,必須在輸出前設定Charset為」GB2312」.如:Response.Charset = 「GB2312」
3.2.3 函數使用原則
* 盡量使用函數封裝代碼塊
* 連續代碼塊盡量不要超過50行。最多不得超過70行
* 盡量使用局部變數。
* 如有涉及到全局的資源,如Connection,盡量作為函數的參數傳入
* 所有在函數內部創建打開的資源,在退出函數前必須關閉釋放。如:Recordset,Command
3.2.4 Request、Session、Application使用規范
* 所有需要放入Session、Application中的對象,必須採用有意義的英文名字。除了被廣泛了解的單詞縮寫以外,不得採用單詞縮寫。如:
Session(「cp」) = strCurrentUserIP 『不允許
Session(「CurrentUserIP」) = strCurrentUserIP
Session(「Pwd」) = strPwd 『允許,Pwd被廣泛了解為密碼
* 所有需要在代碼內用到的Request、Session、Application中的元素,必須在代碼頭部賦值給代碼內聲明的變數。
* 如果獲得Form中提交的內容,必須使用Request.Form(「itemName」).
* 如果獲得QueryString中提交的內容,必須使用Request.QueryString(「itemName」)
* 不得在代碼中出現Request(「」)這樣的引用方式
3.2.5 HTML同伺服器端腳本混合使用原則
* 伺服器端腳本標記「<%」必須同其上一行緊鄰的標記左對齊,如:
<table>
<%
do while not rs.eof
%>
<tr>
<td>text</td>
</tr>
<%
rs.movenext
loop
%>
</table>
* 伺服器端腳本標記「<%」同其後的代碼不得在同一行書寫
* 「%>」同其前面的代碼不得在同一行書寫
* 伺服器端腳本標記」%>」同其最近的」<%」標記對齊
* 伺服器端內部的HTML代碼依據靜態文件的HTML縮進規則編寫,不遵循伺服器端腳本縮進規則
* HTML標記內部的代碼,依據伺服器端腳本的縮進規則,不遵循HTML代碼縮進規則 。
第四章 常見錯誤
1. ADO的事務處理
1.1 錯誤代碼:80004005。
1.1.1 錯誤描述:
Microsoft OLE DB Provider for ODBC Drivers 錯誤 』80004005』
不能在 firehose 方式下啟動事務
1.1.2 解決方法:
在開始ADO的事務的時候,必須首先關閉使用同一個連接對象打開的記錄集,或者在打開那些游標集之前,設置游標集位置類型為adUseClient.(使用客戶端游標集)
第五章 代碼習慣書寫示例
1. ADO對象的使用
1.1 ADODB.Connection對象
1.2 ADODB.Command對象
1.3 ADODB.Recordset對象
1.3.1 創建:
Set rs = Server.CreateObject(「ADODB.Recordset」)
rs.CursorLocation = adUseClient
rs.Open strSql,conn,1[,1] 『必須指定游標類型
一、 注釋規范
A. 注釋標准:
l 功能注釋
功能注釋是指為了對代碼本身進行解釋說明而進行的注釋。
注釋符採用「』」作為統一的注釋符。
1.行內注釋
採用注釋符號 「』」
例:
Dim intFileNo As Integer 』ファイル番號取得用
2.整行(包括多行)注釋
採用注釋塊開始與塊結束標志
36
』************************************
』
』
』
』************************************
l 修訂注釋
修訂注釋是指出於測試或者改錯等目的,對代碼進行了更改,而必須對此修改提供相關說明和醒目標記,並將原來的代碼加入注釋塊內。
只要有改動,無論單行還是多行均採用設置注釋塊開始與塊結束標志的方法來明確標志修改部分,清楚地進行解釋說明,便於查找和分辨注釋比較多的代碼段。
15 15
』*************** Modify Start ***************
』
』
』
』*************** End ***************
B. 需要注釋的地方:
聲明定義部分
對每個常量聲明進行注釋;
對每個變數及類、對象等的聲明進行注釋;
對每個自定義函數定義進行注釋;
對每個自定義子程序定義進行注釋;
代碼部分
對每個構件,在頂部進行注釋;
對每個條件選擇分支進行注釋;
對每個詳細設計中提到的關鍵點進行注釋;
對全局變數的使用進行注釋;
C. 注釋的內容:
l 對變數及常量聲明部分的注釋以行內注釋方式簡要描述其用途。
l 自定義函數及子程序等定義部分的頂部進行注釋:
』************************************
』 概要:
』 機能說明:
』 參數說明:
』 返回值:
』 備註:
』************************************
l 代碼內部的行內注釋
說明具體代碼的運算規則,循環的內容,計數器的目的等等。
l 修訂注釋
』*************** Modify Start ***************
』 修訂原因:
』 修訂履歷:
』 修訂者 修訂日期
』 原始代碼:
』 Case 5 To 8
』 ……
Case 4 To 8
』*************** End ***************
D. 注釋的方法:
對代碼行可以在行尾加註釋(不能違反行寬的要求);
對單行代碼的注釋可以在上一行以「』」的形式添加簡單注釋;
對整段代碼的注釋放在代碼段之前;
注釋符統一採用「』」。
二、命名規范
A.通則
VisualBasic保留字可在VisualBasic設計器中根據顏色的變化看到。變數命名不可以使用保留字,應使用有意義的名字命名,不可使用簡稱和無意義的名稱諸如A,x1等。即便對於只用於循環計數的變數,也應該統一賦予有意義的名稱,例如longCnt等。
不能起太長的名字,應該盡量簡潔,長度限制應控制在32個字元之內。
B.常數
全部使用大寫字母以表明常數意義的名詞命名,不區分常數的類型:
Const DEFAULTCONCENTRATION As Single = 0.01
C.變數
命名必須使用大小寫結合(VB編輯器會自動轉換以減少程序出錯的機率)
變數命名採用[范圍前綴][數組前綴][類型前綴]+[自定義命名]
控制項命名採用[控制項前綴]+[自定義命名]
變數范圍做前綴
范圍 前綴 例子
全局變數 g gStrUserName
模塊級 m mStrUserName
過程級 無 StrUserName
數組前綴: a
類型前綴:
數據類型 前綴 例子
Boolean Bln BlnFound
Byte Byt BytRasterDate
Currency Cur CurBalance
Date Dtm DtmBeginDate
Double Dbl DblFee
Integer Int IntQty
Long Lng LngVcID
Single Sng SngAverage
String Str StrItemId
Object Obj ObjRmtsvr
ADODB.Recordset Rst RstItem
ADODB.Connection Cnn cnnNewsPaper
ADODB.Command Cmm CmmAddCustomer
Variant Vnt VntCheck
自定義類型 Udt UdtUserInfo
控制項類型命名前綴
控制項類型 前綴 例子
ADO Data ado AdoBiblio
Check box chk ChkReadOnly
Combo box, drop-down list box cbo CboEnglish
Command button cmd CmdExit
Common dialog dlg DlgFileOpen
Data-bound combo box dbcbo DbcboLanguage
Data-bound grid dbgrd DbgrdQueryResult
Data-bound list box dblst DblstJobType
Data combo dbc DbcAuthor
Data grid dgd DgdTitles
Data list dbl DblPublisher
Directory list box dir DirSource
Drive list box drv DrvTarget
File list box fil FilSource
Form frm FrmEntry
Frame fra FraLanguage
Graph gra GraRevenue
Grid grd GrdPrices
Horizontal scroll bar hsb HsbVolume
Image img ImgIcon
Image combo imgcbo ImgcboProct
ImageList ils IlsAllIcons
Label lbl LblHelpMessage
Line lin LinVertical
List box lst LstPolicyCodes
ListView lvw LvwHeadings
Menu mnu MnuFileOpen
Month view mvw MvwPeriod
MS Chart ch ChSalesbyRegion
MS Flex grid msg MsgClients
MS Tab mst MstFirst
Option button opt OptGender
Picture box pic PicVGA
ProgressBar prg PrgLoadFile
Remote Data rd RdTitles
Slider sld SldScale
Spin spn SpnPages
StatusBar sta StaDateTime
SysInfo sys SysMonitor
TabStrip tab TabOptions
Text box txt TxtLastName
Timer tmr TmrAlarm
Toolbar tlb TlbActions
TreeView tre TreOrganization
UpDown upd UpdDirection
Vertical scroll bar vsb VsbRate
自行開發ActiveX控制項的前綴根據具體項目的設計時規定。
D. 標簽
標簽就是用於Goto跳轉的代碼標識,由於Goto並不推薦使用,所以標簽的使用也比較苛刻。標簽必須全部大寫,中間的空格用下劃線_代替,而且應該以_開頭,比如:
_A_LABEL_EXAMPLE:
如此定義標簽是為了與其他代碼元素充分區別。
E.方法
無論是函數還是子程序,方法都必須以動詞或動詞短語命名。無需區分函數和子程序,也無需指明返回類型。
Sub Open(ByVal StrCommandString As String)
Function SetCopyNumber(ByVal IntCopyNumber As Integer) as Integer
參數需要指明ByVal還是ByRef,這一點寫起來會讓程序變長,但非常必要。如果沒有特別情況,都使用ByVal。參數的命名方法,參考 「變數的命名方法」。
三、 書寫格式規范
A. 程序的書寫順序
該構件的概要注釋說明
變數聲明
過程聲明
代碼段1
代碼段2
……
B. 大小寫
變數名范圍前綴用小寫,每個單詞第一個字母用大寫
函數、過程、對象名也要求每個組成單詞字首大寫
C. 縮進
統一開發環境,設定VisualBasic設計器的開發環境選項,定義Tab寬度為4。代碼縮進時,先選中要縮進的代碼塊,然後使用快捷鍵是Tab(右移)和Shift+Tab(左移);如果手工輸入空格完成縮進,以4個空格為單位。
在If語句後縮進;
在Else語句後縮進
在Select Case語句後縮進
在Case語句後縮進
在Do語句後縮進
在For語句後縮進
已經用行接續符分割的語句的各個行要縮進
在With語句後縮進。
對從屬於行標注的代碼進行縮進。
D. 空格
運算符前後都要空格,包括:+,-,*,/,^,=,>,>=,<,<=,<>,NOT,AND,OR等;
E. 空行
變數聲明部分和代碼語句間的分隔;
在執行統一任務的各個語句組之間插入一個空行。好的代碼應由按邏輯順序排列的進程或相關語句組構成。
F. 頁寬
對較長語句,如API聲明等,在代碼窗體可視范圍內給予換行,不要使別人必須通過滾動窗口才能查看到完整的代碼,單行代碼長度不超過95列。
使用「& _ 」換行符。
G. 其他
在項目組內部,根據需要統一VisualBasic開發環境參數。
四、 代碼檢查
代碼檢查的合格標准
注釋完整、命名規范、條理清晰、可讀性強的代碼視為合格代碼。
檢查辦法
發現未遵循本編碼規范的情況視為不合格;
五、 建議性規范
l 有的時候可能需要違背好的編程原則,或者使用了某些不正規的方法,遇到這種情況時,必須用詳細的注釋來說明在做什麼和為什麼要這樣做。
技巧性特別高的代碼段,一定要加詳細的注釋,不要讓其他開發人員花很長時間來研究一個高技巧但不易理解的程序段。
l 對注釋進行縮進,使之與後隨的語句對齊。
注釋通常位於它們要說明的代碼的前面。為了從視覺上突出注釋與它的代碼之間的關系,請將注釋縮進,使之與代碼處於同一個層次上
六、 其他
對文檔的理解產生的歧義由引用此文檔的項目的項目負責人統一解釋。
相信對你有所幫助 3545希望對你有幫助!
I. 想做Python Web 開發,需要掌握哪些技能
Python的學習內容還是比較多的,我們將學習的過程劃分為4個階段,每個階段學習對應的內容,具體的學習順序如下:
Python學習順序:
①Python軟體開發基礎
掌握計算機的構成和工作原理
會使用Linux常用工具
熟練使用Docker的基本命令
建立Python開發環境,並使用print輸出
使用Python完成字元串的各種操作
使用Python re模塊進行程序設計
使用Python創建文件、訪問、刪除文件
掌握import 語句、From…import 語句、From…import* 語句、方法的引用、Python中的包
能夠使用Python面向對象方法開發軟體
能夠自己建立資料庫,表,並進行基本資料庫操作
掌握非關系資料庫MongoDB的使用,掌握Redis開發
能夠獨立完成TCP/UDP服務端客戶端軟體開發,能夠實現ftp、http伺服器,開發郵件軟體
能開發多進程、多線程軟體
能夠獨立完成後端軟體開發,深入理解Python開發後端的精髓
能夠獨立完成前端軟體開發,並和後端結合,熟練掌握使用Python進行全站Web開發的技巧
能夠使用Python熟練編寫爬蟲軟體
能夠熟練使用Python庫進行數據分析
招聘網站Python招聘職位數據爬取分析
掌握使用Python開源人工智慧框架進行人工智慧軟體開發、語音識別、人臉識別
掌握基本設計模式、常用演算法
掌握軟體工程、項目管理、項目文檔、軟體測試調優的基本方法
②Python軟體開發進階
③Python全棧式WEB工程師
④Python多領域開發
互聯網行業目前還是最熱門的行業之一,學習IT技能之後足夠優秀是有機會進入騰訊、阿里、網易等互聯網大廠高薪就業的,發展前景非常好,普通人也可以學習。
想要系統學習,你可以考察對比一下開設有相關專業的熱門學校,好的學校擁有根據當下企業需求自主研發課程的能力,中博軟體學院、南京課工場、南京北大青鳥等開設python專業的學校都是不錯的,建議實地考察對比一下。
祝你學有所成,望採納。