基于C#.NET的“網(wǎng)上書店”設(shè)計(jì)與實(shí)現(xiàn).doc_第1頁(yè)
基于C#.NET的“網(wǎng)上書店”設(shè)計(jì)與實(shí)現(xiàn).doc_第2頁(yè)
基于C#.NET的“網(wǎng)上書店”設(shè)計(jì)與實(shí)現(xiàn).doc_第3頁(yè)
基于C#.NET的“網(wǎng)上書店”設(shè)計(jì)與實(shí)現(xiàn).doc_第4頁(yè)
基于C#.NET的“網(wǎng)上書店”設(shè)計(jì)與實(shí)現(xiàn).doc_第5頁(yè)
已閱讀5頁(yè),還剩40頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

南京工業(yè)職業(yè)技術(shù)學(xué)院 yellow river conservancy technical institute 畢 業(yè) 論 文 論 文 題 目:基于 c#.net 的“網(wǎng)上書店”設(shè)計(jì)與實(shí)現(xiàn) 專 業(yè): 指 導(dǎo) 教 師: 作 者 姓 名: 學(xué) 號(hào): 06044891009548 信息工程系 2008 年 11 月 1 日 摘 要 i 摘摘 要要 在 internet 飛速發(fā)展的今天,互聯(lián)網(wǎng)成為人們快速獲取、發(fā)布和傳遞信息的 重要渠道,它在人們政治、經(jīng)濟(jì)、生活等各個(gè)方面發(fā)揮著重要的作用。internet 上 發(fā)布信息主要是通過網(wǎng)站來(lái)實(shí)現(xiàn)的,獲取信息也是要在 internet“海洋”中按照一 定的檢索方式將所需要的信息從網(wǎng)站上下載下來(lái)。因此網(wǎng)站建設(shè)在 internet 應(yīng)用 上的地位顯而易見,它已成為政府、企事業(yè)單位信息化建設(shè)中的重要組成部分, 從而倍受人們的重視。 在資訊和信息越來(lái)越重要的時(shí)代,精彩的網(wǎng)絡(luò)在悄悄改變著人們的工作和生 活理念網(wǎng)上購(gòu)物。 不用及交通、不用到書店翻閱、即可看到全國(guó)各地的書籍價(jià)格、更加全面地 搜索自己喜歡的書籍、需要的書籍。這種方便、快捷、花費(fèi)少的擇業(yè)新方式,就 是瀏覽網(wǎng)上書店。 網(wǎng)上書店也是小型的 b2c 網(wǎng)站 。 網(wǎng)上書店與顯示書店相比,具有速度快、容量大、費(fèi)用少、使用方便等優(yōu)勢(shì)。 比如,可以坐在家中瀏覽全國(guó)各地的書籍報(bào)價(jià),省去了到街上及交通的煩惱等。 并且網(wǎng)上書店不受時(shí)空的限制,可以廣納全國(guó)各地的書籍信息,促成輕松購(gòu)物、 滿意購(gòu)物。另外,網(wǎng)上書店還可省下一筆可觀的店面租賃費(fèi)、促銷人員開支等。 對(duì)顧客來(lái)說(shuō)既得到了實(shí)惠,又節(jié)省了奔波的時(shí)間。 正是基于以上原因,我決定做一個(gè)網(wǎng)上書店系統(tǒng),為廣大的愛書者提供一個(gè) 更加方便購(gòu)物場(chǎng)合平臺(tái),達(dá)到讓購(gòu)書者能隨時(shí)掌握書籍的最新動(dòng)向,從而使得購(gòu) 書者能在第一時(shí)間了解新書的信息。 我的畢業(yè)設(shè)計(jì)(基于 c#.net 技術(shù)的“網(wǎng)上書店”的設(shè)計(jì)與實(shí)現(xiàn))使用了自 己十分熟悉的 c#.net 來(lái)編寫實(shí)現(xiàn)前臺(tái)后臺(tái)的功能實(shí)現(xiàn),同時(shí)使用到 mssql2000 數(shù)據(jù)庫(kù)實(shí)現(xiàn)數(shù)據(jù)的保存功能。利用此來(lái)提高購(gòu)書者搜索書籍的效率。 關(guān)鍵詞:關(guān)鍵詞:c#.net 互聯(lián)網(wǎng) 網(wǎng)上書店 abstract ii abstract in the rapid development of the internet today, become fast access to the internet, publish and disseminate important information channel for people in the political, economic, and other aspects of life plays an important role. on the internet to distribute information through the web site is achieved, access to information is also in the internet sea in accordance with a certain way to retrieve the information they need from the web site to download it. therefore the construction site in the internet application on the status of the obvious, it has become the government, enterprises and institutions in information technology an important component of, so much attention. and information in the information age more and more important, exciting in the network quietly changing the peoples work and life philosophy - on-line shopping. and do not have transportation, do not have to read the book, you can see the prices of books across the country, a more comprehensive search your favorite books, books in need. this convenient, fast, inexpensive way for a new career, is on the online bookstore. the online bookstore is also a small b2c websites. on-line bookstores and bookstores showed that compared with the speed and capacity, low cost, easy to use, and other advantages.to eliminate the need for street and traffic troubles, and so on. and from the online bookstore temporal and spatial constraints, can take the books across the country,.in addition, the online bookstore can save a substantial amount of store rental fees, marketing expenses, and other staff. for customers of both benefit and savings of time travel. it is for that reason, i decided to do an on-line bookstore, for the majority of those who love books to provide a more convenient forum shopping platform to allow buyers to keep abreast of the latest trends in books, so that buyers in the first all of a sudden understanding of the new book. my graduation project (based on c #. net technology on-line bookstore, design and implementation of) the use of their very familiar with c #. net background to the preparation of the future to realize the function of the realization, at the same time abstract iii to use the database mssql2000 data to preserve the function. to increase the use of the book buyers search more efficient. key words: c#.net internet on-line bookstore 目 錄 iv 目 錄 第一章第一章 引引 言言 .1 1.1 網(wǎng)上書店開發(fā)簡(jiǎn)介.1 1.2 本課題的研究意義.3 1.3 主要研究工作.4 第二章第二章 基礎(chǔ)知識(shí)介紹基礎(chǔ)知識(shí)介紹 .5 2.1 c#.net 概述.5 2.1.1 c#.net的主要功能與特點(diǎn).6 2.1.2 查詢數(shù)據(jù)庫(kù)舉例.9 2.2 數(shù)據(jù)庫(kù)技術(shù).12 2.2.1 數(shù)據(jù)庫(kù).12 2.2.2 sql server 2000 數(shù)據(jù)庫(kù)的常用命令.12 2.3 iis 的配置 .14 2.4 本章小結(jié).14 第三章第三章 具體設(shè)計(jì)具體設(shè)計(jì) .16 3.1 總體設(shè)計(jì)思路.16 3.1.1 具體設(shè)計(jì)思路.17 3.1.2 網(wǎng)站的連接結(jié)構(gòu).18 3.2 用戶管理.19 3.3 網(wǎng)站結(jié)構(gòu)設(shè)計(jì).19 3.3.1 系統(tǒng)功能分析與設(shè)計(jì).19 3.3.2 數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì).20 3.4 本章小結(jié).22 第四章第四章 網(wǎng)站設(shè)計(jì)的實(shí)現(xiàn)網(wǎng)站設(shè)計(jì)的實(shí)現(xiàn) .23 4.1 動(dòng)態(tài)網(wǎng)頁(yè)各部分的實(shí)現(xiàn).23 4.2 網(wǎng)頁(yè)中的 aspx 代碼 .24 4.3 本章小結(jié).29 第五章第五章 性能測(cè)試與分析性能測(cè)試與分析 .31 5.1 啟動(dòng)網(wǎng)絡(luò)求職招聘系統(tǒng).31 5.2 運(yùn)行各個(gè)模塊進(jìn)行調(diào)試.31 5.3 對(duì)調(diào)試結(jié)果進(jìn)行分析.31 第六章第六章 致致 謝謝 .38 目 錄 v 第七章第七章 參考文獻(xiàn)參考文獻(xiàn) .39 第一章 引言 1 第一章 引 言 隨著社會(huì)經(jīng)濟(jì)和 web 技術(shù)的發(fā)展,人們不再滿足于僅能瀏覽信息的靜態(tài)網(wǎng)頁(yè), 更多的時(shí)候需要能與同時(shí)上網(wǎng)的互聯(lián)網(wǎng)用戶進(jìn)行交流和發(fā)表自己的意見見解,這 樣,能提供后臺(tái)數(shù)據(jù)庫(kù)的管理和控制等服務(wù)的動(dòng)態(tài)網(wǎng)站有了誕生的必要。近年來(lái), 隨著互聯(lián)網(wǎng)在中國(guó)的迅速發(fā)展,網(wǎng)上 b2b、b2c 這一利用網(wǎng)絡(luò)信息進(jìn)行的購(gòu)物、 買賣方式得到迅速發(fā)展。2003 年 5 月 10 日淘寶網(wǎng)建立。淘寶網(wǎng)目前業(yè)務(wù)跨越 c2c(個(gè)人對(duì)個(gè)人) 、b2c(商家對(duì)個(gè)人)兩大部分,至今成為中國(guó)乃至亞洲到世 界最具影響力的網(wǎng)絡(luò)購(gòu)物網(wǎng)站,以及今年 2 月分。中國(guó)最大搜索引擎百度推出 了自己的 b2b 網(wǎng)站“百度有啊” 。全國(guó)各地紛紛建立起自己的網(wǎng)絡(luò)購(gòu)物網(wǎng)絡(luò),網(wǎng) 上購(gòu)物呈星火燎原之勢(shì),迅速地出現(xiàn)在全國(guó)各地。特別是在北京、上海以及廣東 等網(wǎng)絡(luò)比較成熟的省市,網(wǎng)上購(gòu)物已經(jīng)有了較大的市場(chǎng)。 實(shí)際上,網(wǎng)上購(gòu)物與在真實(shí)的書店是相同的,不同的是前者是買賣雙方通過 一個(gè)網(wǎng)絡(luò)虛擬的平臺(tái)來(lái)實(shí)現(xiàn)。網(wǎng)站一般為購(gòu)物者準(zhǔn)備了發(fā)表評(píng)論聯(lián)系賣家的功能, 也在很明顯的地方試用了人性化的導(dǎo)航標(biāo)示,使得沒有太多網(wǎng)絡(luò)知識(shí)的人們,也 能準(zhǔn)確地找到所需,購(gòu)物者可以用多種方式查詢書店發(fā)布的書籍信息,書店管理 員也運(yùn)用了最大的可能的詳細(xì)介紹來(lái)描述書籍。 1.11.1 網(wǎng)上書店開發(fā)簡(jiǎn)介網(wǎng)上書店開發(fā)簡(jiǎn)介 動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù) c#.net 使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程 序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需 要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為zero local administration的 哲學(xué)觀念使 c#.net 的基于應(yīng)用的開發(fā)更加具體,和快捷。一個(gè) c#.net 的應(yīng)用 程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須得文件,不需要系統(tǒng)的 重新啟動(dòng),一切就是這么簡(jiǎn)單。多處理器環(huán)境的可靠性 c#.net 已經(jīng)被刻意設(shè)計(jì) 成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無(wú)縫連 接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的 c#.net 應(yīng)用軟件是為一個(gè)處理 器開發(fā)的,將來(lái)多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的 asp 確做不到這一點(diǎn)。自定義性和可擴(kuò)展性 c#.net 設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開發(fā)人 第一章 引言 2 員可以在自己的代碼中自己定義plug-in的模塊。這與原來(lái)的包含關(guān)系不同, c#.net 可以加入自己定義的如何組件。網(wǎng)站程序的開發(fā)從來(lái)沒有這么簡(jiǎn)單過。 安全性基于 windows 認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時(shí)絕對(duì) 安全的。 c#.net 的語(yǔ)法在很大程度上與 asp 兼容,同時(shí)它還提供一種新的編 程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。 可以通過在現(xiàn)有 asp 應(yīng)用程序中逐漸添加 c#.net 功能,隨時(shí)增強(qiáng) asp 應(yīng)用 程序的功能。 c#.net 是一個(gè)已編譯的、基于 .net 的環(huán)境,把基于通用語(yǔ)言 的程序在服務(wù)器上運(yùn)行。將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,比 asp 即時(shí)解 釋程序速度上要快很多.而且是可以用任何與 .net 兼容的語(yǔ)言(包括 visual basic .net、c# 和 jscript .net.)創(chuàng)作應(yīng)用程序。另外,任何 c#.net 應(yīng)用程 序都可以使用整個(gè) .net framework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn), 其中包括托管的公共語(yǔ)言運(yùn)行庫(kù)環(huán)境、類型安全、繼承等等。 c#.net 可以無(wú)縫 地與 wysiwyg html 編輯器和其他編程工具(包括 microsoft visual studio .net)一起工作。這不僅使得 web 開發(fā)更加方便,而且還能提供這些工具必須 提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來(lái)將服務(wù)器控件拖放到 web 頁(yè)的 gui 和完全集成的調(diào)試支持。 當(dāng)創(chuàng)建 c#.net 應(yīng)用程序時(shí),開發(fā)人員可以使用 web 窗體或 xml web services,或以他們認(rèn)為合適的任何方式進(jìn)行組合。每個(gè)功能都 能得到同一結(jié)構(gòu)的支持,使您能夠使用身份驗(yàn)證方案,緩存經(jīng)常使用的數(shù)據(jù),或 者對(duì)應(yīng)用程序的配置進(jìn)行自定義。 除此之外還有許多動(dòng)態(tài)網(wǎng)站的開發(fā)技術(shù),如 java servlets 技術(shù),利用該技 術(shù)可以很容易地用 java 語(yǔ)言編寫交互式的服務(wù)器端代碼。一個(gè) java servlets 就 是一個(gè)基于 java 技術(shù)的運(yùn)行在服務(wù)器端的程序(與 applet 不同,后者運(yùn)行在瀏 覽器端) 。開發(fā)人員編寫這樣的 java servlets,以接收來(lái)自 web 瀏覽器的 http 請(qǐng)求,動(dòng)態(tài)地生成響應(yīng)(可能需要查詢數(shù)據(jù)庫(kù)來(lái)完成這種請(qǐng)求) ,然后發(fā)送包含 html 或 xml 文檔的響應(yīng)到瀏覽器。這種技術(shù)對(duì)于普通的頁(yè)面設(shè)計(jì)者來(lái)說(shuō)要輕 易地掌握是很困難的。采用這種方法,整個(gè)網(wǎng)頁(yè)必須都在 java servlets 中制作。 如果開發(fā)人員或者 web 管理人員想要調(diào)整頁(yè)面顯示,就不得不編輯并重新編譯該 java servlets。 太陽(yáng)微系統(tǒng)公司(sun microsystems inc.)在 web 服務(wù)器、應(yīng)用服務(wù)器、交 易系統(tǒng)以及開發(fā)工具供應(yīng)商間廣泛支持與合作下,整合并平衡了已經(jīng)存在的對(duì) java 編程環(huán)境(例如 java servlets 和 javabeans)進(jìn)行支持的技術(shù)和工具后產(chǎn)生 了一種新的、開發(fā)基于 web 應(yīng)用程序的方法javaserver pages 技術(shù)(jsp) 。 第一章 引言 3 這種動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)主要有以下一些特點(diǎn): (1)能夠在任何 web 或應(yīng)用程序服務(wù)器上運(yùn)行; (2)分離了應(yīng)用程序的邏輯和頁(yè)面顯示; (3)能夠進(jìn)行快速的開發(fā)和測(cè)試; (4)簡(jiǎn)化了開發(fā)基于 web 的交互式應(yīng)用程序的過程 . 1.21.2 本課題的研究意義本課題的研究意義 當(dāng)今的社會(huì)是一個(gè)信息爆炸的社會(huì)?;ヂ?lián)網(wǎng)的出現(xiàn)加速了這種信息爆炸的當(dāng) 量。導(dǎo)致信息泛濫成災(zāi),嚴(yán)重地阻礙和影響著知識(shí)和信息的傳播。隨著 internet 的普及,互聯(lián)網(wǎng)以一股巨大變革力量的面貌出現(xiàn)在商務(wù)關(guān)系領(lǐng)域。其強(qiáng)大的功能 已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。 因?yàn)榫W(wǎng)絡(luò)本身就是信息的載體,它與普通的書店等書籍出售場(chǎng)所相比,具有 速度快、容量大、費(fèi)用少、使用方便等優(yōu)勢(shì)。比如,從網(wǎng)上購(gòu)書你可以快速分類 瀏覽到全國(guó)各地的書籍報(bào)價(jià)。過網(wǎng)絡(luò)進(jìn)行購(gòu)書,不僅彌補(bǔ)了書店購(gòu)書的不足,并 且網(wǎng)上購(gòu)書不受時(shí)間的限制你什么時(shí)候有空就可以什么時(shí)候購(gòu)買,可以購(gòu)買全國(guó) 各地的書籍,而不會(huì)出現(xiàn)斷貨的情況,另外,網(wǎng)上購(gòu)書價(jià)格一般比書店的低些, 因?yàn)榈曛髟诔杀旧瞎?jié)約了,同時(shí)價(jià)格也有了一定的降低。對(duì)購(gòu)書者來(lái)講,也節(jié)約 了一些銀子,也省去了到書店了和別人擁擠的痛苦。 當(dāng)互聯(lián)網(wǎng)本身變成信息海洋的時(shí)候,人類不得不面臨另一場(chǎng)新的挑戰(zhàn):那就 是超越信息,將信息轉(zhuǎn)化為知識(shí)。著名的經(jīng)濟(jì)學(xué)家、1972 年諾貝爾經(jīng)濟(jì)學(xué)獎(jiǎng)獲得 者赫伯特西蒙早在 20 多年前就指出過:在信息時(shí)代,最稀缺的資源不再是信息 本身,而是對(duì)信息的處理能力。傳統(tǒng)的各種網(wǎng)絡(luò)工具(搜索引擎、網(wǎng)上查詢、數(shù) 據(jù)挖掘)以及各種軟件工具等,越來(lái)越難以滿足深層次的需要。如何讓信息和知 識(shí)通過互聯(lián)網(wǎng)有序、廣泛、深入地傳播,將零散、隱形的知識(shí)快速轉(zhuǎn)化為具有使 用價(jià)值的顯性知識(shí)。這是當(dāng)今社會(huì)最為關(guān)心的問題。博客技術(shù)的出現(xiàn)為人們提供 了一種全新可能。網(wǎng)絡(luò)開始真正凸現(xiàn)無(wú)窮的知識(shí)價(jià)值。 為了適應(yīng)信息網(wǎng)絡(luò)形勢(shì),緊跟時(shí)代潮流,使自己能在新世紀(jì)中運(yùn)用網(wǎng)絡(luò)傳播 渠道建立網(wǎng)絡(luò)購(gòu)書網(wǎng)站去幫助更多的人和傳播更多的書籍信息,讓購(gòu)書者和賣書 著雖未謀面卻已相知,利用網(wǎng)站展示書籍信息和展現(xiàn)顧客留言,創(chuàng)建彼此溝通的 橋梁。這也是我創(chuàng)建該網(wǎng)站的初衷。 第一章 引言 4 1.31.3 主要研究工作主要研究工作 網(wǎng)上書店一般來(lái)說(shuō)包括了兩個(gè)大的對(duì)象:買書著和賣書者。 我所做的這個(gè)購(gòu)書網(wǎng)站主要能達(dá)到以下要求:管理員可以使用該系統(tǒng)發(fā)布書 籍、修改書籍信息、管理用戶、管理留言板、添加新書、發(fā)布書訊、管理訂單; 注冊(cè)的購(gòu)書者可以實(shí)現(xiàn):個(gè)人信息管理、發(fā)表留言、管理購(gòu)物車、查看訂單等; 普通 internet 個(gè)人用戶可以使用該系統(tǒng)注冊(cè)為“書店會(huì)員” ,進(jìn)行購(gòu)書操作。 “在線留言系統(tǒng)”應(yīng)實(shí)現(xiàn)客戶在該網(wǎng)站上進(jìn)行的詢問、建議等信息的提交和保 存和顯示。其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩 個(gè)方面。對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的數(shù)據(jù)庫(kù)。 而對(duì)于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。 第二章 基礎(chǔ)知識(shí)介紹 5 第二章 基礎(chǔ)知識(shí)介紹 2.12.1 c#.netc#.net 概述概述 c#是一種語(yǔ)言,.net 是一種平臺(tái)。 c#(讀做 c sharp,中文譯音暫時(shí)沒有.專業(yè)人士一般讀c sharp,現(xiàn)在很多 非專業(yè)一般讀c 井。c#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.net framework 之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。并定于在微軟職業(yè)開發(fā)者論壇(pdc)上登 臺(tái)亮相。c#是微軟公司研究員 anders hejlsberg 的最新成果。c#看起來(lái)與 java 有 著驚人的相似;它包括了諸如單一繼承、接口、與 java 幾乎同樣的語(yǔ)法和編譯成 中間代碼再運(yùn)行的過程。它借鑒了 delphi 的一個(gè)特點(diǎn),與 com(組件對(duì)象模型)是 直接集成的,而且它是微軟公司.netwindows 網(wǎng)絡(luò)框架的主角。 c# 語(yǔ)法表現(xiàn)力強(qiáng),只有不到 90 個(gè)關(guān)鍵字,而且簡(jiǎn)單易學(xué)。c# 的大括號(hào) 語(yǔ)法使任何熟悉 c、c+ 或 java 的人都可以立即上手。了解上述任何一種語(yǔ)言 的開發(fā)人員通常在很短的時(shí)間內(nèi)就可以開始使用 c# 高效地工作。 語(yǔ)法簡(jiǎn)化了 c+ 的諸多復(fù)雜性,同時(shí)提供了很多強(qiáng)大的功能,例如可為空的值 類型、枚舉、委托、 c# 源文件可以定義任意數(shù)量的類、結(jié)構(gòu)、接口和事件。 microsoft.net 是 microsoft xml web services 平臺(tái)。 xml web services 允許應(yīng)用程序通過 internet 進(jìn)行通訊和共享數(shù)據(jù),而不 管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語(yǔ)言。microsoft .net 平臺(tái)提供創(chuàng)建 xml web services 并將這些服務(wù)集成在一起之所需。 web services 是.net 的核心技術(shù)。web services 是一個(gè)開放的標(biāo)準(zhǔn),和 http、 xml、soap 一樣。他們是一個(gè)工業(yè)標(biāo)準(zhǔn)而非微軟標(biāo)準(zhǔn),ws-i 是為了 促進(jìn) web services 互通性的聯(lián)盟組織,最初是由 ibm 和微軟所發(fā)起,其它的成員 包括 bea system、惠普計(jì)算機(jī)(hp) 、甲骨文(oracle) 、英特爾(intel)和 sun 計(jì)算機(jī)(sun microsystem) 。如今網(wǎng)絡(luò)上存在的大多 web services 其實(shí)沒有 使用.net 構(gòu)架,web services 具有互操作屬性,你同樣可以使用 windows 開發(fā)客 戶端來(lái)調(diào)用運(yùn)行于 linux 上面的 web services 的方法。 microsoft 提供了最佳的服務(wù)器構(gòu)架microsoft windows server system便于 發(fā)布、配置、管理、編排 web services。為了滿足分布式計(jì)算的需要微軟構(gòu)造了 第二章 基礎(chǔ)知識(shí)介紹 6 一系列的服務(wù)器系統(tǒng),這些內(nèi)建安全技術(shù)的系統(tǒng)全部支持 xml,這樣加速了系 統(tǒng)、應(yīng)用程序以及同樣使用 web services 的伙伴應(yīng)用之間的集成。 .net framework 的另一個(gè)主要組件是類庫(kù),它是一個(gè)綜合性的面向?qū)ο蟮?可重用類型集合,您可以使用它開發(fā)多種應(yīng)用程序,這些應(yīng)用程序包括傳統(tǒng)的命 令行或圖形用戶界面 (gui) 應(yīng)用程序,也包括基于 c#.net 所提供的最新創(chuàng)新 的應(yīng)用程序(如 web 窗體和 xml web services) 。 c#.net 是使開發(fā)人員能夠使用 .net framework 開發(fā)基于 web 的應(yīng)用程 序的宿主環(huán)境。但是,c#.net 不止是一個(gè)運(yùn)行庫(kù)宿主;它是使用托管代碼開發(fā) 網(wǎng)站和通過 internet 分布的對(duì)象的完整結(jié)構(gòu)。web 窗體和 xml web services 都將 iis 和 c#.net 用作應(yīng)用程序的發(fā)布機(jī)制,并且兩者在 .net framework 中都具有支持類集合。 2.1.1 c#.net 的主要功能與特點(diǎn) 1.c#.net 訪問數(shù)據(jù)庫(kù)的原理 c#.net 是服務(wù)器端的腳本執(zhí)行環(huán)境,可用來(lái)產(chǎn)生和執(zhí)行動(dòng)態(tài)的高性能的 web 服務(wù)器程序。當(dāng)用戶使用瀏覽器請(qǐng)求 aspx 主頁(yè)時(shí),web 服務(wù)器響應(yīng),調(diào) 用 asp 引擎來(lái)執(zhí)行 aspx 文件,并解釋其中的腳本語(yǔ)言(jscript 或 vcscript),通 過 sqlbc 連接數(shù)據(jù)庫(kù),由數(shù)據(jù)庫(kù)訪問組件 ado(activex data objects)完成數(shù)據(jù) 庫(kù)操作,最后 asp 生成包含有數(shù)據(jù)查詢結(jié)果的 html 主頁(yè)返回用戶端顯示。由 于 aspx 在服務(wù)器端運(yùn)行,運(yùn)行結(jié)果以 html 主頁(yè)形式返回用戶瀏覽器,因而 aspx 源程序不會(huì)泄密,增加了系統(tǒng)的安全保密性。此外,aspx 是面向?qū)ο蟮?腳本環(huán)境,用戶可自行增加 activex 組件來(lái)擴(kuò)充其功能,拓展應(yīng)用范圍。 2.aspx 頁(yè)面的結(jié)構(gòu) aspx 的程序代碼簡(jiǎn)單、通用,文件名由.aspx 結(jié)尾,aspx 文件通常由四部 分構(gòu)成:1)標(biāo)準(zhǔn)的 html 標(biāo)記:所有的 html 標(biāo)記均可使用。2)aspx 語(yǔ)法命令: 位于標(biāo)簽內(nèi)的 aspx 代碼。 3.c#.net 的運(yùn)行環(huán)境 目前 c#.net 可運(yùn)行在三種環(huán)境下。 1) windows nt server 4.0 運(yùn)行 iis 3.0(internet information server)以上。 2) windows nt workstation 4.0 運(yùn)行 peer web server 3.0 以上。 3) windows 95/98 運(yùn)行 pws(personal web server)。 第二章 基礎(chǔ)知識(shí)介紹 7 4) windows xp/vista 其中以 nt server 上的 iis 功能最強(qiáng),提供了對(duì) c#.net 的全面支持,是創(chuàng)建 高速、穩(wěn)定的 aspx 主頁(yè)的最佳選擇。 4.c#.net 的內(nèi)建對(duì)象 c#.net 提供了六個(gè)內(nèi)建對(duì)象,供用戶直接調(diào)用: 1) application 對(duì)象:負(fù)責(zé)管理所有會(huì)話信息,可用來(lái)在指定的應(yīng)用程序的所 有用戶之間共享信息。 2) session 對(duì)象:存貯特定用戶的會(huì)話信息,只被該用戶訪問,當(dāng)用戶在不同 web 頁(yè)面跳轉(zhuǎn)時(shí),session 中的變量在用戶整個(gè)會(huì)話過程中一直保存。session 對(duì) 象需 cookie 支持。 3) request 對(duì)象:從用戶端取得信息傳遞給服務(wù)器,是 aspx 讀取用戶輸入 的主要方法。 4) response 對(duì)象:服務(wù)器將輸出內(nèi)容發(fā)送到用戶端。 5) server 對(duì)象:提供對(duì)服務(wù)器有關(guān)方法和屬性的訪問。 6) object context 對(duì)象:iis 4.0 新增的對(duì)象,用來(lái)進(jìn)行事務(wù)處理。此項(xiàng)功能需 得到 mts(microsoft transcation server)管理的支持。 5.aspx 的主要內(nèi)置組件: 1) ad rotator 組件:用來(lái)按指定計(jì)劃在同一頁(yè)上自動(dòng)輪換顯示廣告,用于 www 上日益重要的廣告服務(wù)。 2) browser capabilities 組件:確定訪問 web 站點(diǎn)的用戶瀏覽器的功能數(shù)據(jù), 包括類型、性能、版本等。 3) 數(shù)據(jù)組件:提供 ado (activex data objects)和 ado.net 來(lái)訪問支持 odbc/sqlbc 的數(shù)據(jù)庫(kù)。 4) file access 組件:提供對(duì)服務(wù)器端文件的讀寫功能。 5) content linking 組件:生成 web 頁(yè)內(nèi)容列表,并將各頁(yè)順序連接,用于 制作導(dǎo)航條。 此外,還可安裝 myinfo、counters、content rotator、page count 等組件,用 戶也可自行編制 actiive 組件,以提高系統(tǒng)的實(shí)用性。 6.database access 組件 ado.net www 上很重要的應(yīng)用是訪問 web 數(shù)據(jù)庫(kù),用 asp 訪問 web 數(shù)據(jù)庫(kù)時(shí), 必須使用 ado.net 組件,ado.net 是 aspx 內(nèi)置的 activex 服務(wù)器組件 (activex server component),通過在 web 服務(wù)器上設(shè)置 odbc 和 oledb 可連 第二章 基礎(chǔ)知識(shí)介紹 8 接多種數(shù)據(jù)庫(kù):如 sybase、oracle、informix、sql server、access、vfp 等,是對(duì)目前微軟所支持的數(shù)據(jù)庫(kù)進(jìn)行操作的最有效 和最簡(jiǎn)單直接的方法。 ado.net 組件主要提供了以下七個(gè)對(duì)象和四個(gè)集合來(lái)訪問數(shù)據(jù)庫(kù)。 1) connection 對(duì)象:建立與后臺(tái)數(shù)據(jù)庫(kù)的連接。 2) command 對(duì)象:執(zhí)行 sql 指令,訪問數(shù)據(jù)庫(kù)。 3) parameters 對(duì)象和 parameters 集合:為 command 對(duì)象提供數(shù)據(jù)和參數(shù)。 4) recordset 對(duì)象:存放訪問數(shù)據(jù)庫(kù)后的數(shù)據(jù)信息,是最經(jīng)常使用的對(duì)象。 5) field 對(duì)象和 field 集合:提供對(duì) recordset 中當(dāng)前記錄的各個(gè)字段進(jìn)行訪 問的功能。 6) property 對(duì)象和 properties 集合:提供有關(guān)信息,供 connection、command、recordset、field 對(duì)象使用。 7) error 對(duì)象和 errors 集合:提供訪問數(shù)據(jù)庫(kù)時(shí)的錯(cuò)誤信息。 7.aspx 訪問數(shù)據(jù)庫(kù)步驟 在 aspx 中,使用 ado.net 組件訪問后臺(tái)數(shù)據(jù)庫(kù),可通過以下步驟進(jìn)行: 1. 定義數(shù)據(jù)源 在 web 服務(wù)器上打開“控制面板” ,選中“odbc” ,在“系統(tǒng) dsn”下選 “添加” ,選定你希望的數(shù)據(jù)庫(kù)種類、名稱、位置等。本文定義“sql server” , 數(shù)據(jù)源為“ht” ,數(shù)據(jù)庫(kù)名稱為“htdata” ,腳本語(yǔ)言采用 jscript。 2. 使用 ado.net 組件查詢 web 數(shù)據(jù)庫(kù) 1) 調(diào)用 server.createobject 方法取得“adodb.connection”的實(shí)例,再使用 open 方法打開數(shù)據(jù)庫(kù): conn = server.createobject(“adodb.connection”) conn.open(“ht”) 2) 指定要執(zhí)行的 sql 命令 連接數(shù)據(jù)庫(kù)后,可對(duì)數(shù)據(jù)庫(kù)操作,如查詢,修改,刪除等,這些都是通過 sql 指令來(lái)完成的,如要在數(shù)據(jù)表 signaltab 中查詢代碼中含有“x”的記錄 sqlstr = “select * from signaltab where code like %x% ” rs = conn.execute(sqlstr) 3) 使用 recordset 屬性和方法,并顯示結(jié)果 第二章 基礎(chǔ)知識(shí)介紹 9 為了更精確地跟蹤數(shù)據(jù),要用 recordset 組件創(chuàng)建包含數(shù)據(jù)的游標(biāo),游標(biāo)就 是儲(chǔ)存在內(nèi)存中的數(shù)據(jù)。 rs = server.createobject(“adodb.recordset”) rs.open(sqlstr,conn,1,a) 注:a=1 讀取 a=3 新增、修改、刪除 在 recordset 組件中,常用的屬性和方法有: rs.fields.count: recordset 對(duì)象的字段數(shù)。 rs(i).name: 第 i 個(gè)字段的名稱,i 為 0 至 rs.fields.count-1 rs(i): 第 i 個(gè)字段的數(shù)據(jù),i 為 0 至 rs.fields.count-1 rs(字段名): 指定字段的數(shù)據(jù)。 rs.record.count:游標(biāo)中的數(shù)據(jù)記錄總數(shù)。 rs.eof: 是否最后一條記錄。 rs.movefirst: 指向第一條記錄。 rs.movelast: 指向最后一條記錄。 rs.moveprev: 指向上一條記錄。 rs.movenext: 指向下一條記錄。 rs.getrows: 將數(shù)據(jù)放入數(shù)組中。 rs.properties.count:ado.net 的 resultset 或 connection 的屬性個(gè)數(shù)。 rs.properties(item).name:ado.net 的 resultset 或 connection 的名稱。 rs.properties: ado.net 的 resultset 或 connection 的值。 rs.close(): 關(guān)閉連接。 4) 關(guān)閉數(shù)據(jù)庫(kù) conn.close() 2.1.2 查詢數(shù)據(jù)庫(kù)舉例 下面這用 admin 訪問 sql server 數(shù)據(jù)庫(kù)的 bbs 表來(lái)說(shuō)明。 下面的代碼是管理員管理留言板的頁(yè)面的后臺(tái)代碼: using system; using system.data; using system.configuration; using system.collections; 第二章 基礎(chǔ)知識(shí)介紹 10 using system.web; using system.web.security; using system.web.ui; using system.web.ui.webcontrols; using system.web.ui.webcontrols.webparts; using system.web.ui.htmlcontrols; using system.data.sqlclient; public partial class admin_linkadmin : system.web.ui.page protected void page_load(object sender, eventargs e) if (!this.ispostback) if (sessionusername = null) response.redirect(erro_amin.aspx); else this.lb_to_name.text = 歡迎您: + sessionusername.tostring(); this.bindgridview(); /定義一個(gè)綁定到gridview的方法,實(shí)現(xiàn)分頁(yè)功能! public object bindgridview() sqlconnection con = dbaccess.createsqlcon(); con.open(); /試用sqldataadapter+set來(lái)實(shí)現(xiàn)數(shù)據(jù)源的綁定,實(shí)現(xiàn)gridview分頁(yè)功能。 sqldataadapter sda = new sqldataadapter(); sda.selectcommand = new sqlcommand(select * from bbs, con); dataset ds = new dataset(); sda.fill(ds, bbbs); this.gridview1.datasource = ds.tablesbbbs; / 對(duì)應(yīng)行的主鍵標(biāo)識(shí)! gridview1.datakeynames = new string id; this.gridview1.databind(); return ds; 第二章 基礎(chǔ)知識(shí)介紹 11 protected void lbt_exit_click(object sender, eventargs e) / response.write(window.close();); protected void gridview1_pageindexchanging1(object sender, gridviewpageeventargs e) this.gridvi

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論