99精品久久这里只有精品,三上悠亚免费一区二区在线,91精品福利一区二区,爱a久久片,无国产精品白浆免费视,中文字幕欧美一区,爽妇网国产精品,国产一级做a爱免费观看,午夜一级在线,国产精品偷伦视频免费手机播放

    <del id="eyo20"><dfn id="eyo20"></dfn></del>
  • <small id="eyo20"><abbr id="eyo20"></abbr></small>
      <strike id="eyo20"><samp id="eyo20"></samp></strike>
    • 首頁 > 文章中心 > 網(wǎng)站設(shè)計與開發(fā)論文

      網(wǎng)站設(shè)計與開發(fā)論文

      前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇網(wǎng)站設(shè)計與開發(fā)論文范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。

      網(wǎng)站設(shè)計與開發(fā)論文

      網(wǎng)站設(shè)計與開發(fā)論文范文第1篇

      >> 基于Web的技術(shù)的網(wǎng)站設(shè)計 基于的博客網(wǎng)站設(shè)計研究 基于技術(shù)的網(wǎng)站群系統(tǒng)設(shè)計 基于的報社網(wǎng)站設(shè)計 基于平臺的中小型電子商務(wù)網(wǎng)站的設(shè)計與研究 基于ASP的購物網(wǎng)站設(shè)計 基于的市級氣象服務(wù)平臺(網(wǎng)站)開發(fā)建設(shè) 基于平臺的安全網(wǎng)站編程技術(shù) 基于的倉儲系統(tǒng) 基于的精品課程網(wǎng)站的設(shè)計與研究 淺淡基于的網(wǎng)站CMS新聞管理模塊的設(shè)計與實現(xiàn) 基于的船員遠程自主學習培訓(xùn)網(wǎng)站的設(shè)計 基于的C語言課程學習網(wǎng)站的設(shè)計與實現(xiàn) 基于的精品課程網(wǎng)站的設(shè)計和實現(xiàn) 基于的《計算機應(yīng)用基礎(chǔ)》課程網(wǎng)站的設(shè)計 基于的交互式動態(tài)企業(yè)網(wǎng)站設(shè)計分析 基于頁面模板與技術(shù)的信息網(wǎng)站設(shè)計與實現(xiàn) 基于的精品課程網(wǎng)站設(shè)計與開發(fā)① 基于的數(shù)字圖書館網(wǎng)站設(shè)計與實現(xiàn) 基于技術(shù)的網(wǎng)站開發(fā)架構(gòu)設(shè)計 常見問題解答 當前所在位置:lEncode(txtuserpwd.Text),"md5");

      驗證碼是一種防范Cookie數(shù)據(jù)自動保存而引起的憑據(jù)被截取技術(shù),從自己服務(wù)器發(fā)起的表單進行驗證便可解決這一漏洞,隨機產(chǎn)生的驗證碼和文本框比較來實現(xiàn),關(guān)于產(chǎn)生圖片驗證碼的技術(shù)源碼網(wǎng)絡(luò)上的資源有很多,大家可以進行自由下載參考。

      7數(shù)據(jù)庫訪問技術(shù)

      1)作為網(wǎng)頁與數(shù)據(jù)庫訪問的接口,提供強有力的對象支持,在實現(xiàn)過程中,我們可以基于以下兩種策略來實現(xiàn)。一種策略是連接對象Connection(指定數(shù)據(jù)庫信息)、命令對象Command(查詢、添加、修改、刪除)、數(shù)據(jù)讀取對象DataReader(執(zhí)行操作后的臨時數(shù)據(jù)表,給應(yīng)用程序提供執(zhí)行操作后的結(jié)果);一種策略是連接對象Connection、數(shù)據(jù)適配器對象DataAdaper(負責數(shù)據(jù)的傳輸)、數(shù)據(jù)集對象DataSet(臨時數(shù)據(jù)庫,保存執(zhí)行后的臨時數(shù)據(jù),供應(yīng)用程序訪問)。

      2)從vs2005以后版本的.NET開發(fā)平臺,增加了使用數(shù)據(jù)源直接操作數(shù)據(jù)庫的功能,省去了連接的過程和臨時數(shù)據(jù)操作。

      3)數(shù)據(jù)批量導(dǎo)入,借助文件上傳控件導(dǎo)入EXCEL文件,借助實現(xiàn)數(shù)據(jù)的導(dǎo)入,借助GridView控件進行數(shù)據(jù)的顯示,最后使用For循環(huán)實現(xiàn)數(shù)據(jù)的添加。

      ①文件的導(dǎo)入:filepath = Server.MapPath("~\\MSadmin\\") + "excel.xls";FileUpload1.SaveAs(filepath);

      GridView1.DataSource = CreateDataSource();

      ②借助實現(xiàn)數(shù)據(jù)的導(dǎo)入,即CreateDataSource()方法實現(xiàn)數(shù)據(jù)的連接,數(shù)據(jù)適配器的設(shè)置,生成的數(shù)據(jù)集對象作為函數(shù)的返回值,以綁定到GridView控件中。

      ③通過For循環(huán)將GridView中的數(shù)據(jù)進行讀取并寫入到數(shù)據(jù)庫中。

      4)數(shù)據(jù)批量導(dǎo)出,借助于Gridview將查詢的結(jié)果先進行顯示,然后將表格中的數(shù)據(jù)進行導(dǎo)出到EXCEL中,關(guān)鍵代碼為:

      Response.AppendHeader("Content-Disposition","attachment;filename=" + HttpUtility.UrlEncode("表名.xls",Encoding.UTF8).ToString());

      8 結(jié)論

      通過一個實際的網(wǎng)站案例,從網(wǎng)站布局設(shè)計到網(wǎng)站安全防范、網(wǎng)站技術(shù)實現(xiàn),本文給出了一個概要框架,限于篇幅的原因,很多技術(shù)細節(jié)沒有體現(xiàn);當然,網(wǎng)站開發(fā)技術(shù)還有很多,本人也在學習過程中,論文所列觀點與技術(shù)點僅供參考,不恰當之處還請閱讀者多多指教。

      參考文獻:

      [1]孫守強.“基于平臺的安全網(wǎng)站編程技術(shù)”.電子技術(shù)與軟件工程,2015.6.

      網(wǎng)站設(shè)計與開發(fā)論文范文第2篇

      關(guān)鍵詞:JSP;電子商務(wù);網(wǎng)站設(shè)計;應(yīng)用分析

      中圖分類號:TP393 文獻標識碼:A 文章編號:1009-3044(2016)34-0287-03

      21世紀的今天,互聯(lián)網(wǎng)開放環(huán)境下的電子商務(wù)發(fā)展,越來越注重服務(wù)器和瀏覽器模式做好新型商業(yè)運營模式的構(gòu)建管理,及時的建立電子商務(wù)網(wǎng)站,實現(xiàn)企業(yè)業(yè)務(wù)之間的有效建立和分析,做好電子商務(wù)網(wǎng)站的大規(guī)?;芾?,加強互聯(lián)網(wǎng)特點的業(yè)務(wù)應(yīng)用。在市場變化發(fā)展過程,結(jié)合互聯(lián)網(wǎng)業(yè)務(wù)多方面需求,進而做好電子商務(wù)網(wǎng)站信息的展示,盡可能的做好電子商務(wù)網(wǎng)站的多樣化發(fā)展,盡可能完善互聯(lián)網(wǎng)業(yè)務(wù)的多方面發(fā)展。當前網(wǎng)絡(luò)購物中心不同于典型電子商務(wù)網(wǎng)站,通過提供交易平臺,結(jié)合信息技術(shù)以及商務(wù)規(guī)則,進而實現(xiàn)商業(yè)貿(mào)易活動的管理,借助于電子交易方式實現(xiàn)商品的選購和管理,及時處理訂單實現(xiàn)網(wǎng)上支付,并做好庫存的管理以及客戶測評管理[1]。關(guān)于企業(yè)借助于網(wǎng)絡(luò)購物中心的交易管理過程,越來越注重交易范圍的大規(guī)模化管理,減少交易成本,并獲取更高的經(jīng)濟效益和社會效益。

      1 系統(tǒng)需求分析

      考察分析典型電子商務(wù)網(wǎng)站之后,主要是分析企業(yè)多方面需求分析,做好系統(tǒng)建設(shè)目標的分析,進而在網(wǎng)絡(luò)購物中心網(wǎng)站操作分析,體現(xiàn)出系統(tǒng)較好的安全性,設(shè)置前臺和后臺兩個部分。前臺主要是會員中心、訂單查詢和用戶的注冊登錄。后臺主要是做好商品信息管理和商品類別管理,實現(xiàn)用戶信息管理以及訂單管理,在系統(tǒng)不同權(quán)限用戶管理過程,實現(xiàn)會員的注冊以及系統(tǒng)管理員的功能性分析。注冊會員權(quán)限的時候,主要是做好系統(tǒng)的登錄和交易管理,在用戶注冊過程結(jié)合用戶名和密碼進行登錄。會員中心信息查詢之后,結(jié)合個人基本信息,及時的修改個人的基本信息,做好訂單的有效查詢和分析,進而做好訂單日期的有效查詢和管理。購物車主要是選擇商品,可以修改商品時數(shù)量[2]。訂單查詢過程,主要是及時查看訂單。

      2 系統(tǒng)設(shè)計

      2.1 系統(tǒng)前臺設(shè)計

      基于JSP的電子商務(wù)網(wǎng)站系統(tǒng)設(shè)計結(jié)構(gòu)圖可以分為兩個部分,也即是前臺系統(tǒng)結(jié)構(gòu)分別如圖1所示。

      基于JSP的電子商務(wù)網(wǎng)站系統(tǒng)前臺設(shè)計階段,主要是做好商品展臺以及商品查詢管理,確定購物車以及收銀臺的規(guī)模化管理,確定會員管理以及訂單查詢管理,進一步明確商品公告。在商品查詢過程,結(jié)合商品的類別以及商品名稱進行查詢管理。對于購物車的管理過程,主要是及時查看購物車,同時確定訂單信息,做好訂單的收賬管理,在會員管理過程,做好會員的人注冊以及會員的底層路處理。系統(tǒng)前臺同樣也注重商城的公告查看以及商城公告的分析工作。

      2.2 基于JSP的電子商務(wù)網(wǎng)站系統(tǒng)后臺設(shè)計

      關(guān)于基于JSP的電子商務(wù)網(wǎng)站系統(tǒng)后臺結(jié)構(gòu)的設(shè)計,如圖2所示。

      基于系統(tǒng)結(jié)構(gòu)的設(shè)計,主要是結(jié)合三層B/S體系結(jié)構(gòu)進行有效的設(shè)計,確定數(shù)據(jù)庫服務(wù)器以及系統(tǒng)運行保障工作,做好后臺數(shù)據(jù)庫的訪問控制和管理,進而在服務(wù)器的應(yīng)用過程,加強JSP程序的事物邏輯封裝,實現(xiàn)數(shù)據(jù)庫的規(guī)模化有效性操作應(yīng)用[3]。

      應(yīng)用JSP技術(shù)的電子商務(wù)構(gòu)建階段,網(wǎng)頁設(shè)計人員通過確定開發(fā)視圖界面的優(yōu)化設(shè)計,盡可能的做好控制層的開發(fā)設(shè)計。在Web Service的系統(tǒng)集成技術(shù)應(yīng)用分析,系統(tǒng)數(shù)據(jù)通用性逐漸提高,同時模塊間耦合程度逐漸降低,系統(tǒng)擴展性逐步提高。JSP主要是結(jié)合視圖以及用戶交互界面的應(yīng)用分析,實現(xiàn)網(wǎng)頁工作的負責性分析,在發(fā)出用戶請求的同時,確定視圖模塊設(shè)計,確定業(yè)務(wù)流程處理,基于實現(xiàn)模型的設(shè)計階段,實現(xiàn)控制器的優(yōu)化處理應(yīng)用,并做好客戶動作控制器的多樣化設(shè)計和應(yīng)用,實現(xiàn)數(shù)據(jù)的規(guī)?;幚矸治?。

      2.3 數(shù)據(jù)庫設(shè)計

      基于JSP的電子商務(wù)網(wǎng)站數(shù)據(jù)庫設(shè)計過程,主要是結(jié)合AQL SERVER數(shù)據(jù)庫進行管理,數(shù)據(jù)庫名稱采取saleonline進行處理,數(shù)據(jù)庫的邏輯表分析階段,確定表的結(jié)構(gòu)。關(guān)于商品大分類信息表用tb_superType表示,實現(xiàn)商品類別信息的有效保存。如表1所示。

      3 系統(tǒng)實現(xiàn)

      基于系統(tǒng)的實現(xiàn),以圖書銷售系統(tǒng)的功能模塊實現(xiàn)為例,通過在線購書子系統(tǒng)的設(shè)計,實現(xiàn)用戶網(wǎng)站的登錄和g覽,同時做好圖書信息的查詢以及圖書的購買,借助于訂單信息的查詢功能,及時的提交個人資料,做好數(shù)據(jù)庫的功能性分析和管理,在填寫登錄功能的同時,盡可能的做好瀏覽網(wǎng)站銷售圖書信息的分析[4]。

      圖書信息的查詢以及購物車的管理,并確定訂單信息,分析已購買圖書名稱和類型,實現(xiàn)在線圖書館銷售系統(tǒng)的體系結(jié)構(gòu)。三層結(jié)構(gòu)設(shè)計的應(yīng)用過程,結(jié)合JSP技術(shù)的應(yīng)用,以至于在線購書子系統(tǒng)的操作界面,實現(xiàn)了用戶的注冊和管理,同時確定了圖書詳細資料,實現(xiàn)圖書信息的有效查詢和管理[5]。確定購買功能也可以顯示用戶已經(jīng)選購的圖書信息,實現(xiàn)已選圖書的刪除和修改工作,并提交已經(jīng)購買的圖書信息。

      4 結(jié)論

      總而言之,基于JSP技術(shù)的電子商務(wù)網(wǎng)站設(shè)計,就要積極構(gòu)建電子商務(wù)站點,結(jié)合電子商務(wù)網(wǎng)站的規(guī)?;O(shè)計和應(yīng)用,體現(xiàn)系統(tǒng)較好的穩(wěn)定性和安全性,并做好系統(tǒng)知識技術(shù)的有效保障和應(yīng)用,圖片傳統(tǒng)商業(yè)活動模式,在新商務(wù)思維模式發(fā)展階段提升商業(yè)價值,獲取更大的經(jīng)濟效益。

      參考文獻:

      [1] 聞永萍.基于JSP的電子商務(wù)網(wǎng)站開發(fā)[J].信息安全與技術(shù),2011,8(11):92-94,103.

      [2] 錢誠.在線圖書銷售網(wǎng)站設(shè)計與實現(xiàn)[J].計算機光盤軟件與應(yīng)用,2011,12(24):209-209.

      [3] 許寧.易蔬電子商務(wù)網(wǎng)站的設(shè)計與開發(fā)[J].中國科技信息,2012,9(21):90-91,119.

      網(wǎng)站設(shè)計與開發(fā)論文范文第3篇

      關(guān)鍵詞:智慧產(chǎn)業(yè);大型網(wǎng)站;企業(yè)級開發(fā);教學

      智慧產(chǎn)業(yè),是第三產(chǎn)業(yè)的高端部分,又稱智慧服務(wù)業(yè)。我們可以這樣來定義智慧產(chǎn)業(yè),它是指直接運用人的心智資源進行研發(fā)、創(chuàng)造、生產(chǎn)、管理等活動,形成有形或無形智慧產(chǎn)品以滿足社會需要的產(chǎn)業(yè),是教育、培訓(xùn)、設(shè)計、軟件、動漫、影視、藝術(shù)、科學、法律、會計、新聞、出版等智慧行業(yè)的集合。

      將智慧產(chǎn)業(yè)化,應(yīng)該是人類社會產(chǎn)業(yè)經(jīng)濟發(fā)展的極致。智慧產(chǎn)業(yè)的規(guī)模和層次,最終決定著區(qū)域競爭力和國家競爭力的不同。智慧產(chǎn)業(yè)具有極其廣闊的成長空間和極為光明的發(fā)展前景。

      1 背景

      根據(jù)《關(guān)于印發(fā)寧波市智慧產(chǎn)業(yè)人才基地建設(shè)實施方案(暫行)的通知》(甬教[2011]248號)精神,為大力推進智慧產(chǎn)業(yè)人才基地建設(shè),培養(yǎng)社會迫切需要的復(fù)合型應(yīng)用型人才,寧波市教育局啟動了核心引導(dǎo)課程申報和建設(shè)。大型網(wǎng)站構(gòu)建與實踐課程有幸成為其中之一。

      傳統(tǒng)軟件開發(fā)課程的教學,主要由校內(nèi)教師承擔,但是校內(nèi)教師往往缺少大型公司的實踐經(jīng)驗,也難以跟蹤最新技術(shù)在企業(yè)中的應(yīng)用,因此教學中往往缺乏新鮮、大型的案例,不能給學生提供很好的示范。而且教學方式一般以教師的講解為主,給學生提供的研討表達及團隊合作的機會也較少。

      作為軟件開發(fā)方面的課程,我們認為應(yīng)該有良好的體系結(jié)構(gòu),采用可復(fù)用、跨平臺的JAVA面向?qū)ο蠹夹g(shù)。大型網(wǎng)站構(gòu)建需要用到大型數(shù)據(jù)庫的應(yīng)用,在應(yīng)用方面還要有良好的延展性,比如從臺式機的應(yīng)用向移動應(yīng)用的擴展、Android技術(shù)的應(yīng)用。

      為了建設(shè)好這門課程,我們認為只由校內(nèi)教師授課是不夠的,要把在前沿從事開發(fā)的企業(yè)技術(shù)主管請進學校,同校內(nèi)教師聯(lián)手開展教學;同時教師一邊倒的講解也是不夠的,我們要采取研討探究式教學方式,培養(yǎng)學生拓展知識、表達知識理解和交流的能力。

      2 課程內(nèi)容整合與具體實施

      2.1 課程內(nèi)容整合

      大型網(wǎng)站構(gòu)建與實踐課程所涉及的內(nèi)容較廣,從體系結(jié)構(gòu)到中間件技術(shù),從企業(yè)級應(yīng)用到SOA技術(shù),從集成環(huán)境的應(yīng)用到基礎(chǔ)技術(shù)的學習。其采用的教學方式是請企業(yè)教師走進學校,將體系結(jié)構(gòu)和關(guān)鍵技術(shù)貫穿到新鮮的案例中,而理論知識和具體實現(xiàn)技術(shù)由校內(nèi)教師講解;同時為了提高學生興趣,采用比賽的形式讓學生提交論文或報告,讓學生對大型網(wǎng)站所用到的體系結(jié)構(gòu)、企業(yè)級開發(fā)以及新技術(shù)進行探究,最后進行評比。

      為了適應(yīng)大型網(wǎng)站構(gòu)建與實踐課程的教學,我們對教學內(nèi)容進行了梳理和整合,其課程內(nèi)容包括:企業(yè)級應(yīng)用、面向?qū)ο骍ML設(shè)計、面向?qū)ο笤瓌t和模式、MVC(Model View Controller)架構(gòu)、Oracle數(shù)據(jù)庫、MyEclipse入門、JAVAEE開發(fā)環(huán)境的搭建和測試、集成環(huán)境下的JDBC編程、Servlet組件開發(fā)、JSP組件開發(fā)、JAVABean編程和EJB(Enterprise JavaBean)、Android客戶端、JAVAEE主流開發(fā)框架入門等。教學安排如下:

      1)大型網(wǎng)站系統(tǒng)首先要考慮的軟件體系結(jié)構(gòu)。

      主要內(nèi)容:軟件體系結(jié)構(gòu)的概念,企業(yè)級開發(fā)、中間件及SOA等概念。

      重點:體系結(jié)構(gòu)概念、企業(yè)級開發(fā)。

      難點:中間件及SOA。

      2)大型網(wǎng)站系統(tǒng)的概要和詳細分析,基于UML類的關(guān)系。

      主要內(nèi)容:UML類圖及類或接口之間各種關(guān)系的描述和設(shè)計。

      重點:類圖的表示和含義,關(guān)聯(lián)關(guān)系、組合關(guān)系和泛化關(guān)系。

      難點:關(guān)聯(lián)關(guān)系和聚合關(guān)系。

      作業(yè):學習基于Visio或rose的類圖的繪制,設(shè)計現(xiàn)實生活中的類并描述它們之間的關(guān)系。

      3)大型網(wǎng)站系統(tǒng)中面向?qū)ο笤O(shè)計的基本原則。

      主要內(nèi)容:在大型網(wǎng)站設(shè)計中,主要把握面向?qū)ο蟮闹饕瓌t。

      重點:發(fā)現(xiàn)變化、封裝變化的原則,單一職責和最少知識的原則,開放一封閉原則,子類替換基類的原則及合成復(fù)用原則。

      難點:單一職責和最少知識原則。

      作業(yè):利用某一原則,用JAVA程序說明某一原則的實現(xiàn)。

      4)大型網(wǎng)站系統(tǒng)中的設(shè)計模式理解和應(yīng)用。

      主要內(nèi)容:設(shè)計模式的概念及在大興網(wǎng)站設(shè)計中的作用。

      重點:策略模式、中介者模式和模板方法模式。

      難點:模板方法模式。

      作業(yè):利用某一模式,使用JAVA語言進行結(jié)構(gòu)上的設(shè)計。

      5)大型網(wǎng)站系統(tǒng)中的并發(fā)和通信,涉及多線程及網(wǎng)絡(luò)通信。

      主要內(nèi)容:理解什么是多線程,多線程的并發(fā)應(yīng)用。

      重點:線程的創(chuàng)建,線程間的數(shù)據(jù)共享及多線程的同步控制,了解網(wǎng)絡(luò)通信的流類。

      難點:線程的同步控制。

      作業(yè):如何在網(wǎng)絡(luò)通信中利用線程的并發(fā)控制。

      6)大型網(wǎng)站系統(tǒng)中MVC架構(gòu)模式中的頁面和控制器的設(shè)計與實現(xiàn),學習JAVAEE企業(yè)開發(fā)環(huán)境及Servlet及JSP組件。

      主要內(nèi)容:熟悉分布式企業(yè)開發(fā)環(huán)境JAVAEE的搭建和服務(wù)器測試,學習Servlet組件的請求和響應(yīng),Cookie編程、會話、上下文、監(jiān)視器和過濾器等程序設(shè)計,JSP頁面設(shè)計。

      重點:請求和響應(yīng)、會話及上下文及JSP頁面設(shè)計。

      難點:監(jiān)聽器和過濾器。

      作業(yè):基于MVC模式實現(xiàn)登錄、驗證及查看用戶信息的頁面。

      2.2 企業(yè)教師請進來,學生走出去

      我們需要把項目開發(fā)經(jīng)驗穿插應(yīng)用到課程教學實踐中。在課程實施中,首先和3家處于前沿新技術(shù)開發(fā)的公司進行合作,邀請他們的技術(shù)主管給學生講課,與學生交流。此外為了促進學生學習積極性,組織學生進行小論文競賽。

      把資深的企業(yè)項目主管和技術(shù)開發(fā)人員請進課堂,為學生講解前沿的技術(shù)和鮮活的系統(tǒng)案例,重視大型網(wǎng)站體系結(jié)構(gòu)的構(gòu)建、企業(yè)級開發(fā)的特點以及大型數(shù)據(jù)庫的應(yīng)用。

      首先,我們請到了某企業(yè)從事信息化建設(shè)工作、計算機專業(yè)高級工程師、國家注冊信息系統(tǒng)項目管理師兼高級項目經(jīng)理。該企業(yè)項目經(jīng)理榮獲原廠商ARCGIS DBA證書、原廠商ORACLE10G DBA證書、原廠商CISCO網(wǎng)絡(luò)管理師證書,精通與熟悉VB、C、C++BUILDER、JAVA、DELPHI、ASP/PHP/JSP等多種編程語言與多種數(shù)據(jù)庫管理系統(tǒng)(SQL SERVER、ORACLE、DB2),具有10年以上的軟件開發(fā)經(jīng)驗與軟件項目管理經(jīng)驗,熟練掌握方案分析設(shè)計、分布式的軟件體系結(jié)構(gòu)、中間件技術(shù)、Web Service開發(fā)模式及J2SE、J2EE(JDBC/EJB/SERVERLET)設(shè)計模式,對ERP流程、圖形圖像及CDMA工作原理與實現(xiàn)手段有比較深入的研究,目前從事寧波市重點工程項目數(shù)字房產(chǎn)信息化建設(shè)工作已有6年多,有豐富的項目管理與實踐經(jīng)驗,負責與主持過大型項目的研發(fā)、建設(shè)方案、預(yù)算、立項、政府采購招投標、項目建設(shè)、項目驗收等工作,擁有豐富的智慧城市建設(shè)相關(guān)的工作經(jīng)驗。該企業(yè)教師以“智慧房產(chǎn)”為項目案例,給學生講解大型網(wǎng)站的構(gòu)建與實踐。

      為激發(fā)學生學習技術(shù)的興趣,學校還邀請了卓有成績的創(chuàng)業(yè)校友,請他們講解主持開發(fā)的項目,包括東藍甩客平臺、揮客客戶端的開發(fā),三屏合一項目,夠快云存儲移動端、Android端,寧波日報遠程發(fā)稿移動端、Android端等。同時,學校帶領(lǐng)有興趣的學生去企業(yè)參觀,了解企業(yè)的實際運營和最新技術(shù)應(yīng)用。

      2.3 推動學生課外探究,進行論文和項目比賽

      大型網(wǎng)站構(gòu)建與實踐課程涉及的內(nèi)容多,課內(nèi)教學課時非常有限。為了推動學生課外深入研究軟件體系結(jié)構(gòu)、關(guān)鍵技術(shù)以及企業(yè)級開發(fā),我們成立課外學習討論小組和小論文競賽,增加學生的學習和探究積極性。這個比賽也得到學生的積極響應(yīng),激發(fā)了學生開發(fā)大型網(wǎng)站的興趣和積極性。

      網(wǎng)站設(shè)計與開發(fā)論文范文第4篇

      關(guān)鍵詞:電子商務(wù)網(wǎng)站;網(wǎng)絡(luò)數(shù)據(jù)庫;服務(wù)器

      中圖分類號:TP391文獻標識碼:A文章編號:1009-3044(2008)32-1278-03

      3P Design Technology for the E-commerce Web Platform and Network Database

      ZHU Cui-qing

      (Jiangsu Teachers University of Technology, Computer Science & Engineering, Changzhou 213001, China)

      Abstract: This paper use ASP, PHP, JSP three dynamic web technology, the use of Windows and Linux cross-platform with a database MySql, the adoption of uniform format of the three form interface, using three methods of connecting to the database, in three Different characteristics of the WEB server environment, given the design of e-commerce sites the main prospects and background procedures.

      Key words: e-commerce web; network databases; server

      1 引言

      目前動態(tài)網(wǎng)站設(shè)計技術(shù)主要有:利用Perl/C++/Delphi等開發(fā)的CGI,兩種有名的API-ISAPI/NSAPI,還有ColdFusion,以及最近幾年流行起來的3P技術(shù)-ASP,PHP,JSP(據(jù)Internet上有關(guān)網(wǎng)站統(tǒng)計約有近百種); ASP-Ative Server Page,由微軟公司開發(fā) ,是一個WEB服務(wù)器端的開發(fā)環(huán)境,主要采用腳本語言VBScript(或Javascript/perl等)作為自己的開發(fā)語言,可用ODBC或直接驅(qū)動法訪問Window平臺的數(shù)據(jù)庫。PHP-Person Server Page ,是由Rasmus個人創(chuàng)立的一種跨平臺的服務(wù)器端的嵌入式腳本語言. 它大量地借用C,Java和Perl語言的語法,并耦合PHP自己的特性,是一種很有個性的網(wǎng)站開發(fā)語言,它支持目前絕大多數(shù)數(shù)據(jù)庫。JSP-Java Server Page , 是Sun公司推出的新一代站點開發(fā)語言,Sun 公司除Java 應(yīng)用程序 和 Java Applet 之外,又創(chuàng)立了JSP,其可以在Serverlet和JavaBean的支持下,完成功能強大的站點程序開發(fā),特別是有許多訪問數(shù)據(jù)庫的方法。在電子商務(wù)平臺設(shè)計中,主要需要解決"網(wǎng)站結(jié)構(gòu)的設(shè)計","注冊界面","交易界面","后臺數(shù)據(jù)庫",以及 "配套模塊"諸如購物/用戶/論壇/反饋/搜索/會話等設(shè)計;考慮篇幅,本文只給出統(tǒng)一的前臺界面及后臺數(shù)據(jù)庫的3p設(shè)計方法;可以說ASP,PHP,JSP與網(wǎng)絡(luò)數(shù)據(jù)庫的操作是電子商務(wù)網(wǎng)站平臺設(shè)計的堅強基石。

      2 構(gòu)建三種設(shè)計技術(shù)的運行環(huán)境

      2.1 構(gòu)建ASP的運行環(huán)境

      在地址欄處輸 127.0.0.1:80/default.asp ,若瀏覽到IIS服務(wù)器的ASP歡迎頁面,說明安裝成功。

      2.2 構(gòu)建PHP4的運行環(huán)境

      NT5.0Server, Apache1.3.12 php4.0 安裝支持PHP的web服務(wù)器Apache1.3.12,將Apache服務(wù)器壓縮文件解壓縮,根據(jù)提示進行整個安裝過程,自己選擇安裝到目錄d:\apache下。安裝PHP4,將PHP4壓縮文件解壓縮到d:\php4即可,同時將其中的php.ini-dist文件拷貝到winnt目錄中,將文件更名為php.ini,打開該文件將其中extension_dir 設(shè)置為:d:/php4,并加載擴展模塊:將文件中含有;extention=*.dll的各項前面的";"號去掉即可;修改設(shè)置Aphache服務(wù)器,用文本編輯器編輯目錄d:\aphache目錄下的子目錄conf下名為httpd.conf的文本文件,首先將"#ServerName *"這一行下加入"ServerName127.0.0.1/" ; ,其次將"Port 80"改為"Port 81(或其他與IIS5.0不沖突的端口)",再其次設(shè)置更改Apache虛擬目錄,將"Documentroot "d:/Apache/htdocs""改為Documentroot "d:/trade"(該目錄即是電子商務(wù)網(wǎng)站目錄,可用任意方法建立目錄trade),最后加入支持php4的如下語句:ScriptAlias /php4/ "d:/php4/" AddType application/x-httpd-php .php AddType application/x-httpd-php .phtml Action application/x-httpd-php4 "/php4/php.exe";測試php:完成上述步驟后,在d:\trade目錄下,用如何文本編輯器,生成擴展名為.php(或phtml)的文件test.php,在文件中輸入如下php代碼,存盤后,啟動Apache,接著你在瀏覽器中輸入 127.0.0.1 :81/test.php,若看到php的版本和擴展模塊等信息,說明環(huán)境安裝設(shè)置成功。

      2.3 構(gòu)建JSP的運行環(huán)境

      NT5.0Server,Resin1.13, jdk1.3 安裝Java編譯器jdk1.3:運行jdk1_3-win.exe,按照提示完成安裝即可,將其安裝在d:\java1.3目錄,也可安裝在其他目錄。 設(shè)置系統(tǒng)環(huán)境參數(shù):控制面板/系統(tǒng)/環(huán)境頁中選擇path 參數(shù)加入d:\jdk1.3\bin;增加新的環(huán)境參數(shù)classpath=d:\jdk1.3\lib\tools.jar;d:\jdk1.3\lib\dt.jar;,然后重新啟動計算機即可安裝支持JSP的web服務(wù)器Resin1.1.3,將RESIN-1.1.3.zip釋放為d:\Resin1.1.3 即可。配置服務(wù)器端口,打開d:/resin1.1.3/conf/目錄下的resin.conf文件在 8080 標簽處將端口設(shè)置為82(在我的NT5.0上裝有三個服務(wù)器,這樣三個服務(wù)器的端口分別為IIS :80;Apache:81;Resin:82其實也可設(shè)置為其他互不沖突的端口號). 測試JSP:啟動Resin服務(wù)器,啟動瀏覽器,在地址欄處輸 127.0.0.1:82/ ,若瀏覽到Resin服務(wù)器的JSP歡迎頁面,說明安裝成功

      3 生成三種格式的動態(tài)表單頁面

      為了通用,這里采用可能用到的表單對象為例,至于下面設(shè)計具體數(shù)據(jù)表用到的字段,只要轉(zhuǎn)成給出的表單域相應(yīng)對象即可。

      1) 用ASP動態(tài)生成與數(shù)據(jù)庫進行數(shù)據(jù)交流的操作表單: form.asp: 生成表單域頭: 生成普通文本: 生成密碼文本: 生成滾動文本: 生成單選: 生成復(fù)選: 生成列表框: 生成提交按鈕 生成重填按鈕 生成表單域尾。

      2) 用PHP動態(tài)生成與數(shù)據(jù)庫進行數(shù)據(jù)交流的操作表單: form.php 生成表單域頭:"?> 生成普通文本:"?> 生成密碼文本:"?> 生成滾動文本:"?> 生成單選:"?> 生成復(fù)選:"?> 生成列表框:網(wǎng)絡(luò)數(shù)據(jù)庫Asp技術(shù)Php技術(shù)Jsp技術(shù)網(wǎng)站設(shè)計 "?> 生成提交按鈕 "?> 生成重填按鈕"?> 生成表單域尾"?>

      3) 用JSP動態(tài)生成與數(shù)據(jù)庫進行數(shù)據(jù)交流的操作表單 form.jsp 生成表單域頭: 生成普通文本: 生成密碼文本: 生成滾動文本: 生成單選: 生成復(fù)選: 生成列表框: 生成提交按鈕 生成重填按鈕 生成表單域尾。

      4 設(shè)計用于存儲商務(wù)網(wǎng)站交互數(shù)據(jù)的MySql數(shù)據(jù)庫

      4.1 啟動MySql數(shù)據(jù)庫服務(wù)器

      可在NT5.0下用啟動服務(wù)法/NET命令法/命令窗口鍵入MySqld-shareware法,啟動MySql數(shù)據(jù)庫服務(wù)器,啟動數(shù)據(jù)庫服務(wù)器后,在d:\mysql\bin>提示符下鍵入mysql-h 127.0.0.1 -u root 即可出現(xiàn)mysql>提示符,從這開始即可進行對MySql數(shù)據(jù)庫的各種操作。若要退出可鍵入quit/exit,若要關(guān)閉數(shù)據(jù)庫服務(wù)器,可在d:\mysql\bin>提示符下鍵mysqladmin -u root shutdown。

      4.2 建立MySql數(shù)據(jù)庫表

      這里以商務(wù)網(wǎng)站中常用的幾種數(shù)據(jù)表為例,主要用到的數(shù)據(jù)表和生成數(shù)據(jù)表的SQL代碼如下:(這里的數(shù)據(jù)表字段只要分別對應(yīng)上述表單域?qū)ο蠹纯蓪嶋H操作,數(shù)據(jù)表統(tǒng)一用tablename表示) 客戶登錄管理數(shù)據(jù)表 CREATE TABLE users ( ID int not null auto_increment, UserName varchar(30) not null, Password varchar(20) not null ) 客戶信息數(shù)據(jù)表 CREATE TABLE usermessage ( UserName varchar(30) not null, Email varchar(80) not null, Address varchar(120) not null , Fax varchar(40) null, Phone varchar(40) not null, Cerreycard varchar(50) not null ) 客戶定購商品數(shù)據(jù)表 CREATE TABLE catalog ( ProductId int not null , Name varchar(64) not null, Price float(6,2) not null, Description ;text null )。

      5 設(shè)計處理表單數(shù)據(jù)的3p程序

      5.1 設(shè)計處理表單數(shù)據(jù)的ASP程序

      form_cl.asp 建立與數(shù)據(jù)庫的連接:這里采用直接驅(qū)法 Set conn = Server.CreateObject("ADODB.Connection"); conn.open "driver={MySQL};server=localhost;uid=user;pwd=xxxxxx;database=tradedb" 獲取表單提交的數(shù)據(jù):data1=request("ptwbk"),data2=request("mmwbk"),data3=request("gdwbk") ,data4=request("dxk");data5=request("fxk");data6=request("lbk") 用SQL語句對數(shù)據(jù)庫進行操作 查詢數(shù)據(jù)記錄: sql="select * from tablename" ;set rs=conn.execute(sql) " 增加數(shù)據(jù)記錄: sql="insert into tablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk) values('data1','data2','data3','data4','data5', 'data5')";set rs=conn.execute(sql) 更改某條數(shù)據(jù)記錄: sql="update tablename set data1="request(ptwbk )", where ID="num"; set rs=conn.execute(sql) 刪除某條數(shù)據(jù)記錄: sql="delete from tablename where ID="num";set rs=conn.execute(sql) 將SQL語句處理的數(shù)據(jù)結(jié)果輸出 Response.Write "

      " Response.Write " " For i=0 to rs.Fields.Count-1 Response.WRITE " " & rs.Fields(i).Name & " " Next Response.Write " " While Not rs.EOF Response.Write " " For i=0 to rs.Fields.Count-1 Response.WRITE " " & rs.Fields(i).Value & " " Next Response.Write "

      " rs.MoveNext Wend Response.Write " " 關(guān)閉數(shù)據(jù)庫: rs.close;conn.Close

      5.2 設(shè)計處理表單數(shù)據(jù)的PHP程序

      form_cl.php 建立與數(shù)據(jù)庫的連接:這里采用PHP的MySql函數(shù)法(也可用ODBC函數(shù)法)

      $conn=odbc_connect("localhost","user","xxxxxx");選擇數(shù)據(jù)庫:mysql_select_db("tradedb","$conn"); 獲取表單提交的數(shù)據(jù): $data1=$ptwbk; $data2=$mmwbk; $data3=$gdwbk; $data4=$dxk; $data5=$fxk; $data6=$lbk;

      用SQL語句對數(shù)據(jù)庫進行操作:

      查詢數(shù)據(jù)記錄: $sql="select * from tablename" ;$result=odbc_do($conn,$sql)

      插入數(shù)據(jù)記錄:$sql="insertintotablename(ptwbk,mmwbk,gdwbk,dxk,fxk,lbk)values('$data1','$data2','$data3','$data4','$data5','$data6')";$result=odbc_do($conn,$sql);

      更改某條數(shù)據(jù)記錄: $sql="updatetablename set$data1=ptwbk where ID=num" $result=odbc_do($conn,$sql);

      刪除某條數(shù)據(jù)記錄:$sql="delete from tablenamewhereID=num";$result= odbc_do

      ($conn,$sql);

      將SQL語句處理的數(shù)據(jù)結(jié)果輸出 odbc_result_all($result,"border=1");

      關(guān)3閉數(shù)據(jù)庫: odbc_close($conn);

      5.3 設(shè)計處理表單數(shù)據(jù)的JSP程序

      form_cl.jsp 建立與數(shù)據(jù)庫的連接:這里采用JDBC-ODBC橋生成JavaBean法 創(chuàng)建一個JavaBean命名為conndb.java,并保存在d:/resin1.1.3/doc/web-inf/classes/trade目錄下,代碼如下:(限于篇幅這里沒按標準書寫,而采用不換行寫法,其他類同) package trade; import java.sql.*; public class conndb { String url="jdbc:inetdae:localhost";String login="user"; String password = "xxxxxx"; String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";String sConnStr = "jdbc:odbc:Dsnmysql"; Connectionconn=null;ResultSetrs=null;publicconndb(){try{Class.forName(sDBDriver);Connection,conn=DriverManager.getConnection(url,login,password);}catch(java.lang.ClassNotFoundExceptione){System.err.println("conndb():"+e.getMessage());}}Public/ResultSet/executeQuery(String/sql)/{rs=null;try{conn=DriverManager.getConnection(sConnStr); Statementstmt=conn.createStatement();rs=stmt.executeQuery(sql);} catch(SQLException ex) {System.err.println("aq.executeQuery: " + ex.getMessage());} return rs; }} 然后用javac編譯conndb.java生成與其同目錄的conndb.class文件,在form_cl.jsp文件中加入如下標簽即可建立與數(shù)據(jù)庫的連接 獲去表單提交的數(shù)據(jù): String data1=request.getParameter("ptwbk"); String data2=request.getParameter("mmwbk ") String data3=request.getParameter("gdwbk ") String data4=request.getParameter("dxk ") String data5=request.getParameter("fxk ") String data5=request.getParameter("lbk ") 語句對數(shù)據(jù)庫進行操作 查詢數(shù)據(jù)記錄: String sql="select * from tab lename"; connbean.executeQuery(sql); 增加數(shù)據(jù)記錄: String sql="insert into tablename values('" + data1 + "','" +data2 +"','" +data3 + "','" + data4+ "'+"','" + data5+"','" + data6+'")";connbean.executeQuery(sql); 更改某條數(shù)據(jù)記錄: String sql="update tablename set data1='" + ptwbk + "',data2='" + mmvbk + "',data3='" +gdwbk + "' where ID='" + num + "'" ;connbean.executeQuery(sql) 刪除某條數(shù)據(jù)記錄: String sql="delete from tablename where ID='" +num+ "'" ; connbean.executeQuery(sql);;將SQL語句處理的數(shù)據(jù)結(jié)果輸出 ResultSet rs = connbean.executeQuery(sql); While (rs.next()) {out.print("

      "+rs.getString("ptwbk")+" ");out.print(" "+ rs.getString("mmvbk") + " ");out.print(" " + rs.getString("gdwbk") + " "); out.print(" " + rs.getString("dxk") + " ");out.print("

      " + rs.getString("fxk") + " ");out.print(" " + rs.getString("lbk") + " ");} 關(guān)閉數(shù)據(jù)庫: rs.close();

      6 三種電子商務(wù)網(wǎng)站設(shè)計技術(shù)綜述

      1)連接數(shù)據(jù)庫的方法: 通過上述操作可看出,本文采用了三種操作MySql數(shù)據(jù)庫的方法,Asp采用直接驅(qū)動法,Php采用MySql函數(shù)法,Jsp采用JDBC-ODBC/JavaBean法。

      2)網(wǎng)站結(jié)構(gòu)設(shè)計:考慮篇幅,本文只給出了Widows平臺上,電子商務(wù)網(wǎng)站設(shè)計中的主要環(huán)節(jié)的代碼設(shè)計,對于Linux平臺、網(wǎng)站結(jié)構(gòu)、各個功能模塊設(shè)計等論題,作者已經(jīng)有兩篇這方面的論文在核心刊物上待發(fā)表,這里不便公開。

      3)可操作的主要數(shù)據(jù)庫:上述三種動態(tài)技術(shù)操作數(shù)據(jù)庫的方法,可操作Windows平臺上的Access/MsSql/Foxpro/Informix/Oracle等數(shù)據(jù)庫,對Php和Jsp可操作Linux平臺上的數(shù)據(jù)庫Postgres/Sybase/Oracle等。

      4)平臺與代碼通用性:上述設(shè)計方法采用的是通用代碼方式,對PHP和JSP大部分代碼即可運行于Windows,又可運行于Linux;考慮MySql的許多方便的特點,本文以此為例,做了一些有益的工作。

      參考文獻:

      [1] 汪曉平.ASP網(wǎng)絡(luò)開發(fā)技術(shù)[M].北京:人民郵電出版社,2000.

      網(wǎng)站設(shè)計與開發(fā)論文范文第5篇

      關(guān)鍵詞:ASP 節(jié)點 導(dǎo)航 數(shù)據(jù)庫

      中圖分類號:G4 文獻標識碼:A 文章編號:1673-9795(2013)09(b)-0148-02

      當今社會是互聯(lián)網(wǎng)時代,網(wǎng)站遍布到各個領(lǐng)域,網(wǎng)站設(shè)計制作也隨之興盛起來;無論從大公司,還是個人,都可以進行網(wǎng)站設(shè)計或制作。對于一般的建站公司,大多采用模板式批量生產(chǎn),對于個人,一般采取個人設(shè)計或制作的形式,不管是哪一種形式,都需要日后的維護和網(wǎng)站的更新,有時需要對原有網(wǎng)站版面進行重新修改,這樣經(jīng)常會涉及到導(dǎo)航的變動。由于一般情況下,網(wǎng)站的導(dǎo)航都采用的固定的方式,從而導(dǎo)致修改不方便(需要修改源代碼來實現(xiàn)),所以本文所闡述的就是如何實現(xiàn)動態(tài)導(dǎo)航,減少日后由于某種原因而導(dǎo)致修改源代碼帶來的不必要的工作量。

      1 分析過程

      動態(tài)導(dǎo)航可以應(yīng)用于各種Web編程語言,如ASP、PHP、JSP等。通過程序與數(shù)據(jù)庫結(jié)合,來實現(xiàn)動態(tài)導(dǎo)航的管理。其中在數(shù)據(jù)庫中存儲導(dǎo)航的各節(jié)點及所屬上級節(jié)點,利用程序在網(wǎng)頁中進行節(jié)點檢索,實現(xiàn)導(dǎo)航樹,將各節(jié)點創(chuàng)建在網(wǎng)點中。另外,也可以實現(xiàn)導(dǎo)航節(jié)點之間的新建、移動、刪除等操作,便于節(jié)點管理,對于節(jié)點的維護,通常放在后臺進行,前臺只是為普通用戶生成導(dǎo)航節(jié)點。

      流程如下:

      (1)設(shè)計數(shù)據(jù)庫和節(jié)點數(shù)據(jù)表(字段)。

      (2)前臺導(dǎo)航節(jié)點的顯示,包括主節(jié)點(主頁中)及分支節(jié)點(子頁面中)。

      (3)后臺導(dǎo)航節(jié)點的管理及維護(節(jié)點之間的新建、移動、刪除等操作)。

      2 設(shè)計過程

      (1)數(shù)據(jù)庫和節(jié)點數(shù)據(jù)表。

      數(shù)據(jù)庫及數(shù)據(jù)庫名的選擇可以根據(jù)實際情況進行,如,對于大型數(shù)據(jù)庫,可以采用SQL Server或MySQL來存放數(shù)據(jù),一般的小型網(wǎng)站,可以選擇相對較小的Access數(shù)據(jù)庫進行。本文所描述的數(shù)據(jù)庫采用相對較小的Access進行設(shè)計(其它數(shù)據(jù)庫設(shè)計相同)。本文描述的節(jié)點所涉及的數(shù)據(jù)表包括:navItem表,用于存放節(jié)點及子節(jié)點,上下所屬關(guān)系,可以實現(xiàn)N層所屬關(guān)系。navContent表,用于存放末節(jié)點相關(guān)詳細內(nèi)容(節(jié)點對應(yīng)的頁面文字)。

      navItem節(jié)點表中字段包括:navID(節(jié)點ID)、navName(節(jié)點名稱)、Lsort(節(jié)點順序號)、UID(父節(jié)點ID)、Leaf(是否是末節(jié)點)。

      navContent節(jié)點內(nèi)容表字段包括:navID(節(jié)點ID)、content(節(jié)點對應(yīng)內(nèi)容)。

      (2)前臺導(dǎo)航節(jié)點的顯示。

      主頁面中的首節(jié)點可以采取通過濾的方式,只需要在檢索時檢索UID為0(為0代碼是頂層節(jié)點)的節(jié)點,即可得到首節(jié)點,并放置在導(dǎo)航條上。

      子頁面中的節(jié)點檢索,是通過得到某個首節(jié)點ID后,通過遞歸算法,得到相應(yīng)子節(jié)點的方式得到。例如,如果用戶點擊了某個首節(jié)點ID=5,則可以檢索UID為5的所有子節(jié)點,利用遞歸,以此類推,查找出每個子節(jié)點的下級子節(jié)點,并利用CSS樣式及HTML代碼以列表的形式顯示在對應(yīng)的子頁面中即可。

      (3)節(jié)點的管理及維護。

      后臺節(jié)點管理最為復(fù)雜,需要實現(xiàn)節(jié)點新建、移動、刪除操作,具體作法如下:

      新建:新建節(jié)點時,要給出新建節(jié)點名稱,以及所屬的父節(jié)點(navID),并選擇是建同級節(jié)點,還是下級節(jié)點,是否是末節(jié)點(葉子)。取到相應(yīng)數(shù)據(jù)后,判斷如果是同級節(jié)點,則先獲取當前navID的父節(jié)點,將獲取到的navID作為UID(父節(jié)點ID)存放,如果是下級節(jié)點,只需要將當前節(jié)點的navID作為UID,應(yīng)用節(jié)點名稱寫入navName,如果是末結(jié)點,則將Leaf字段置1,否則說明不是末節(jié)點,則置0,寫入記錄即可。

      移動:

      獲取源節(jié)點navID,并獲取目標節(jié)點navID,選擇移動到當前節(jié)點之前還是之后,是與目標節(jié)點同級節(jié)點,還是下級節(jié)點。取得數(shù)據(jù)后,根據(jù)所選值進行判斷,如果是同級并且是之前,則先要取得目標節(jié)點的Lsort值,將當前目標節(jié)點及以下的Lsort全部向后移動。插入當前源節(jié)點(將當前源節(jié)點的Lsort值改為原目標Lsort值),如果是之后插入,只需要將目標節(jié)點后的節(jié)點向后移動,插入當前節(jié)點即可。如果是下級,則獲取目標節(jié)點的子節(jié)點(如果沒有子節(jié)點,則將當前節(jié)點的Lsort設(shè)置為1),并將目標節(jié)點的navID設(shè)置為當前節(jié)點的UID(父節(jié)點)。

      刪除:

      提示用戶是否確定刪除節(jié)點(連帶刪除所有所屬子節(jié)點)。獲取到預(yù)刪除節(jié)點的navID后,利用遞歸算法,先將所屬所有下級子節(jié)點刪除后,再將當前節(jié)點刪除,同時要將navContent表中相對應(yīng)的節(jié)點內(nèi)容一并刪除。

      3 算法代碼

      移動節(jié)點:要求先獲取目標節(jié)點ID,根據(jù)移動位置,來決定源節(jié)點的移動方式。代碼如下:(其中數(shù)據(jù)庫連接代碼部分省略)

      s_level=request.Form("s_level")

      t_level=request.Form("t_level")

      mi=request.Form("mi")

      target=request.Form("target")

      if s_level"" then

      s_sort=1

      set rs=conn.execute("select * from nav where nav_id=" & t_level)

      if not rs.eof then

      s_sort=rs("s_sort")

      uplevel=rs("uplevel")

      end if

      if mi="i" then uplevel=t_level

      if target="b" then sql="select * from nav where uplevel="& uplevel & " and s_sort>" & s_sort & " order by s_sort DESC"

      if target="f" then sql="select * from nav where uplevel="& uplevel & " and s_sort>=" & s_sort & " order by s_sort DESC"

      set rs=conn.execute(sql)

      if not rs.eof then

      loc=rs("s_sort")

      s_sort=loc+1

      end if

      while not rs.eof

      loc=rs("s_sort")

      conn.execute("update nav set s_sort=" & s_sort & ",uplevel=" & uplevel & " where nav_id=" & rs("nav_id"))

      s_sort=loc

      rs.movenext

      wend

      conn.execute("update nav set s_sort=" & s_sort & ",uplevel=" & uplevel & " where nav_id=" & s_level)

      rs.close

      set rs=nothing

      end if

      刪除節(jié)點:通過遞歸的方式實現(xiàn)先刪除子節(jié)點后,再刪除當前節(jié)點的方式實現(xiàn)。

      '遞歸刪除算法

      function loopDel(leaf)

      set rstemp=conn.execute("select * from nav where uplevel=" & leaf)

      while not rstemp.eof

      loopDel(rstemp("nav_id"))

      rstemp.movenext

      wend

      conn.execute("delete from nav where nav_id=" & leaf)

      end function

      4 結(jié)語

      本設(shè)計已經(jīng)通過實驗并應(yīng)用,效果較好。但在設(shè)計過程中也還存在一些不足,尚需進一步改進,希望在以后的應(yīng)用中得到更好的效果,也希望能夠滿足不同的場合需求。

      參考文獻

      [1] 佳圖文化.ASP動態(tài)網(wǎng)站開發(fā)案例教程[M].北京:希望電子出版社,2012.

      久久噜噜噜| 久久久国产乱子伦精品| 免费少妇a级毛片人成网| 日韩无码无播放器视频| 亚洲成熟丰满熟妇高潮XXXXX| 日产分东风日产还有什么日产| 日韩亚洲欧美久久久www综合| 亚洲av中文无码乱人伦在线r▽| 久久免费视亚洲无码视频| 亚洲最大视频一区二区三区| 在线视频观看国产色网| 日本无码人妻波多野结衣| 中文人妻无码一区二区三区信息| 国产一区二区精品久久呦| 亚洲精一区二区三av| 日本老熟妇50岁丰满| 国产精品无码无片在线观看3D | 国产chinese在线视频| 亚洲a级视频在线播放| 国产国语亲子伦亲子| 色一乱一伦一图一区二区精品 | 先锋影音av资源我色资源| 亚洲av乱码国产精品色| 青青草国产手机观看视频| 人妻激情另类乱人伦人妻| 国产在线无码免费视频2021| 国产在线a免费观看不卡| 国产爆乳无码一区二区麻豆| 日本乱子人伦在线视频| 激情人妻网址| 中文字幕在线看精品乱码 | 国产精品白浆一区二区免费看| 国产成人精品久久一区二区三区| 日韩在线第二页| 国产盗摄一区二区三区av| 大肉大捧一进一出好爽视频动漫 | 亚洲的天堂av无码| 中文字幕偷拍亚洲九色| 青青草视频在线观看色| 毛片亚洲av无码精品国产午夜| 日韩AV无码一区二区三不卡|