[本科畢業(yè)論文]基于XML語(yǔ)言的網(wǎng)上書店開發(fā)
東北財(cái)經(jīng)大學(xué)本科畢業(yè)論文基于XML語(yǔ)言的網(wǎng)上書店開發(fā)作 者 薛偉剛院 系 信息系專 業(yè) 信息管理與信息系統(tǒng) 年 級(jí) 2001級(jí)學(xué) 號(hào) 0151104指導(dǎo)教師 尹征杰答辯日期成 績(jī)內(nèi) 容 提 要伴隨著Internet網(wǎng)絡(luò)的一天天發(fā)展壯大,Internet已經(jīng)成為人們不可缺少的工具,而人們?yōu)榱烁行У乩镁W(wǎng)絡(luò)的能力,而努力將各式各樣的信息以不同的方式匯入到這個(gè)海洋中,而這個(gè)信息的海洋也變得超乎想象的巨大,人們現(xiàn)在被鋪天蓋地的信息所吞沒,以至于感覺到象真正置身于在大海時(shí)的那種危險(xiǎn)。由于無(wú)法簡(jiǎn)潔有效地利用這個(gè)資源,大量的信息垃圾使得分辨信息變得有如在深海中尋寶一樣艱難。但事實(shí)上還有許多種類的信息沒有進(jìn)入或者正準(zhǔn)備進(jìn)入網(wǎng)絡(luò)。很明顯,原有的信息管理技術(shù)肯定已經(jīng)不能滿足人們的需要,人們?yōu)榱私鉀Q這個(gè)問(wèn)題,開發(fā)了XML。而XML的興起與電子商務(wù)有著密切的聯(lián)系,并且XML的新特性改變了人們?cè)诰W(wǎng)絡(luò)世界的交流方式,XML加速并推動(dòng)了電子商務(wù)的發(fā)展。電子商務(wù)的迅速發(fā)展,是Internet發(fā)展的產(chǎn)物,是網(wǎng)絡(luò)技術(shù)應(yīng)用的全新發(fā)展方向。這股勢(shì)不可擋的電子商務(wù)浪潮席卷而來(lái)時(shí),圖書作為一種最適合開展電子商務(wù)的商品,為網(wǎng)上書店成為一種典型的電子商務(wù)項(xiàng)目奠定了基礎(chǔ),這種新興的網(wǎng)絡(luò)形式具有巨大的優(yōu)越性:信息量大,快捷,方便,這些都是傳統(tǒng)書店無(wú)可比擬的。本論文簡(jiǎn)要介紹了XML以及構(gòu)建XML的應(yīng)用,并且實(shí)現(xiàn)了一個(gè)基于XML的網(wǎng)上書店應(yīng)用系統(tǒng)。論文中介紹了系統(tǒng)的主要功能模塊和構(gòu)架方式。關(guān)鍵詞:XML CSS XSL 數(shù)據(jù)島 ASP AbstractWith the developing day by day of Internet network, Internet has already become a tool which people are indispensable with, and people are in order to utilize ability of the network more effectively, and make great efforts to remit the information of all kinds to this ocean in different way, and the ocean of this information become beyond imagination and enormous , the information that people are covered the sky and the earth now swallows up, even that kind of danger while feeling like reallying places oneself in the midst of the sea. Because unable to utilize the resource effectively while being succinct, a large amount of information rubbish make and distinguish information as seek treasure equally difficult among deep sea. But information of a lot of kind was not entered or planning to enter the network in fact. Very obvious, the already existing information administrative skill cant already certainly meet peoples demands , people have developed XML in order to solve this problem.And the rise of XML has close contacts with e-commerce, and the new characteristic of XML has changed the exchanges way in the network world of people, XML had accelerated and promoted the development of e-commerce. The rapid development of e-commerce, is a result of Internet development, is the brand-new developing direction of technical application of network. When this burst of irresistible e-commerce tides sweep over, the books are most suitable for the goods which launch e- commerce as one kind, have become a kind of typical e-commerce project and established the foundation for the online bookstore, such new developing network form has enormous superiority : The amount of information is large, swift, convenient, all these are that the traditional bookstore is incomparable . The brief application that had introduced XML and structured XML of this thesis, and has realized an online bookstore application system based on XML. Have introduced the main function module of the system and framework way in the thesis.Key words: XML CSS XSL DATA ISLAND ASP目 錄一、緒論1二、網(wǎng)站設(shè)計(jì)簡(jiǎn)要說(shuō)明1(一)設(shè)計(jì)目的1(二)XML的優(yōu)勢(shì)2(三)網(wǎng)站基本實(shí)現(xiàn)功能2三、網(wǎng)站首頁(yè)設(shè)計(jì)3(一)標(biāo)準(zhǔn)XML文件3(二)CSS的應(yīng)用4(三)首頁(yè)設(shè)計(jì)源代碼4(四)CSS的優(yōu)點(diǎn)6四、其他圖書查詢頁(yè)的設(shè)計(jì)7(一)XSL的應(yīng)用7(二)其他圖書查詢頁(yè)源代碼8(三)比較CSS和XSL9五、計(jì)算機(jī)圖書查詢頁(yè)的設(shè)計(jì)10(一)數(shù)據(jù)島的應(yīng)用10(二)數(shù)據(jù)島的訪問(wèn)方式11六、定單處理頁(yè)的設(shè)計(jì)12(一)ASP集成XML12(二)ASP讀取XML文檔12(三)定單處理頁(yè)源代碼13七、結(jié)論15參考文獻(xiàn)15后 記16基于XML語(yǔ)言的網(wǎng)上書店開發(fā)一、緒論伴隨著Internet網(wǎng)絡(luò)的一天天發(fā)展壯大,Internet已經(jīng)成為人們不可缺少的工具,而人們?yōu)榱烁行У乩镁W(wǎng)絡(luò)的能力,而努力將各式各樣的信息以不同的方式匯入到這個(gè)海洋中,而這個(gè)信息的海洋也變得超乎想象的巨大,人們現(xiàn)在被鋪天蓋地的信息所吞沒,以至于感覺到象真正置身于在大海時(shí)的那種危險(xiǎn)。由于無(wú)法簡(jiǎn)潔有效地利用這個(gè)資源,大量的信息垃圾使得分辨信息變得有如在深海中尋寶一樣艱難。但事實(shí)上還有許多種類的信息沒有進(jìn)入或者正準(zhǔn)備進(jìn)入網(wǎng)絡(luò)。很明顯,原有的信息管理技術(shù)肯定已經(jīng)不能滿足人們的需要,人們?yōu)榱私鉀Q這個(gè)問(wèn)題,開發(fā)了許多新技術(shù),其中就有XML。1998年12月在美國(guó)華盛頓SGML/XML國(guó)際會(huì)議上,XML1.0版本被W3C聯(lián)盟批準(zhǔn)為標(biāo)準(zhǔn)。XML全稱Extensible Markup Language,中文譯為可擴(kuò)展標(biāo)記性語(yǔ)言。XML使用了簡(jiǎn)單而靈活的標(biāo)準(zhǔn)格式,為Web的應(yīng)用提供一個(gè)描述數(shù)據(jù)和交換數(shù)據(jù)的有效手段,彌補(bǔ)了HTML的不足。XML是SGML(Standard Generalized Markup Language)的一個(gè)子集(Subset),是一個(gè)精簡(jiǎn)的SGML,描述了一類稱為XML文檔的數(shù)據(jù)對(duì)象,同時(shí)也部分的描述了處理這些數(shù)據(jù)對(duì)象的計(jì)算機(jī)程序的行為。根據(jù)定義,XML文檔是合乎規(guī)范的SGML文檔。XML文檔由稱為實(shí)體的存儲(chǔ)單元組成,實(shí)體包含解析數(shù)據(jù)或未解析數(shù)據(jù)。解析數(shù)據(jù)由字符組成,其中一些字符組成字符數(shù)據(jù),另一些字符組成標(biāo)記。標(biāo)記中包含了對(duì)文檔存儲(chǔ)格式和邏輯結(jié)構(gòu)的描述。XML提供了一種機(jī)制用于約束存儲(chǔ)格式和邏輯結(jié)構(gòu)。XML的出現(xiàn)源于應(yīng)用的需要,當(dāng)然也將服務(wù)于應(yīng)用。XML所具備的特征有助于大幅度地改善人們?cè)诰W(wǎng)絡(luò)世界里的交流方式。特別是對(duì)推動(dòng)電子商務(wù)的發(fā)展將起到至關(guān)重要的作用。XML有利于數(shù)據(jù)交換和傳遞的特征為電子商務(wù),尤其是B2B帶來(lái)了革命性的沖擊。XML在電子商務(wù)的內(nèi)容定義和信息交換這兩個(gè)重要方面起重要作用。XML加速了電子商務(wù)的發(fā)展。XML為IT業(yè)帶來(lái)新的商機(jī)。Microsoft建議使用XML寫XML元數(shù)據(jù),快速開發(fā)XML應(yīng)用,并簡(jiǎn)化對(duì)結(jié)構(gòu)和內(nèi)容的確認(rèn)。XML為Web數(shù)據(jù)帶來(lái)了結(jié)構(gòu)化,智能化和互操作性。將會(huì)引發(fā)Web查詢技術(shù),Web數(shù)據(jù)庫(kù)技術(shù)以及Web數(shù)據(jù)交換技術(shù)的全面革新??傊琗ML所具有的新特征將推動(dòng)電子商務(wù)的發(fā)展,改變數(shù)據(jù)的交換方式。這股勢(shì)不可擋的電子商務(wù)浪潮席卷而來(lái)時(shí),圖書作為一種最適合開展電子商務(wù)的商品,為網(wǎng)上書店成為一種典型的電子商務(wù)項(xiàng)目奠定了基礎(chǔ),這種新興的網(wǎng)絡(luò)形式具有巨大的優(yōu)越性:信息量大,快捷,方便,這些都是傳統(tǒng)書店無(wú)可比擬的。二、網(wǎng)站設(shè)計(jì)簡(jiǎn)要說(shuō)明(一)設(shè)計(jì)目的在電子商務(wù)浪潮的影響下,我國(guó)國(guó)內(nèi)網(wǎng)絡(luò)公司紛紛進(jìn)軍圖書發(fā)行業(yè),國(guó)內(nèi)網(wǎng)絡(luò)書店超過(guò)百家。其中十幾家已經(jīng)形成一定的特色和影響,如人民時(shí)空,當(dāng)當(dāng)網(wǎng)上書店,北京圖書大廈網(wǎng)上書店,上海書城等。在參閱諸多商業(yè)性網(wǎng)上書店網(wǎng)站以后,本人決定借畢業(yè)設(shè)計(jì)這機(jī)會(huì)模擬設(shè)計(jì)出這種流行的電子商務(wù)形式:網(wǎng)上書店。此網(wǎng)站設(shè)計(jì)本著從個(gè)人實(shí)際能力出發(fā),制作出的可以實(shí)現(xiàn)網(wǎng)上書店的簡(jiǎn)單流程的設(shè)計(jì)。由于設(shè)計(jì)的要求是利用XML,考慮到XML的局限性,我是利用簡(jiǎn)單XML和HTML和ASP語(yǔ)言實(shí)現(xiàn)表現(xiàn)簡(jiǎn)單網(wǎng)上書店的各種功能目的。設(shè)計(jì)工具利用XML Writer編寫。在花費(fèi)大量時(shí)間收集材料,進(jìn)行系統(tǒng)分析,通過(guò)指導(dǎo)教師幫助完成此次畢業(yè)設(shè)計(jì)。處于初學(xué)階段,其中諸多不足之處還有待指正改進(jìn)。(二)XML的優(yōu)勢(shì)1.自由與開放 各個(gè)不同行業(yè)可能會(huì)有一些獨(dú)特的要求,都需要單獨(dú)的標(biāo)記。XML允許各個(gè)組織或者個(gè)人建立適合他們自己需要的標(biāo)記庫(kù)。并且這個(gè)標(biāo)記庫(kù)可以迅速地投入使用。從而適應(yīng)各個(gè)行業(yè)各個(gè)領(lǐng)域的應(yīng)用。2.超越固有格式 XML的最大能量來(lái)源于它不僅允許用戶定義自己的一套標(biāo)記,而且這些標(biāo)記不必僅限于對(duì)于格式的描述。XML允許用戶根據(jù)各種不同的規(guī)則來(lái)定制標(biāo)記,比如根據(jù)商業(yè)規(guī)則,根據(jù)數(shù)據(jù)描述甚至數(shù)據(jù)關(guān)系來(lái)定制標(biāo)記。3.XML遵循嚴(yán)格的語(yǔ)法要求 一個(gè)具有良好語(yǔ)法結(jié)構(gòu)的網(wǎng)頁(yè)文件可以提供交好的可讀性和維護(hù)性,從長(zhǎng)遠(yuǎn)看大有好處。大大減輕了瀏覽器開發(fā)人員的負(fù)擔(dān),也提高了瀏覽器的時(shí)間空間效率。4.XML便于不同系統(tǒng)之間信息的傳輸 各種不同的系統(tǒng)之間可以采用XML作為交流媒介。XML不但簡(jiǎn)單易讀,而且可以標(biāo)注各種文字,圖象,甚至二進(jìn)制文件,只要有XML處理工具,就可以輕松地讀取并利用這些數(shù)據(jù),從而使得XML成為一種非常理想的網(wǎng)際語(yǔ)言。5.XML具有良好的保值性 XML的保值性來(lái)自它的先驅(qū):SGML語(yǔ)言。SGML是一套有著十幾年歷史的國(guó)際標(biāo)準(zhǔn),它最初設(shè)計(jì)的一大目標(biāo)就是要為文件提供50年以上的壽命。它可以作為長(zhǎng)期通用的標(biāo)準(zhǔn),而且很容易向其他格式的文件轉(zhuǎn)化。(三)網(wǎng)站基本實(shí)現(xiàn)功能1.書店首頁(yè)網(wǎng)站的首頁(yè)是一個(gè)門戶,其目的是為了突出特色,達(dá)到吸引用戶的目的,能使人眼前一亮。往往過(guò)于繁瑣的頁(yè)面設(shè)計(jì)使人無(wú)從下手。所以我使用簡(jiǎn)潔的界面,色彩清淡。對(duì)書店進(jìn)行簡(jiǎn)單介紹,入口處在“注冊(cè)”上。2.用戶注冊(cè)模擬商業(yè)書店網(wǎng)站的注冊(cè)界面,新進(jìn)用戶需要注冊(cè)才能進(jìn)入書店。通過(guò)用戶注冊(cè)提取用戶基本信息。注冊(cè)內(nèi)容包括姓名,E-mail地址,電話號(hào)碼,家庭住址,郵政編碼,以及客戶對(duì)圖書的喜好等信息。收集以上信息有利于書店經(jīng)營(yíng)者掌握每個(gè)讀者的喜好。3.推薦圖書把推薦圖書放在最前面,目的是為了突出醒目的目的。推薦圖書當(dāng)然是書店通過(guò)銷售量及用戶需求做出的判斷與決策。在用戶沒有瀏覽其他圖書前,強(qiáng)制性要求其瀏覽推薦圖書。4.書店介紹頁(yè)對(duì)書店工作人員進(jìn)行介紹,店長(zhǎng)員工信息及聯(lián)系方式。其中包括我的導(dǎo)師,在導(dǎo)師的辛勤指導(dǎo)下,我才得以完成設(shè)計(jì)。5.圖書查詢圖書查詢是網(wǎng)上書店的主體內(nèi)容,當(dāng)然也是我此次設(shè)計(jì)的重頭戲所在。圖書查詢我對(duì)其進(jìn)行分類,其中包括計(jì)算機(jī)書籍查詢,英語(yǔ)書籍查詢和其他書籍查詢。進(jìn)行簡(jiǎn)單分類使目的性更明確,往往讀者需要的是快捷方便的方式來(lái)查詢圖書來(lái)節(jié)省時(shí)間。6.定單處理定單處理是商業(yè)性網(wǎng)上書店必不可少的環(huán)節(jié)。鑒于購(gòu)物車的技術(shù)難度,我決定使用在最后利用定單處理的方式。定單處理可以使用戶選擇選定的圖書,在填寫必要的聯(lián)系信息后,我們會(huì)出具定單,并且將圖書在3個(gè)工作日送貨上門。三、網(wǎng)站首頁(yè)設(shè)計(jì)(一)標(biāo)準(zhǔn)XML文件首頁(yè)的設(shè)計(jì)力求體現(xiàn)XML特色,所以在設(shè)計(jì)上無(wú)處不體現(xiàn)了XML的基本技術(shù)。首頁(yè)是標(biāo)準(zhǔn)的XML格式。XML的文檔顯示,即樣式表。XML是不能成為一個(gè)特定元素預(yù)定義顯示屬性的,因此它需要一個(gè)與XML文檔相分離的樣式表,來(lái)描述如何顯示該XML文檔。XML顯示可以有兩種形式,我是利用CSS來(lái)顯示XML文檔的。如選擇字體,字體的粗細(xì),字號(hào),背景顏色,各種元素的間距,元素周圍的邊框等。不過(guò)所有的樣式信息都不在文檔內(nèi)存儲(chǔ),而是放在稱之為樣式單(style sheet)的獨(dú)立文檔中,這樣僅改變樣式單就可以多種不同的方式顯示一個(gè)XML文檔了。CSS詳細(xì)的設(shè)計(jì)內(nèi)容方法如下:1.文檔組成我們的XML網(wǎng)頁(yè)除了開頭兩行以外的其余部分就全部由自定義的標(biāo)記、屬性和普通的文本構(gòu)成。定義這些標(biāo)記時(shí)首先考慮的是簡(jiǎn)單和便于記憶,其中有幾個(gè)也出現(xiàn)在HTML中,但我們已經(jīng)給它們賦予了新的語(yǔ)義,在編寫XML文檔時(shí)不需要理會(huì)它們?cè)贖TML中的含義。下文所提及的所有標(biāo)記和屬性,除非特別說(shuō)明,都是可選項(xiàng),也就是說(shuō)如果資料中有相關(guān)的信息,就按定義的格式加入與這方面有關(guān)的標(biāo)記或?qū)傩?,如果資料中缺乏某些信息,則忽略相關(guān)的標(biāo)記和屬性。按照XML的規(guī)定,我們首先定義一個(gè)包含所有其他東西的根元素<article></article>。article標(biāo)記在每個(gè)XML網(wǎng)頁(yè)中必須存在,而且只有一個(gè),除了開頭兩行的XML指令以外的所有標(biāo)記和文本都要被包括在<article>和</article>之間。Article標(biāo)記沒有屬性。2.標(biāo)題定義<title depth="n"><title>標(biāo)記來(lái)表示文章的標(biāo)題和文章中分層段落的標(biāo)題。title標(biāo)記有一個(gè)depth屬性,這個(gè)屬性是必須存在的,它的值n是一個(gè)非負(fù)整數(shù),表示該標(biāo)題的層次深度。depth="0"表示這是整篇文章的標(biāo)題,帶有depth="0"屬性的title標(biāo)記在每個(gè)XML網(wǎng)頁(yè)中必須存在,而且只有一個(gè)。depth屬性的值不為0的title標(biāo)記可以沒有或有多個(gè)。所有title標(biāo)記都直接被包含在article標(biāo)記中,除article標(biāo)記以外的任何標(biāo)記都不應(yīng)直接包含title標(biāo)記。3.正文定義<text></text>標(biāo)記來(lái)表示文章的正文。text標(biāo)記沒有屬性。在一個(gè)XML網(wǎng)頁(yè)中text標(biāo)記可以沒有或有多個(gè)。所有text標(biāo)記都直接被包含在article標(biāo)記中,除article標(biāo)記以外的任何標(biāo)記都不應(yīng)直接包含text標(biāo)記。4.引用文章定義<quote from="?"></quote>標(biāo)記來(lái)表示文章中的引文。quote標(biāo)記有一個(gè)from屬性,from屬性的值是一個(gè)字符串,表示引文的出處。from屬性不是必須存在的。在一個(gè)XML網(wǎng)頁(yè)中quote標(biāo)記可以沒有或有多個(gè)。所有quote標(biāo)記都直接被包含在article標(biāo)記中,除article標(biāo)記以外的任何標(biāo)記都不應(yīng)直接包含quote標(biāo)記。5.圖片定義<img src="?" icon="?" desc="?"></img>標(biāo)記來(lái)表示附在文章中的圖片。在一個(gè)XML網(wǎng)頁(yè)中img標(biāo)記可以沒有或有任意多個(gè)。img標(biāo)記和它的結(jié)束標(biāo)記之間不應(yīng)包含任何文本和標(biāo)記,因此img標(biāo)記總是可以被簡(jiǎn)寫成這樣:<img src="?" icon="?" desc="?" />。所有img標(biāo)記都直接被包含在article或text標(biāo)記中,除article和text標(biāo)記以外的任何標(biāo)記都不應(yīng)直接包含img標(biāo)記。img標(biāo)記有一個(gè)src屬性,src屬性的值是一個(gè)指向一個(gè)圖片文件的Url,表示該圖片的網(wǎng)址。src屬性是必須存在的。img標(biāo)記有一個(gè)icon屬性,icon屬性的值是一個(gè)指向一個(gè)圖片文件的Url,表示該圖片的縮略圖的網(wǎng)址。icon屬性不是必須存在的,如果某張圖片沒有縮略圖,可以不加入icon屬性。img標(biāo)記有一個(gè)desc屬性,desc屬性的值是一個(gè)字符串,表示該圖片的簡(jiǎn)短說(shuō)明。desc屬性不是必須存在的。(二)CSS的應(yīng)用 雖然CSS的提出不是因?yàn)閄ML,但是CSS與XML卻能更好的結(jié)合在一起,原因在于XML在一開始設(shè)計(jì)的時(shí)候就把內(nèi)容與表現(xiàn)形式的分離作為自己重要的原則。 CSS樣式單就是一組規(guī)則,將文檔與樣式單連接的方法有以下兩種:1.把處理指令<?xml-stylesheettype="text/css"href="uri"?>包括在XML文檔中,處理指令的名稱必須是xml-stylesheettype,類型屬性是text/css而href屬性是需要應(yīng)該用到該XML文檔的樣式單文件的URI,一個(gè)XML文檔可以引用多個(gè)樣式單。2.也可以直接通過(guò)在XML元素中聲明style元素來(lái)定義樣式,這種方法和CSS的設(shè)計(jì)初衷是背道而馳的,但是在特殊情況下也可以使用該方法,因?yàn)镾TYLE屬性的使用非常方便。 CSS聲明的樣式屬性是具有繼承性的,也就是說(shuō),若樣式單沒有為某一元素指定特定的樣式,則該元素將自動(dòng)繼承父元素的屬性,若某一元素指定了特定的樣式,那么該元素將不使用通過(guò)繼承得到的樣式,我們甚至可以將這種性質(zhì)稱之為重載。在HTML中,CSS對(duì)頁(yè)面的控制起了很大作用,幾乎每個(gè)網(wǎng)頁(yè)都是用CSS來(lái)控制網(wǎng)頁(yè)的顯示。CSS使用選擇符作為格式的識(shí)別目標(biāo),緊跟選擇符以后的花括號(hào)中的信息是一組屬性極其取值,它們將被應(yīng)用與符合選擇符所建立標(biāo)準(zhǔn)的所有元素,一般的CSS語(yǔ)法格式規(guī)定如下:選擇符屬性名稱:值:屬性名稱:值首頁(yè)部分代碼:CSS的作用是給出網(wǎng)頁(yè)的整體布局,以上采用內(nèi)部的CSS文檔形式,其中CSS定義了XML文檔中的<Welcome>,<img>,<title>,<content>,<text1>等元素的顯示樣式。這樣把整個(gè)頁(yè)面統(tǒng)一起來(lái),給人一種和諧并統(tǒng)一的感覺。當(dāng)瀏覽XML文檔時(shí),瀏覽器會(huì)搜索這個(gè)命令,并下載樣式表,然后使用它顯示XML。當(dāng)直接在瀏覽器中顯示XML時(shí),樣式表指令才會(huì)被自動(dòng)加載,其他使用XML的場(chǎng)合(如數(shù)據(jù)島)將忽略該指令。由于使用內(nèi)部的CSS文檔形式,要使用到XML文檔中未定義過(guò)的<style>標(biāo)簽,通過(guò)命名機(jī)制來(lái)引入該標(biāo)簽:<Welcome xmlns:html="http:/www.w3.org/Profiles/XHTML-transitional">。CSS是一種簡(jiǎn)單易懂的語(yǔ)言,它在XML里非常有效,許多CSS屬性都可以被它們所應(yīng)用的元素的子元素所繼承。通過(guò)CSS對(duì)字體屬性,顏色屬性,背景屬性,文本屬性的修改,達(dá)到很好的效果。(三)首頁(yè)設(shè)計(jì)源代碼利用CSS設(shè)計(jì)的網(wǎng)上書店首頁(yè)源代碼如下:<?xml version="1.0" encoding="gb2312" ?><?xml-stylesheet type="text/css" ?><!-這是歡迎頁(yè)的XML源文檔-><Welcome xmlns:html="http:/www.w3.org/Profiles/XHTML-transitional"><html:script language="vbscript"></html:script> <html:style> Welcome display:block; position:absolute; top:10px; left:70px; width:600px; height:500px; border:2px solid silver; img display:block; position:absolute; top:0%; left:0%; width:100%; height:100%; background-image:url(welback.gif); filter:Chroma(color=black) Alpha(Opacity=0,FinishOpacity=30,style=1,StarX=0,StarY=100,FinishX=150,Finish=150); title display:block; position:absolute; top:3%; left:10%; width:80%; font-family:magneto; font-style:italic; font-size:20pt; font-weight:bold; text-align:center; text-decoration:underline; color:red; cursor:w-resize; text1 display:block; position:absolute; top:6%; left:1%; width:98%; height:20%; font-family:"黑體" font-size:12pt; text-indent:24pt; letter-spacing:4pt; html:ul display:block; position:absolute; top:32%; width:90%; html:li font-family:"黑體" font-size:12pt; letter-spacing:1pt; list-style-image:url(listimg.gif); number font-size:10pt; font-weight:bold; text-decoration:underline; color:red; cursor:n-resize; member font-family:"華文行楷" font-size:8pt; font-wight:bold; text-decoration:underline; color:red; cursor:help; text2 display:block; position:absolute; top:69%; left:1%; width:90%; font-family:"黑體" font-size:12pt; text-indent:24pt; letter-spacing:3pt; bookshop display:block; position:absolute; top:90%; left:65%; width:30%; height:5%; background-color:white; font-family:magneto; text-align:center; cursor:hand;</html:style>(四)CSS的優(yōu)點(diǎn)1.更成熟CSS已經(jīng)經(jīng)歷許多年的考驗(yàn),從1994年它的出現(xiàn)開始,WSC一直在使用樣式單,目前CSS絕大多數(shù)的站點(diǎn)都不同程度的出版。并且版本的正常接近于成為標(biāo)準(zhǔn)。使用了CSS,并且每個(gè)最新的主要瀏覽器都在一定程度上支持CSS。由于所有這些因素,CSS是一種得到驗(yàn)證與證明的技術(shù)。2.豐富的工具由于CSS已經(jīng)存在很長(zhǎng)一段時(shí)間,可以較好地保證時(shí)常上的每一種流行的工具都在某種程度上支持CSS。最新版的流行軟件,如Macromedia Dreamweaver,微軟的Front page,微軟的Visual Interdev,Allaire和Homesibe,Adobe的Golive以及SoftQuad的Hotmetal Pro。當(dāng)然這些工具對(duì)CSS的支持,大部分情況下都是特別針對(duì)在HTML中使用CSS而編寫的。這些工具大部分都非常靈活,只有很少的或根本不用費(fèi)力就可以生成適合XML的CSS。對(duì)于這類工具的大多書,將其重新設(shè)計(jì)完全支持在XML中應(yīng)用CSS,只需要相當(dāng)少的工作。3.使用現(xiàn)在的技術(shù)在XML中應(yīng)用CSS的重要原因還在于,大多數(shù)Web開發(fā)人員已經(jīng)熟悉了CSS。對(duì)于一個(gè)在HTML中應(yīng)用CSS有相當(dāng)經(jīng)驗(yàn)的人來(lái)說(shuō),尤其是使用DHTML管理CSS的人,他們可能更喜歡的是使用CSS。4.支持媒介指定的樣式。層疊樣式單可以以一種強(qiáng)有力的方式用于確定屏幕顯示或打印輸出的格式。問(wèn)題是,這只使用CSS實(shí)現(xiàn),而不是XSL。如果想要控制用戶在不同媒介中觀察你的材料的方法,只能使用CSS,別無(wú)選擇。經(jīng)過(guò)CSS簡(jiǎn)單排版以后,一個(gè)簡(jiǎn)潔明快的網(wǎng)上書店首頁(yè)就設(shè)計(jì)好了。 圖1 網(wǎng)上書店首頁(yè)四、其他圖書查詢頁(yè)的設(shè)計(jì) 其他書籍查詢頁(yè)的設(shè)計(jì)我主要使用XML的XSL技術(shù),因?yàn)槭亲霎厴I(yè)設(shè)計(jì),力求達(dá)到把所學(xué)的都應(yīng)用上的目的。這樣才能使設(shè)計(jì)內(nèi)容更加豐富。(一)XSL的應(yīng)用 在默認(rèn)條件下,通過(guò)IE單獨(dú)打開一個(gè)XML文件,顯示器上會(huì)直接顯示XML的樹狀表,這對(duì)顯示數(shù)據(jù)和結(jié)構(gòu)來(lái)說(shuō),可能是一種不錯(cuò)的辦法,但是對(duì)于大多數(shù)普通用戶而言,毫無(wú)用處。它所顯示的默認(rèn)格式實(shí)際上使用的是瀏覽器自帶的默認(rèn)樣式單,這就需要XSL來(lái)為起規(guī)定表現(xiàn)格式。XSL是eXtensible Stylesheet Language的英文縮寫,即可擴(kuò)展式語(yǔ)言。它是一個(gè)XML應(yīng)用程序,提供定義規(guī)則的元素來(lái)轉(zhuǎn)換和顯示XML文檔,從而實(shí)現(xiàn)文檔內(nèi)容與其表現(xiàn)形式的分離。XSL是專門為XML設(shè)計(jì)的樣式語(yǔ)言,也是除了CSS之外,另一個(gè)可用來(lái)表現(xiàn)XML文檔的選擇。XSL被定義為包含了一套元素集的XML語(yǔ)法規(guī)范,該語(yǔ)法規(guī)范將被用來(lái)把XML文件轉(zhuǎn)換成HTML、XML或者其它格式的文檔。一個(gè)XSL樣式表集合了一系列設(shè)計(jì)規(guī)則,用于從XML文檔中提取信息,并將這些信息轉(zhuǎn)換成HTML等其它格式。這種轉(zhuǎn)換采用了公開的方式,使其更加容易、方便地被程序員描述。同時(shí),XSL還提供多種腳本語(yǔ)言的通道,以滿足更為復(fù)雜的應(yīng)用需求。因此,盡管XSL是一種新的標(biāo)記語(yǔ)言,但程序設(shè)計(jì)者完全可以繼續(xù)重復(fù)發(fā)揮其熟悉的HTML或腳本語(yǔ)言的優(yōu)勢(shì)。由于XSL強(qiáng)大的可擴(kuò)展性,使得它可以控制無(wú)窮無(wú)盡的標(biāo)記,而且控制每個(gè)標(biāo)記的方式同樣是無(wú)窮無(wú)盡的。這就給Web提供了高級(jí)的布局特性。例如旋轉(zhuǎn)的文本、多列和獨(dú)立區(qū)域。它也支持國(guó)際統(tǒng)一的書寫格式,可以在一頁(yè)上混合使用從左至右、從右至左和從上至下的書寫格式。選擇把設(shè)計(jì)的中心定位在XSL中,優(yōu)點(diǎn)在于使設(shè)計(jì)更加靈活,而不必提前把網(wǎng)頁(yè)的內(nèi)容羅列在XML源文檔中,缺點(diǎn)是數(shù)據(jù)不能動(dòng)態(tài)擴(kuò)充。熟悉HTML的人會(huì)想到IFRAME標(biāo)簽,誠(chéng)然,這種標(biāo)簽在表示分欄、浮動(dòng)頁(yè)面上起著很大的作用。IFRAME中顯示的文件均為XML文件,和以往不同,這種文件只有XML,沒有XSL文檔表現(xiàn)其樣式。這便是XML顯示的第二種技術(shù)XML與HTML的整合。在介紹整合技術(shù)之前,有必要說(shuō)明一下XML的命名空間。XML命名空間把標(biāo)記名字與特定的URI聯(lián)系起來(lái),由于URI是唯一的,也是獨(dú)立的,這就保證了標(biāo)記的確切含義。XML命名空間提供了一套簡(jiǎn)單的方法,將XML文檔和URI引用標(biāo)識(shí)相結(jié)合來(lái)限定文檔中的元素和屬性名。有了命名空間,用戶就可以保證在其文檔中使用的名稱是獨(dú)一無(wú)二的。包括整合技術(shù)的文檔都還有這樣一個(gè)語(yǔ)句“body xmlns:html="http:/www.w3.org/TR/RCE-html40"”它的含義是:body是元素的名稱;“xmlns:”指出一個(gè)命名空間將在body中用到;http地址表明了命名空間REC-html40的位置,這是對(duì)HTML4.0標(biāo)準(zhǔn)進(jìn)行說(shuō)明的地方;“html”就是文檔中使用的命名空間的名稱。 所謂“整合技術(shù)”就是在XML中使用HTML,因此XML中一定要有根元素,至于其它子元素可以自己定義,也可以不定義。如果定義了,需要在樣式表標(biāo)簽里“<html:Style></tml:Style>”用CSS定義元素的樣式。文檔中所有使用HTML標(biāo)簽的都必須加上命名空間,該模塊的命名空間統(tǒng)一定義為html,所以應(yīng)在所有使用HTML標(biāo)簽的都必須加上“html:”。(二)其他圖書查詢頁(yè)源代碼 利用XSL代碼處理的其他書籍查詢頁(yè)代碼如下: <?xml version="1.0" encoding="gb2312"?><xsl:stylesheet xmlns:xsl="http:/www.w3.org/TR/WD-xsl"> <xsl:template match="/"> <HTML> <HEAD> <TITLE>本書店其他圖書列表</TITLE> <STYLE> <!CDATA BODY,TD,THfont-size:9pt;FONT-FAMILY: MS Shell Dlg,Tahoma,sans-serif,宋體; > </STYLE> </HEAD> <BODY STYLE="FONT-SIZE:9pt"> <TABLE BORDER="2"> <TR> <TH>書名</TH> <TH>作者</TH> <TH>出版社</TH> <TH>定價(jià)</TH> <TH>出版時(shí)間</TH> <TH>剩余</TH> <TH>簡(jiǎn)介</TH> </TR> <xsl:for-each select="教材/圖書" order-by="-number(出版時(shí)間);number(定價(jià))"> <TR> <xsl:attribute name="STYLE"> COLOR: <xsl:if test="剩余.$ieq$ 是">blue</xsl:if> </xsl:attribute> <xsl:attribute name="TITLE"> <xsl:value-of select="書名"/> <xsl:choose> <xsl:when test="剩余.=否">不是</xsl:when> <xsl:otherwise>是</xsl:otherwise> </xsl:choose>剩余;它由<xsl:value-of select="作者"/>于<xsl:value-of select="出版時(shí)間"/>年通過(guò)<xsl:value-of select="出版社"/>出版發(fā)行。¥<xsl:value-of select="定價(jià)"/> </xsl:attribute> <TD> <xsl:value-of select="書名"/> </TD> <TD><xsl:value-of select="作者"/></TD> <TD><xsl:value-of select="出版社"/></TD> <TD><xsl:value-of select="定價(jià)"/></TD> <TD><xsl:value-of select="出版時(shí)間"/></TD> <TD><xsl:value-of select="剩余"/></TD> <TD><xsl:value-of select="簡(jiǎn)介"/></TD> </TR> </xsl:for-each> </TABLE> </BODY> </HTML> </xsl:template> </xsl:stylesheet>(三)比較CSS和XSL1.對(duì)于HTMLXSL主要是一種將XML轉(zhuǎn)化為另一種語(yǔ)言的格式,因此它不能與HTML一同工作。嚴(yán)格的講,由于XHTML是一種合式的XML因此可以將XHTML轉(zhuǎn)化為不同的格式,但在現(xiàn)實(shí)中,這是不切實(shí)際的。在HTML中,內(nèi)容和格式聯(lián)系的太緊密,幾乎不可能從中分離出有用的信息。在多數(shù)情況下,對(duì)于HTML,CSS是唯一實(shí)用的選擇。2.對(duì)于XMLXML和CSS能夠協(xié)同工作。XSL一開始就是為在XML中應(yīng)用設(shè)計(jì)的。實(shí)際上XSL本身就是一個(gè)XML的應(yīng)用程序。因此,兩種語(yǔ)言都可以很好地與XML協(xié)同工作,只是方式有根本差異。3.變換語(yǔ)言這是XSL產(chǎn)生的原因之所在。CSS非常了不起。但是它存在一種XSL不存在的主要問(wèn)題。它必須與已經(jīng)包含在源XML文檔中的數(shù)據(jù)一起工作。它不可能改變文檔內(nèi)容。對(duì)于CSS,如果希望某些內(nèi)容出現(xiàn)在最后的輸出文檔中,那么原始的文檔中就應(yīng)該包含它。如果不希望它出現(xiàn)在那里,最多只能是定義display:none,這很有用,但缺乏一些智能性和靈活性。XSL可以真正變換文檔。XSL也是為不同客戶重構(gòu)文檔的好辦法。假設(shè)用戶在運(yùn)行一個(gè)新的網(wǎng)站。當(dāng)然,想要以HTML的形式顯示所有的內(nèi)容,以便使用各種瀏覽器的群眾都可以瀏覽你的內(nèi)容。但是,也想要將同樣內(nèi)容用在你的WAP網(wǎng)站。于是需要提供給合作伙伴各不相同的資料。你可以提供一個(gè)專用的數(shù)據(jù)庫(kù)驅(qū)動(dòng)的模版系統(tǒng)。或者可以把所有新的素材作為XML存儲(chǔ)。然后可以創(chuàng)建三個(gè)不同的XSL樣式單。第一個(gè)樣式單把XML轉(zhuǎn)換為XHTML,并且包含你的所有喜歡的菜單。地二個(gè)樣式單取自同一個(gè)XML,但是只生成一個(gè)輕重量的版本,作為一個(gè)XML文檔適合于通過(guò)WAP瀏覽。使用三種樣式單來(lái)把故事轉(zhuǎn)化為對(duì)你的內(nèi)容會(huì)使人適當(dāng)?shù)母袷健?.客戶或服務(wù)器CSS在Web上主要作為客戶端技術(shù)時(shí)應(yīng)用,至少現(xiàn)在是這樣。CSS總是被發(fā)給客戶并用于格式化文檔,無(wú)論是XML或HTML。另一方面,XSL可用于客戶端也可用于服務(wù)器。起原因是XSL將XML轉(zhuǎn)化為XHTML,這可以在客戶端,也可以在服務(wù)器端得以實(shí)現(xiàn),與具體哪一端無(wú)關(guān)。最終都生成相同的XHTML。實(shí)際上,如果在客戶端加載一個(gè)XML文檔,使用XSL對(duì)其進(jìn)行轉(zhuǎn)換,然后使用腳本管理這個(gè)結(jié)果,可以發(fā)現(xiàn)將使用的是一個(gè)合式HTML文檔。盡管當(dāng)查看文檔的源代碼時(shí)將顯示轉(zhuǎn)換前自如的XML。 圖2 其他圖書查詢頁(yè)五、計(jì)算機(jī)圖書查詢頁(yè)的設(shè)計(jì) 計(jì)算機(jī)圖書查詢頁(yè)的設(shè)計(jì)我使用的是使用數(shù)據(jù)綁定處理數(shù)據(jù)島,即HTML處理XML數(shù)據(jù)島和數(shù)據(jù)島記錄編輯與添加技術(shù)。這一技術(shù)在XML應(yīng)用中非常普遍,也是最常用的。(一)數(shù)據(jù)島的應(yīng)用目前,搜索Web網(wǎng)站的內(nèi)容數(shù)據(jù)都存放在數(shù)據(jù)庫(kù)或數(shù)據(jù)文件中。為了提高系統(tǒng)服務(wù)的靈活性,可擴(kuò)展性,使服務(wù)對(duì)象范圍更廣,許多商業(yè)網(wǎng)站都盡可能地把商務(wù)規(guī)則,原始數(shù)據(jù)和表現(xiàn)形式當(dāng)做相互獨(dú)立的服務(wù)分別提供。HTML那種蘊(yùn)數(shù)據(jù)于顯示之中的方式顯然不合乎這種需求。因此,把原始數(shù)據(jù)存放在XML文檔中,使用樣式單文件顯示內(nèi)容是XML技術(shù)適合電子商務(wù)的優(yōu)勢(shì)所在。但從本質(zhì)上來(lái)說(shuō),XSL技術(shù)不是面向數(shù)據(jù)顯示的,它是一種格式轉(zhuǎn)換技術(shù),在顯示手段和方式上都遠(yuǎn)不及HTML那樣豐富。所以我用一種較為理想的方案,把HTML和XML兩種技術(shù)結(jié)合,優(yōu)勢(shì)互補(bǔ),使真正的原始數(shù)據(jù)在能夠保持本來(lái)意義和結(jié)構(gòu)的同時(shí),還能充分利用HTML那千變?nèi)f化的顯示技巧。這里我就引用了數(shù)據(jù)島技術(shù)。數(shù)據(jù)島是指存在于HTML網(wǎng)頁(yè)中的XML代碼,它的作用是記錄數(shù)據(jù)的,在HTML中形成一個(gè)數(shù)據(jù)集合。數(shù)據(jù)島允許在HTML網(wǎng)頁(yè)中基成XML,對(duì)XML編寫腳本,而不需要象HTML那樣通過(guò)腳本或<object>標(biāo)簽來(lái)讀取XML。幾乎所有能夠存在于一個(gè)結(jié)構(gòu)完整的XML文檔中的元件都能存在于一個(gè)數(shù)據(jù)島中,其中包括XML的處理指令,DTD聲明和內(nèi)部子集等。數(shù)據(jù)島有它的特定形式,有標(biāo)記<XML>開始,開始標(biāo)記中要有一個(gè)ID屬性,用于指定數(shù)據(jù)島的名稱,最后還要以</XML>結(jié)束,元素<XML>包含的內(nèi)容就是XML的代碼。數(shù)據(jù)島分為兩種,我所使用的是外嵌式。外嵌式數(shù)據(jù)島需要用到SRC屬性:<XML id="xbook" src="cbook.xml"></XML>外部數(shù)據(jù)島是通過(guò)指定的SRC的值來(lái)導(dǎo)入外部XML文件的。例如:<BODY> <H2 align="center">使用數(shù)據(jù)綁定處理數(shù)據(jù)島<HR/></H2> <XML id="xbook" src="cbook.xml"></XML> <XML id="infor" src="xinfor.xml"></XML> <TEXTAREA datasrc="#infor" datafld="讀者須知" rows="3" class="div1"></TEXTAREA> <DIV class="div2"> <TABLE datasrc="#xbook" datafld="可借閱的圖書" border="0" width="900"> <TR align="center" style="font-family:華文楷體;font-size:24;letter-spacing:5;color:red;"> <TD>下面列出的是可購(gòu)買的計(jì)算機(jī)圖書<TD> </TR>(二)數(shù)據(jù)島的訪問(wèn)方式由于數(shù)據(jù)島的屬性結(jié)構(gòu),訪問(wèn)數(shù)據(jù)島類似于訪問(wèn)文檔對(duì)象。XML文檔是指定擁有屬性和方法的對(duì)象,利用屬性和方法去訪問(wèn)和處理XML文檔。當(dāng)一個(gè)XML數(shù)據(jù)島被讀取和解析時(shí),就會(huì)創(chuàng)建一個(gè)XML文檔對(duì)象。通過(guò)ID屬性訪問(wèn)數(shù)據(jù)島,這時(shí)代碼中“cbook”就成為一個(gè)文檔對(duì)象的名稱,然后利用這個(gè)對(duì)象的方法和屬性來(lái)訪問(wèn)它的根節(jié)點(diǎn)和子節(jié)點(diǎn)。這些屬性和方法如下所示:1.MLDocument:返回對(duì)XML文檔對(duì)象模式的引用。2.documentElement:返回XML文檔的根節(jié)點(diǎn)。3.childNodes:返回節(jié)點(diǎn)的子節(jié)點(diǎn)目錄。4.item:通過(guò)索引訪問(wèn)目錄中的個(gè)別節(jié)點(diǎn)。索引值從0開始的,所以item(0)返回第一個(gè)節(jié)點(diǎn)。5.text:返回節(jié)點(diǎn)的內(nèi)容。計(jì)算機(jī)書籍查詢頁(yè)的設(shè)計(jì)充分利用了HTML中的XML數(shù)據(jù)島記錄編輯,實(shí)現(xiàn)了簡(jiǎn)單按鈕,實(shí)行上下菜單功能對(duì)書籍進(jìn)行查詢。 圖3 計(jì)算機(jī)圖書查詢頁(yè)六、定單處理頁(yè)的設(shè)計(jì) 定單處理是商業(yè)性圖書網(wǎng)站必不可少的程序環(huán)節(jié)??紤]到用戶和網(wǎng)上書店的動(dòng)態(tài)互動(dòng),我考慮使用ASP結(jié)合XML能帶到更好的效果。(一)ASP集成XML ASP是動(dòng)態(tài)服務(wù)器頁(yè)面(Active Server Pages)的英文簡(jiǎn)稱。是微軟公司推出的一種用以取代CGI的技術(shù),是配合IIS提供的一種動(dòng)態(tài)網(wǎng)頁(yè)實(shí)現(xiàn)技術(shù)。也是當(dāng)前Web站點(diǎn)建設(shè)中使用的流行技術(shù)。使用該技術(shù),可以建立動(dòng)態(tài)的,交互的,高效的Web應(yīng)用程序。有了ASP您不必?fù)?dān)心客戶的瀏覽器是否能運(yùn)行您寫的代碼,因?yàn)樗猿绦蚨紝⒃诜?wù)器端執(zhí)行。 定單頁(yè)的設(shè)計(jì)我采用ASP集成XML。為了滿足網(wǎng)站的商業(yè)性需要,我開始使用ASP,而使用XML只是剛剛學(xué)習(xí),并嘗試將其應(yīng)用到我正進(jìn)行的設(shè)計(jì)中。使用ASP可以創(chuàng)建同過(guò)Web進(jìn)行發(fā)布的復(fù)雜應(yīng)用程序。ASP擁有許多與XML無(wú)關(guān)但能有效處理數(shù)據(jù)的特性。XML使可分發(fā)數(shù)據(jù)更加方便,而不用擔(dān)心目標(biāo)系統(tǒng)能否支持。ASP使分發(fā)過(guò)程包裝成一個(gè)有用的形式。(二)ASP讀取XML文檔將XML數(shù)據(jù)組合進(jìn)ASP應(yīng)用程序的時(shí)候,需要做的第一件事是訪問(wèn)XML文件的內(nèi)容。從技術(shù)上來(lái)說(shuō),在ASP環(huán)境中,讀入并管理XML文本的主要方法有三種:1.創(chuàng)建MSXML對(duì)象,并且將XML文檔載入DOM。2.使用服務(wù)器端嵌入(Server-side include,SSI)3.就如同訪問(wèn)任何其他文本文件一樣,使用FileSystemObject來(lái)訪問(wèn)XML文檔。4.在客戶端創(chuàng)建內(nèi)置數(shù)據(jù)島。FileSystemObject是從ASP頁(yè)面中訪問(wèn)文本文件的標(biāo)準(zhǔn)方法,由于XML文檔是基于文本的,它可以用來(lái)打開XML文檔。與IE5捆綁的MSXML處理程序有一個(gè)用于打開XML文檔的load方法,因此它不依賴FileSystemObject來(lái)完成相同的任務(wù)。然而在有些場(chǎng)合,在沒有真正加載文檔的條件下需要使用FileSystemObject來(lái)訪問(wèn)XML文檔,并執(zhí)行一個(gè)操作,諸如檢查文件中Attributes或者Data屬性,或者在會(huì)話結(jié)束后,刪除一個(gè)臨時(shí)文件。假設(shè)需要使用VBScript的InStr方法執(zhí)行一個(gè)簡(jiǎn)單的文本搜索。在這種情況下,不需要XML處理程序,因?yàn)镮nStr方法只對(duì)XML文件中的文本而不是結(jié)構(gòu)感興趣。這樣一個(gè)ASP集成XML的定單處理頁(yè)就實(shí)現(xiàn)了。當(dāng)用戶選好書以后,提交定單,整個(gè)交易過(guò)程就實(shí)現(xiàn)了。(三)定單處理頁(yè)源代碼定單處理頁(yè)的部分源代碼如下:<HTML><HEAD><META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"><TITLE></TITLE></HEAD><BODY LANGUAGE=javascript onerror="return window_onerror()"><H1 align=center>我的書店</H1><H1 align=center>定單處理</H1><FORM METHOD=post ACTION="submitInvoice.asp" id=frmInvoice name=frmInvoice><P align=center> </P><TABLE align=center> <TR> <TD> 姓名: </TD> <TD> <INPUT NAME="txtName" Id="txtName" maxLength="50" size="50" > </TD>