freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于java的校園bbs的設(shè)計(jì)與實(shí)現(xiàn)-畢業(yè)論文(參考版)

2024-11-14 03:41本頁(yè)面
  

【正文】 } 彈出選擇顏色菜單: 安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 25 圖 4. 9 選擇顏色 然后選擇期望的顏色值,左鍵點(diǎn)擊, 觸發(fā) onclick事件調(diào)用 js 函數(shù) onClick_Color(): =function(sender,option) { /// summary字體顏色 /summary /// param name=sender type=Object。 if(sender!=null) { =。 //鼠標(biāo)停留了一定的時(shí)間久觸發(fā) onclick 時(shí)間,彈出窗口 var event=event==null?+.HideAllMenu()。 clearTimeout()。)。 class=center title=居中 /a a href=javascript: onclick = (39。JustifyCenter39。)。 class=RemoveFormat title=清除樣式 /a b/b 安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 24 a href=javascript: onclick = (39。removeFormat39。39。)。 class=FontItalic title=斜體 /a a href=javascript: onclick=(39。Italic39。)。) class=backcolor title=背景顏色 /a b/b a href=javascript: onclick=(39。 onmouseover=(this,39。backcolor39。(this)39。 onmouseout=()。(this)39。 onmouseout=()。(this)39。 onmouseout=()。還可以實(shí)現(xiàn)字體大小,加粗,對(duì)齊方式等功能。 顯示效果如圖: 圖 4. 7 分頁(yè) 顯示 在貼子中實(shí)現(xiàn)超文本信息輸入 用戶在書寫貼子內(nèi)容時(shí),可以輸入 各類 帶格式文本 。 ? 頁(yè)上的每個(gè)控件都會(huì)發(fā)生 PreRender 事件。 后來在 MSDN中查到對(duì) PreRender事件的描述: 在該事件發(fā)生前: ? Page 對(duì)象會(huì)針對(duì)每個(gè)控件和頁(yè)調(diào)用 EnsureChildControls。 } 試了一下分頁(yè)果然正常了。把 Page_Load 里的數(shù)安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 22 據(jù)綁定移到 Page_PreRender 中,也就是: protected void Page_Load(object sender, EventArgs e) { //綁定回帖數(shù)據(jù) //if (!IsPostBack) //databind()。找了半天原因也沒有找到。 protected void Page_Load(object sender, EventArgs e) { //綁定回帖數(shù)據(jù) if (!IsPostBack) databind()。也可以通過設(shè)置 QueryStringField 屬性更改將頁(yè)面提交給服務(wù)器的方式。例如,在 ListView 控件中,可以將 DataPager 控件置于 模板內(nèi)部。 可以通過使用 PagedControlID 屬性將 DataPager 控件與數(shù)據(jù)綁定控件關(guān)聯(lián)起來。 } else { return false。 // Create a StringComparer an are the hashes. StringComparer parer = 。 } // 返回十六進(jìn)制字符串 return ()。 i 。 // Create a new Stringbuilder to collect the bytes // and create a string. StringBuilder sBuilder = new StringBuilder()。 實(shí)現(xiàn)代碼: // 對(duì)輸入的 input進(jìn)行加密 static string getMd5Hash(string input) 安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 20 { //創(chuàng)建一個(gè)新的 MD5實(shí)例 MD5 md5Hasher = ()。不僅對(duì)用戶實(shí)行的保密措施,更增加了該項(xiàng)目的價(jià)值籌碼。 } else { return false。 ()。, con)。 SqlCommand cmd = new SqlCommand(select count(*) from UserInfo where userName=39。 SqlConnection con = new SqlConnection(connstr)。 安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 19 } else { = true。 下面是用戶自定義 服務(wù)器端 驗(yàn)證: protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) { string strName = 。 如圖所示: 圖 4. 6 用戶注冊(cè) 驗(yàn)證控件又分為用戶體驗(yàn)層驗(yàn)證和服務(wù)器端驗(yàn)證,用戶體驗(yàn)層驗(yàn)證主要體現(xiàn)為對(duì)用戶輸入的格式是否正確給予用戶提示,如格式輸入不能為空或者兩次輸入不一致等情況。驗(yàn)證控件可測(cè)試用戶的輸入內(nèi)容,如果輸入沒有通過任何 一項(xiàng)驗(yàn)證測(cè)試,則 會(huì)將該頁(yè)發(fā)回客戶端設(shè)備。 } 用戶驗(yàn)證 驗(yàn)證控件檢查用戶在 TextBox 控件中的輸入 是否符合要求 。 } = dt。 DataTable dt = new DataTable()。 下面是利用斷開式訪問方式對(duì)綁定數(shù)據(jù)庫(kù): //綁定帖子數(shù)據(jù) private void Notedatabind() { string sqlcon = [SqlCon].ToString()。然而 提供了一種更加簡(jiǎn)介靈活的數(shù)據(jù)庫(kù)訪問方式,斷開式數(shù)據(jù)庫(kù)連接訪問。 如 = 。/ /connectionStrings 系統(tǒng)數(shù)據(jù)庫(kù)操作大部分采用存儲(chǔ)過程實(shí)現(xiàn),這樣可以避免數(shù)據(jù)丟失或著數(shù)據(jù)混亂。database = OurBBS。 圖 4. 4 帖子管理 圖 4. 5 信息管理 數(shù)據(jù)庫(kù)設(shè)計(jì) 本系統(tǒng)采用 SQL Server 2020 作為后臺(tái)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)設(shè)計(jì)包括建數(shù)據(jù)庫(kù)、建表、關(guān)系、儲(chǔ)存過程 、 觸發(fā)器等。管理員具有系統(tǒng)的最高權(quán)限,包括系統(tǒng)的用戶功能與后臺(tái)管理的全部權(quán)限。 圖 4. 3 整體架構(gòu)圖 瀏覽者 用戶 注冊(cè)登錄 管理板塊 瀏覽板塊 管理用戶 發(fā)帖 瀏覽帖子 回帖 管理帖子 管理員 安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 14 系統(tǒng)存在著兩種用戶:注冊(cè)用戶和管理 員。 系統(tǒng)整體架構(gòu) 校 園 BBS 系統(tǒng)包含“用戶功能”和“后臺(tái)管理”兩大模塊,用戶功能模塊包含:登錄與注冊(cè)、教學(xué)互動(dòng)、分類討論 、 帖子管理等子模塊;后臺(tái)管理模塊包含:安全管理、帖子管理、公告管理、板塊管理、用戶管理、數(shù)據(jù)統(tǒng)計(jì)等子模塊。學(xué)生可以通過 在論壇中 交流與討論,以實(shí)現(xiàn)問題的解決和知識(shí)的獲取,培養(yǎng)學(xué)生創(chuàng)新能力與合作精神;教師可以通過論壇來進(jìn)行討論、經(jīng)驗(yàn)分享及反思教學(xué)經(jīng)驗(yàn),以促進(jìn)科學(xué)教師的專業(yè)教學(xué)知識(shí)與技能。 本論壇的開發(fā)為了 BBS 系統(tǒng)在校園中得到更多 的實(shí)踐與應(yīng)用,以求促進(jìn)信息化教育的發(fā)展。 BBS 論壇中的帖子、附件等都直接存儲(chǔ)到數(shù)據(jù)庫(kù),通過 SQL 語(yǔ)言實(shí)現(xiàn)信息挖掘。 系統(tǒng)功能 概述 安徽建筑工業(yè)學(xué)院 畢業(yè)設(shè)計(jì)(論文) 13 本校園 BBS論壇采用基于 .NET的 Web三層體系結(jié)構(gòu) :表示層、中間系統(tǒng)處理層( Web服務(wù)器)和數(shù)據(jù)層(網(wǎng)頁(yè)庫(kù)、討論資料和學(xué)習(xí)記錄資料庫(kù))。基于 .NET的三層結(jié)構(gòu)在 Web 中的應(yīng)用顯著提高了應(yīng)用程序的跨平臺(tái)性和互操作性,增強(qiáng)了系統(tǒng)的靈活性、開放性。 還為基于 Web的數(shù)據(jù)分享應(yīng)用程序提供了極大的可伸縮性。用 XML 格式的數(shù)據(jù)集傳送信息,是開發(fā)者能夠輕易地把處理數(shù)據(jù)的部分和用戶界面的部分分別放在不同的服務(wù)器上。在需要斷開連接訪問遠(yuǎn)程數(shù)據(jù)的解決方案中, 使用 XML 在程序和網(wǎng)絡(luò)之間實(shí)現(xiàn)數(shù)據(jù)交換。 .NET 技術(shù)是一個(gè)基于標(biāo)準(zhǔn)的、面向創(chuàng)建分布式數(shù)據(jù)共享應(yīng)用程序的編程模型,是 ADO技術(shù)延伸和發(fā)展,帶來了比 ADO技術(shù)更為優(yōu)越的互操作性、可維護(hù)性、司編程性和更出色的性能。 3) 數(shù)據(jù)層 .NET 框架使用 完成對(duì)數(shù)據(jù)庫(kù)的訪問。 .NET 平臺(tái)內(nèi)建了對(duì) Web 的支持。 2) 中間層 在應(yīng)用邏輯層,分布式業(yè)務(wù)組件負(fù)責(zé)企業(yè)應(yīng)用的商業(yè)邏輯部署。每個(gè)引入的 HTTP請(qǐng)求都被傳遞到一個(gè)新的網(wǎng)頁(yè)實(shí)例,因此開發(fā)人員不需要關(guān)心代碼中的線程安全性。 Web Forms控件負(fù)責(zé)生成用戶接 口。基于 .NET 的 Web 三層體系結(jié)構(gòu)如 圖 4. 2基于 .NET的三層 Web體系結(jié)構(gòu)圖 所示: 表示層 中間層 數(shù)據(jù)層 圖 4. 2 基于 .NET 的三層 Web 體系結(jié)構(gòu)圖 1) 表示層 在表示層中, .NET 是由 Web Forms 來實(shí)現(xiàn)的。這些的三層結(jié)構(gòu)存在著許多缺陷,如互操作性能差、難于跨平臺(tái)運(yùn)行等。采用“瀏覽器/ Web 服務(wù)器 /數(shù)據(jù)庫(kù)系統(tǒng)”的三層結(jié)構(gòu)模型具有網(wǎng)絡(luò)通訊量小、易于維護(hù)和擴(kuò)展、支持異構(gòu)數(shù)據(jù)庫(kù)等特點(diǎn),從而滿足了目前信息網(wǎng)絡(luò)的要求。大大提高了系統(tǒng)的性能。利用 JavaScript結(jié)合 CCS可以創(chuàng)建交互能力很強(qiáng)的 WEB界面。此外,在很多情況下, Javascript 腳本語(yǔ)言在需要的時(shí)候可以進(jìn)行自動(dòng)轉(zhuǎn)換。此外, Javascript 腳本只能運(yùn)行在解釋性語(yǔ)言的環(huán)境下,或是 WEB服務(wù)器和 WEB瀏覽器上。然而,它的使用是有限的。雖然,它沒有那些真正意義上的面向?qū)ο笳Z(yǔ)言那么多的特性,但是對(duì)于它的預(yù)期功能而言,它能夠?qū)崿F(xiàn)的功能已經(jīng)夠大了。 Sun Microsystems(太陽(yáng)微系統(tǒng))公司為了消除對(duì)于 WEB站點(diǎn)的開發(fā)人員的特殊要求,專門發(fā)布了 JavaScript??傊恍┏S玫墓δ?都可以用腳本語(yǔ)言實(shí)現(xiàn)。不僅如此,它還可以很方便地控制瀏覽器中的各對(duì)象的屬性。并且可以直接訪問瀏覽器中的各種對(duì)象,如窗口對(duì)象、文檔對(duì)象、框架對(duì)象、超鏈接對(duì)象等。 /Script BODY H1This is a JavaScript example./H /BODY /HTML 另外, Script 程序在 HTML 中的位置也比較自由,它可以在 HTML 文件中的任何位置。例如: HTML HEAD TITLE temp /TITLE /HEAD Script Language = JavaScript var i = 10。 Script語(yǔ)句可以單獨(dú)存成文檔,也可以被 嵌入到 HTML 的文件之中,與 HTML語(yǔ)句結(jié)合在一起。目前在網(wǎng)頁(yè)編制上比較流行的腳本語(yǔ)言包括VBScript 及 JavaScript。同時(shí)直接引用控件也就更加自然了,從而使頁(yè)面的開發(fā)更加簡(jiǎn)單。例如,如果要將該控件置于一個(gè)窗體中,并且將該窗體提交回同一個(gè)頁(yè)面中,就可以在服務(wù)器端代碼中做以下修改: Dim PersonFirstName As String PersonFirstName = 控件在服務(wù)器上運(yùn)行,將允許我們使用 ID特性來直接識(shí)別它。為把一個(gè)普通的 HTML 控件變成一個(gè)服務(wù)器控件,只需將 runat=server作為一個(gè)特性添加到代碼中。這對(duì) ASP 開發(fā)人員來說是一個(gè)截然不同的概念,因?yàn)榭丶诜?wù)器上聲明,可以在服務(wù)器上編程,也可以是客戶端驅(qū)動(dòng)的事件。我們所做的任何工作都需要編寫代碼,包括 HTML元素的輸出。不管頁(yè)面的內(nèi)容是純 HTML 還是 ASP 生成的 HTML,它都是按照頁(yè)面順序顯示的。比如用 C編寫基于服務(wù)器的控件,然后在 Visual Basic .NET 中繼承這些控件,接著在 JScript .NET (或任何 .NET 支持的語(yǔ)言 )中繼續(xù)繼承這些控件。 多語(yǔ)言支持的作
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1