![個人博客系統(tǒng)的設(shè)計與實現(xiàn)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/1/1f58c54c-7063-4196-a155-14c6d2a05d10/1f58c54c-7063-4196-a155-14c6d2a05d101.gif)
![個人博客系統(tǒng)的設(shè)計與實現(xiàn)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/1/1f58c54c-7063-4196-a155-14c6d2a05d10/1f58c54c-7063-4196-a155-14c6d2a05d102.gif)
![個人博客系統(tǒng)的設(shè)計與實現(xiàn)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/1/1f58c54c-7063-4196-a155-14c6d2a05d10/1f58c54c-7063-4196-a155-14c6d2a05d103.gif)
![個人博客系統(tǒng)的設(shè)計與實現(xiàn)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/1/1f58c54c-7063-4196-a155-14c6d2a05d10/1f58c54c-7063-4196-a155-14c6d2a05d104.gif)
![個人博客系統(tǒng)的設(shè)計與實現(xiàn)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/1/1f58c54c-7063-4196-a155-14c6d2a05d10/1f58c54c-7063-4196-a155-14c6d2a05d105.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、畢業(yè)設(shè)計(論文)個人博客系統(tǒng)的設(shè)計與實現(xiàn)姓 名系 別、 專 業(yè)導(dǎo) 師 姓 名、職 稱完 成 時 間目錄一、開發(fā)背景3二、系統(tǒng)分析4(一)可行性分析4(二)需求分析4三、系統(tǒng)設(shè)計5(一)系統(tǒng)目標5(二)業(yè)務(wù)流程圖6(三)系統(tǒng)功能結(jié)構(gòu)7四、數(shù)據(jù)庫設(shè)計7(一)數(shù)據(jù)庫E-R圖分析7(二)數(shù)據(jù)表結(jié)構(gòu)8五、公共類的編寫10六、詳細設(shè)計14(一)界面的設(shè)計14七、測試17(一)測試目的17(二)測試方法18(三)測試用例18附錄1 系統(tǒng)使用說明21附錄2 程序主要源代碼25附錄3總結(jié)29一、開發(fā)背景博客的精神是:自由表達,開放寬容,個性張揚,專業(yè)精神。在沒有自己的博客之前,人們會經(jīng)常進出于論壇發(fā)表貼子或者通
2、過即時通信軟件聊天,來表達自已的想法,可是這些都是零散的和雜亂的。博客的出現(xiàn),讓人們可以不斷的把自己以前的和每天激發(fā)的一些想法或者感受整理放在自己的博客上,每次在寫文章的時候,可能又會產(chǎn)生新的想法。雖然一些想法一些思考只是皮毛,沒有什么深度,但是當下筆去寫的時候每次都會對某個小小的問題有了更多的一點點思考,再寫博客的時候就感覺到了一種滿足感,一種想法得以釋放思考得以延伸的滿足感。生活中每天的一個小小的事情都會引起人們的思考,甚至是和朋友的聊天中一個小小的火花迸發(fā)。督促自己努力、把一時的想法變成觀點,爭取在生命中的每天里留下點什么,這也是人們寫博客的目的之一。這樣就能督促自己每一天不要渾渾噩噩,
3、時光流逝無痕無聲無息,寫博客也是在自己的每一天上留下了一道淺淺的思考和劃痕。不僅如此,通過寫博客、記錄自己的想法可以幫助實現(xiàn)如下這些目的:a)記錄生活,在自己的每一天上留下思考的劃痕。 b)整理思路,固化知識,獲得更多更好的想法。 c)分享,將自己的想法、經(jīng)驗與人分享。d)交流、提高,通過交流產(chǎn)生更多的思維火花,相互提高。 e)交友,互相鼓勵,一路同行。 如果說博客網(wǎng)站是一個舞臺,那么所有的博客都是其中的舞者,把自己有價值的真實的一面展示在網(wǎng)絡(luò)世界中,相互交流溝通; 如果博客僅僅為了寫日志,那么博客是一面鏡子,鏡子中展現(xiàn)的是真實的自己;如果博客是一個自由媒體,可以把自身感覺有價值的信息通過博客
4、這個工具發(fā)布,與網(wǎng)友共享二、系統(tǒng)分析(一)可行性分析 可行性分析(Feasibility Analysis)也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會的方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決。為了確定開發(fā)具有可行性,對本系統(tǒng)主要進行了以下四個方面的分析。(1) 經(jīng)濟可行性。經(jīng)濟可行性主要是對項目的經(jīng)濟效益進行評價。本系統(tǒng)對系統(tǒng)開發(fā)者來說并不需要太高的成本支出,只是對系統(tǒng)的管理者付出管理報酬即可,而且開發(fā)周期不需要太長,節(jié)省了人力、物力、
5、財力資源,所以本系統(tǒng)在經(jīng)濟上是可行的。(2) 技術(shù)上的可行性。技術(shù)上的可行性分析主要是分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。在軟件方面,本系統(tǒng)采用的是ASP.NET進行開發(fā),前臺網(wǎng)頁設(shè)計使用的是Dreamweaver MX,而數(shù)據(jù)庫系統(tǒng)采用的是Microsoft SQL 2005。通過分析,在軟、硬件方面現(xiàn)有工具與環(huán)境完全可以實現(xiàn)系統(tǒng)的開發(fā),因此具有技術(shù)上的可行性。(3) 時機可行性。時機可行性是分析系統(tǒng)開發(fā)時機是否成熟。目前越來越多的應(yīng)用程序都已經(jīng)是轉(zhuǎn)向基于Web的開發(fā),并且Internet已經(jīng)廣泛使用,因此系統(tǒng)的設(shè)計具有時機可行性。(4) 管理上的可行性:主要是
6、管理人員是否支持,現(xiàn)有的管理制度和方法是否科學(xué),規(guī)章制度是否齊全,原始數(shù)據(jù)是否正確等。系統(tǒng)的開發(fā)主要就是為了方便校友信息的管理,補充現(xiàn)在傳統(tǒng)管理方式的不足,因此具備了管理上的可行性。 綜上所述,本系統(tǒng)開發(fā)目標已明確,在技術(shù)和經(jīng)濟等方面具備可行性,并且投入少、見效快,因此系統(tǒng)的開發(fā)是完全可行的。(二)需求分析在可行性分析階段已經(jīng)簡要地分析和研究了本系統(tǒng)的基本需求,也論證了開發(fā)平臺及軟件的可行性,但為了明確系統(tǒng)設(shè)計的目標,了解用戶的需求,現(xiàn)對用戶需求作以調(diào)研,從而進一步明確了設(shè)計所實現(xiàn)子系統(tǒng)的功能。(I) 管理員登錄在調(diào)研中了解到,用戶想要使用系統(tǒng),首先要有一個友好的用戶注冊界面,其次,用戶需要經(jīng)
7、歷登錄驗證過程,只有合法的擁有管理員身份的用戶才可以使用系統(tǒng)中的管理功能,這樣做可以防止非法用戶登錄并使用本系統(tǒng),妨害數(shù)據(jù)安全。用戶登錄。通過系統(tǒng)登錄驗證,用戶成功進入系統(tǒng)并開始使用其中功能。(II) 文章管理文章管理是用戶所有文章的信息,用戶可以進入此處進行相關(guān)文章的管理。這部分主要包括以下方面:(1) 文章信息顯示。顯示出所有文章的大概信息。(2) 發(fā)表新文章??梢园l(fā)表新的文章,以供網(wǎng)友瀏覽。(3) 修改文章。可以修改已有的文章的內(nèi)容。(4) 刪除文章。允許用戶對文章信息進行刪除操作。(III) 系統(tǒng)信息管理系統(tǒng)開始運行之后,隨著時間的變化會有想要更改系統(tǒng)的相關(guān)信息的要求,比如:修改博客的
8、標題、聯(lián)系的地址,因此需要提供信息修改的功能。同時,為了保證數(shù)據(jù)使用系統(tǒng)的安全性,用戶也應(yīng)該經(jīng)常修改登錄密碼信息。三、系統(tǒng)設(shè)計(一)系統(tǒng)目標 (1)界面設(shè)計的簡潔、友好、美觀大方。(2)操作簡單、快捷方便。(3)數(shù)據(jù)庫存儲安全、可靠。(4)登錄博客系統(tǒng)瀏覽文章。(5)管理自己博客的基本信息。(6)撰寫個人隨筆。(7)處理留言、文章評論等內(nèi)容。(二)業(yè)務(wù)流程圖個人信息修改用戶登錄文章管理評論管理通訊管理退出系統(tǒng)(三)系統(tǒng)功能結(jié)構(gòu)個人博客系統(tǒng)文章信息管理個人信息管理通訊信息管理評論信息管理添加刪除修改添加查看查看查看四、數(shù)據(jù)庫設(shè)計(一)數(shù)據(jù)庫E-R圖分析(二)數(shù)據(jù)表結(jié)構(gòu)Admin表字段名稱數(shù)據(jù)類型
9、字段大小是否主鍵默認值是否必填備注IDint是用戶編號UserNamenvarchar50否否用戶代號PassWordnvarchar50否是用戶密碼Reallydaynvarchar50否是用戶性別Birthdaynvarchar50否是驗證問題Addressnvarchar100否是驗證問題答案PostCodedatetime否是注冊日期Emailnvarchar50否是郵箱號碼homePhonenvarchar50否是家庭電話QQnvarchar50否是QQ號碼ICQnvarchar50否是ICQ號碼RegTimedatetime否是 時間Sexnvarchar4否是性別Ipnvarch
10、ar20否是地址IpBlogIDnvarchar4否是用戶IDSuperadmin文本20否是超級管理員Articles 表字段名稱數(shù)據(jù)類型字段大小是否主鍵默認值是否必填備注ArticlesIDint是編號Authornvarchar50否否AuthorSubjectnvarcharMax否是SubjectContentntext否是ContentBlogIDint否是ID號Timedatetime否是時間Blog表字段名稱數(shù)據(jù)類型字段大小是否主鍵默認值是否必填備注BlogIDint是用戶編號UserNamenvarchar50否否用戶代號PassWordnvarchar50否是用戶密碼Rea
11、llydaynvarchar50否是用戶性別Birthdaynvarchar50否是驗證問題Addressnvarchar100否是驗證問題答案PostCodedatetime否是注冊日期Emailnvarchar50否是郵箱號碼homePhonenvarchar50否是家庭電話QQnvarchar50否是QQ號碼ICQnvarchar50否是ICQ號碼RegTimedatetime否是 時間Sexnvarchar4否是性別Ipnvarchar20否是地址IpBlogIDnvarchar4否是用戶IDHref表字段名稱數(shù)據(jù)類型字段大小是否主鍵默認值是否必填備注HrefIDint是Href編號N
12、amenvarchar100否否名稱Urlnvarchar200否是網(wǎng)址Message表字段名稱數(shù)據(jù)類型字段大小是否主鍵默認值是否必填備注MessageIDint是Message編號BlogIDint否否BlogIDFriendIDint否是好友IDRevert表字段名稱數(shù)據(jù)類型字段大小是否主鍵默認值是否必填備注RevrtIDint是Revrt編號Subjectnvarchar50否否SubjectContentntext否是ContentArtideIDint否是Artide號碼BlogIDint否是Blog號碼Timedatetime否是時間Ipnvarchar20否是Ip地址Visito
13、rIDint否是Visitor號碼VisitorNamenvarchar50否是Visitor名稱五、公共類的編寫using System;using System.Data;using System.Configuration;using System.Web;curity;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using System.Data.SqlClient;/ <s
14、ummary>/ DBClass 的摘要說明/ </summary>public class DBClass SqlConnection myConn; /用于連接數(shù)據(jù)庫 SqlCommand myCmd; /用于執(zhí)行Sql語句 DataSet ds; /數(shù)據(jù)集 SqlDataAdapter adapt; /填充數(shù)據(jù)集public DBClass()/ TODO: 在此處添加構(gòu)造函數(shù)邏輯/ / <summary> / 連接數(shù)據(jù)庫 / </summary> / <returns>返回SqlConnection對象</returns>
15、; public SqlConnection GetConnection() string myStr = ConfigurationManager.AppSettings"ConnectionString".ToString(); myConn = new SqlConnection(myStr); return myConn; / <summary> / 更新數(shù)據(jù)庫 / </summary> / <param name="strSql">sqlStr執(zhí)行的SQL語句</param> public voi
16、d ExecNonQuery(string strSql) try myConn = GetConnection();/與數(shù)據(jù)庫連接 myCmd = new SqlCommand();/初始化SqlCommand類對象 myCmd.Connection = myConn; myCmd.CommandText = strSql; if (myCmd.Connection.State != ConnectionState.Open) myCmd.Connection.Open();/打開與數(shù)據(jù)庫的連接 myCmd.ExecuteNonQuery();/執(zhí)行Sql操作,并返回受影響的行數(shù) catch
17、 (Exception ex) throw new Exception(ex.Message, ex); finally if (myCmd.Connection.State = ConnectionState.Open) /斷開連接,釋放資源 myCmd.Connection.Close(); myConn.Dispose(); myCmd.Dispose(); / <summary> / 返回一個值 / </summary> / <param name="strSql">sqlStr執(zhí)行的SQL語句</param> / &
18、lt;returns>返回獲取的值</returns> public string ExecScalar(string strSql) try myConn = GetConnection();/與數(shù)據(jù)庫連接 myCmd = new SqlCommand();/初始化SqlCommand類對象 myCmd.Connection = myConn; myCmd.CommandText = strSql; if (myCmd.Connection.State != ConnectionState.Open) myCmd.Connection.Open();/打開與數(shù)據(jù)庫的連接 /
19、使用SqlCommand對象的ExecuteScalar方法返回第一行第一列的值 strSql=Convert.ToString(myCmd.ExecuteScalar(); return strSql ; catch (Exception ex) throw new Exception(ex.Message, ex); finally if (myCmd.Connection.State = ConnectionState.Open) /斷開連接,釋放資源 myConn.Dispose(); myCmd.Connection.Close(); myCmd.Dispose(); / <s
20、ummary> / 說 明: GetDataSet數(shù)據(jù)集,返回數(shù)據(jù)源的數(shù)據(jù)表 /返回值: 數(shù)據(jù)源的數(shù)據(jù)表 /參 數(shù): sqlStr執(zhí)行的SQL語句,TableName 數(shù)據(jù)表名稱 / </summary> public DataTable GetDataSet(string strSql, string TableName) ds= new DataSet(); try myConn = GetConnection();/與數(shù)據(jù)庫連接 adapt = new SqlDataAdapter(strSql, myConn); /實例化SqlDataAdapter類對象 adapt
21、.Fill(ds,TableName);/填充數(shù)據(jù)集 return ds.TablesTableName;/返回數(shù)據(jù)集DataSet的表的集合 catch (Exception ex) throw new Exception(ex.Message, ex); finally /斷開連接,釋放資源 myConn.Close(); adapt.Dispose(); ds.Dispose(); myConn.Dispose(); 六、詳細設(shè)計(一)界面的設(shè)計界面主要采用比較清爽的綠色以及純白色為背景,布局比較傳統(tǒng),但同時也不乏其實用性。其中各個模塊的東西都可以在主頁面中看到。(1)主頁面:提供了用戶
22、的登錄,以使用戶能夠操作個人博客,實現(xiàn)對其中文章對增刪查改,同時也可對文章進行評論以及查看他人文章等。(2)登錄界面:登錄后能夠在界面上顯示登錄用戶以及能夠?qū)Σ┛瓦M行操作。(3)信息修改界面:可供修改個人信息(4)文章管理界面:可以對文章進行增刪查改。(5)評論管理界面(6)通訊管理界面:可以對聯(lián)系人進行增刪查改操作。七、測試(一)測試目的 程序測試就是在程序投入運行前,對程序的需求分析、設(shè)計規(guī)格說明和編碼的最終復(fù)審,是保證程序質(zhì)量的關(guān)鍵步驟。如果要給程序測試下定義,可以這樣講,程序測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。測試的目的就是在軟件投入生產(chǎn)性運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤。在開發(fā)大
23、型軟件系統(tǒng)的過程中,需要面對錯綜復(fù)雜的問題,因此,在軟件生存周期的每個階段都不可避免地會產(chǎn)生錯誤。編程人員力求在每個階段結(jié)束之前通過嚴格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯誤。(二)測試方法程序測試的主要方法為黑盒測試。黑盒測試:也稱功能測試,將軟件看作黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,測試軟件的外部特性。根據(jù)軟件的需求規(guī)格說明書設(shè)計測試用例,從程序的輸入和輸出特性上測試是否滿足設(shè)定的功能。(三)測試用例(1) 用戶測試權(quán)限測試內(nèi)容:填寫用戶名及密碼,驗證能否成功登陸。操作: 填寫正確的用戶名及密碼。 填寫錯誤的用戶名或密碼。結(jié)果: 成功登陸。 提示用戶名或密碼錯誤。(2) 文章
24、管理測試(I) 發(fā)表文章測試內(nèi)容:用戶發(fā)表新文章,。操作:進入博客系統(tǒng),點擊文章管理,選擇添加文章的操作如下圖6-1所示,填寫完文章內(nèi)容之后單擊添加按鈕,看系統(tǒng)是否會提示發(fā)表成功。結(jié)果:系統(tǒng)提示如圖6-2所示,測試成功。圖6-1 添加文章操作圖6-2 添加文章測試 (II) 修改文章測試內(nèi)容:管理員對自己所發(fā)表的文章信息是否可以修改。操作:點擊文章管理打開文章編輯頁面。如圖6-3所示結(jié)果:文章信息重新編輯后提交成功,如圖6-4所示。結(jié)論:測試成功。圖6-3 修改文章測試圖6-4 文章修改成功(III) 刪除文章。測試內(nèi)容:用戶對自己所發(fā)表的文章信息能否成功刪除。操作:點擊刪除系統(tǒng)詢問是否刪除該
25、文章信息,如圖6-5所示。結(jié)果:文章信息被成功刪除。結(jié)論:測試成功。圖6-5刪除文章操作附錄1 系統(tǒng)使用說明1 用戶可以在主頁依據(jù)個人用戶名進行登錄,對個人博客進行操作2 登陸后的用戶可以在自己的首頁上面查看博客公告,最新評論以及進行以下操作。(1)個人休息修改:用戶可以輸入自己的博客詳細資料供系統(tǒng)錄入。(2)文章管理:查看已經(jīng)發(fā)布的文章,如果文章比較多的話還可以輸入關(guān)鍵字對文章進行模糊查詢。同時也可對文章進行增刪查改。(3)評論管理:可以查看或刪除個人已發(fā)表文章已被人評論的信息。(4)通訊管理:可供添加聯(lián)系人以及刪除聯(lián)系人,并可點擊某個聯(lián)系人的詳細信息對其詳細信息進行查看并且修改。(5)退出
26、登錄:用戶可以退出登錄,回到原先的主頁面。附錄2 程序主要源代碼public partial class Module_Blog_AddArt : System.Web.UI.Page CommonClass ccObj = new CommonClass(); DBClass dbObj = new DBClass(); protected void Page_Load(object sender, EventArgs e) if (Session"UserName" = null)Response.Redirect("./Default.aspx")
27、;this.labAuthor.Text = Session"UserName".ToString(); protected void btnAdd_Click(object sender, EventArgs e) string strSql = "Insert into tb_Article(Subject,Author,Content,Time,BlogID) values('" + this.txtSubject.Text + "','" + Session"UserName".To
28、String() + "','" + this.txtContent.Text + "','" + DateTime.Now.ToString() + "','" + int.Parse(Session"UserID".ToString() + "')" dbObj.ExecNonQuery(strSql); Response.Write(ccObj.MessageBox("文章添加成功!"); protected vo
29、id btnBack_Click(object sender, EventArgs e)Response.Redirect("ArticleManage.aspx");public partial class Module_Admin_BlogInfo : System.Web.UI.Page DBClass dbObj = new DBClass(); CommonClass ccObj = new CommonClass(); protected void Page_Load(object sender, EventArgs e) if (Session"Us
30、erName" = null)Response.Redirect("./Default.aspx");if (!IsPostBack) string strSql = "select * from tb_Blog where BlogID=" +Session"UserID" DataTable dsTable = dbObj.GetDataSet(strSql, "tbBlog"); if (dsTable.Rows.Count > 0) this.txtName.Text = Convert.T
31、oString(dsTable.Rows0"UserName"); this.txtPwd.Text = Convert.ToString(dsTable.Rows0"PassWord"); this.ddlSex.SelectedValue = Convert.ToString(dsTable.Rows0"Sex"); this.txtRealName.Text = Convert.ToString(dsTable.Rows0"ReallyName"); this.txtBirthday.Text = Conve
32、rt.ToString(dsTable.Rows0"Birthday"); this.txtAddress.Text = Convert.ToString(dsTable.Rows0"Address"); this.txtPostCode.Text = Convert.ToString(dsTable.Rows0"PostCode"); this.txtEmail.Text = Convert.ToString(dsTable.Rows0"Email"); this.txtHphone.Text = Convert
33、.ToString(dsTable.Rows0"HomePhone"); this.txtMphone.Text = Convert.ToString(dsTable.Rows0"MobilePhone"); this.txtQQ.Text = Convert.ToString(dsTable.Rows0"QQ"); this.txtICQ.Text = Convert.ToString(dsTable.Rows0"ICQ"); this.TextBox1.Text = Convert.ToString(dsTab
34、le.Rows0"RegTime"); this.txtIP.Text = Convert.ToString(dsTable.Rows0"IP"); protected void btnOK_Click(object sender, EventArgs e)string strUpdate = "update tb_Blog set UserName='" + this.txtName.Text + "',PassWord='" + this.txtOKpwd.Text + "
35、39;"+ ",Sex='" + this.ddlSex.SelectedValue + "',ReallyName='" + this.txtRealName.Text + "'"+ ",Birthday='" + this.txtBirthday.Text + "',Email='" + this.txtEmail.Text + "',HomePhone='" + this.txtHphon
36、e.Text + "'"+ ",MobilePhone='" + this.txtMphone.Text + "',PostCode='" + this.txtPostCode.Text + "',QQ='" + this.txtQQ.Text + "'"+ ",ICQ='" + this.txtICQ.Text + "',Address='" + this.txtAddres
37、s.Text + "'"+ " where BlogID='" + Session"UserID" + "'" dbObj.ExecNonQuery(strUpdate); Response.Write(ccObj.MessageBox("信息修改成功!","Index.aspx"); protected void btnBack_Click(object sender, EventArgs e)Page.Response.Redirect("
38、;Index.aspx");public partial class Module_Blog_ReplayContent : System.Web.UI.Page CommonClass ccObj = new CommonClass(); DBClass dbObj = new DBClass(); protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) try /此處用來實現(xiàn)將數(shù)據(jù)綁定到前臺 string strSql="select * from tb_Article where Ar
39、ticleID="+Request"id" DataTable dsTable = dbObj.GetDataSet(strSql, "tbArticle"); if (dsTable.Rows.Count > 0) this.txtSubject.Text =dsTable.Rows0"Subject".ToString(); this.txtContent.Text =dsTable.Rows0"Content".ToString(); catch (Exception ex) Response
40、.Write(ex.Message); protected void btnUpdate_Click(object sender, EventArgs e) string strSql="update tb_Article set Content='" + this.txtContent.Text + "',Subject='"+this.txtSubject.Text+"' where ArticleID="+Request"id" dbObj.ExecNonQuery(strSq
41、l); Response.Write(ccObj.MessageBox("修改成功"); protected void btnBack_Click(object sender, EventArgs e) Response.Redirect("ArticleManage.aspx"); public partial class Module_Blog_PersonInfo : System.Web.UI.Page DBClass dbObj = new DBClass(); protected void Page_Load(object sender, E
42、ventArgs e) if (Request"VisitorID".ToString() != "")if (!IsPostBack) string strSql = "select * from tb_Blog where BlogID=" + Request"VisitorID" DataTable dsTable = dbObj.GetDataSet(strSql, "tbBlog"); if (dsTable.Rows.Count > 0) this.txtName.Text = dsTable.Rows0"UserName".ToString(); this.ddlSex.SelectedValue = dsTable.Rows0"Sex".ToString(); this.txtRealName.Text = dsTable.Rows0"ReallyName".ToString(); this.txtBirthday.Text = dsTable.Rows0"Birthday".To
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 股東間股權(quán)轉(zhuǎn)讓協(xié)議
- 月嫂家政服務(wù)合同
- 廣告位租賃的合同
- 設(shè)備維護服務(wù)合同
- 停車車位租賃合同
- 模具鋼材采購合同
- 一兒一女夫妻離婚協(xié)議書
- 2025年日照貨運從業(yè)資格證模擬考試駕考
- 2025年德州貨運從業(yè)資格證模擬考試下載安裝
- 電梯管理方維修方及業(yè)主方三方合同(2篇)
- 水土保持方案中沉沙池的布設(shè)技術(shù)
- 安全生產(chǎn)技術(shù)規(guī)范 第25部分:城鎮(zhèn)天然氣經(jīng)營企業(yè)DB50-T 867.25-2021
- 現(xiàn)代企業(yè)管理 (全套完整課件)
- 走進本土項目化設(shè)計-讀《PBL項目化學(xué)習設(shè)計》有感
- 高中語文日積月累23
- 彈簧分離問題經(jīng)典題目
- 金屬材料與熱處理全套ppt課件完整版教程
- 《網(wǎng)店運營與管理》整本書電子教案全套教學(xué)教案
- 教師信息技術(shù)能力提升培訓(xùn)課件希沃的課件
- 高端公寓住宅項目營銷策劃方案(項目定位 發(fā)展建議)
- 執(zhí)業(yè)獸醫(yī)師聘用協(xié)議(合同)書
評論
0/150
提交評論