MY博客201233101
- 格式:doc
- 大小:589.38 KB
- 文档页数:20
班级:33101学号:201233101 学生:余露 项目名称:MY 博客一:项目概述MY 博客网站具有查看博客文章、留言、文章评价、其他网站的链接和后台管理文章、留言评价、文章评价、链接、URL 的删除修改等功能。
完成基本博客查看管理需求。
说明:运行工具:sql server 2008+Microsoft Visual Studio 2010 后台登陆:登录名admin 密码admin 或123,123功能表如图所示:前台显示分类管理MY 博客添加类别博客列表推荐文章网友留言文章列表根据文章类别显示博客文章网站推荐文章网友评价显示网友对网站的评价网友对博主的留言显示网站的额全部文章二、全部文件目录:起始页面后台管理页面后台管理——管理链接页面后台管理—留言管理后台管理-评论管理编辑页面网站底部页面网站头部页面网站后台管理页面左部分博客文章页面后台登陆页面后台管理文章查看页面网友留言页面保存文章查看页面后台类别管理后台添加文章Index.aspx----------------------------------------起始页面ST_admin.aspx----------------------------------后台管理页面ST_admin_link.aspx----------------------------后台管理——管理链接页面ST_admin_message.aspx----------------------后台管理——留言页面ST_admin_replay,aspx-------------------------后台管理——评论页面ST_edit.aspx-------------------------------------编辑页面ST_footer.ascx----------------------------------网站底部页面ST_header.ascx---------------------------------网站头部页面ST_left.aspx-------------------------------------网站后台管理页面左部分ST_list.aspx-------------------------------------博客文章页面ST_login.aspx-----------------------------------博客后台登陆页面ST_.main.aspx----------------------------------后台管理-文章查看页面ST_message.aspx-------------------------------网友留言页面ST_save.aspx------------------------------------保存ST_show.aspx-----------------------------------文章查看页面ST_type.aspx------------------------------------后台类别管理ST_write.aspx-----------------------------------后台添加文章三、数据库设计:1.ST_admin: 用户表(ST_admin_user用户名、ST_admin_psw用户密码)2.ST_class: 文章类别表(ST_c_id类别编号,ST_c_name类别名称)3.ST_link: url链接表(ST_l_id链接编号,ST_l_name链接名称,ST_l_url链接网址)4.ST_message: 留言表(ST_id留言编号,ST_nickname留言昵称,ST_title留言标题,ST_homepage主页,ST_content留言内容,ST_mdate留言时间,ST_hf留言回复)5.ST_news: 文章表(ST_n_id文章编号,ST_n_author作者,ST_n_title文章标题,ST_n_key摘要,ST_n_content文章内容,ST_n_date时间,ST_n_hit点击数,ST_n_re,ST_c_id类别编号,ST_c_name类别名称,ST_n_iscmd推荐(1:true))6.ST_replay: 文章留言表(ST_r_id留言编号,ST_r_nick昵称,ST_r_title标题,ST_r_content 内容,ST_r_date时间,ST_n_id文章编号)四、主要页面显示:首页面文章查看页面后台登陆页面后台首页面:五、部分主要代码摘要说明public partial class ST_show : System.Web.UI.Page{protected System.Web.UI.WebControls.TextBox title;protected System.Web.UI.WebControls.Button Button1;OleDbConnection ST_myConn;public string ST_bgcolor;public string ST_tcolor;protected void Page_Load(object sender, System.EventArgs e){// 初始化页面if (IsSafe(Request.QueryString["id"],2)==false){Response.Write("非?法ぁ?参?数簓,<a href=index.aspx>点?此?返う?回?</a>");Response.End();}string ST_dns =ConfigurationSettings.AppSettings["conn"];string ST_sql = "select * from ST_news where ST_n_id=" +Request.QueryString["id"] +"";//最?新?推?荐?文?章?指?定¨的?SQL语?句?string ST_cmd_sql = "select top 10 * from ST_news where ST_n_iscmd=1 order by ST_n_id desc";ST_myConn = new OleDbConnection(ST_dns);//创洹?建¨数簓据Y库a链ⅰ?接óOleDbDataAdapter ST_myCmd = new OleDbDataAdapter(ST_sql, ST_myConn);//创洹?建¨OleDbCommand 对?象ó,?对?SQL语?句?进?行D操õ作痢?OleDbDataAdapter ST_classCmd = new OleDbDataAdapter("select ST_c_id,ST_c_name from ST_class",ST_myConn);OleDbDataAdapter ST_cmdCmd = new OleDbDataAdapter(ST_cmd_sql,ST_myConn);DataSet ST_ds = new DataSet();//创洹?建¨DataSet 的?实害?ST_myCmd.Fill(ST_ds, "新?闻?查é看′");DataSet ST_classds = new DataSet();ST_classCmd.Fill(ST_classds,"类え?括?);//将?信?息¢填?充?到?ST_classdsDataSet ST_cmdds = new DataSet();ST_cmdCmd.Fill(ST_cmdds,"推?荐?文?章?");NewsShow.DataSource = ST_ds.Tables[0];// GridView获?得?DataSet的?记?录?NewsShow.DataBind();//绑悒?定¨GridViewClassList.DataSource = new DataView(ST_classds.Tables[0]);ClassList.DataBind();CmdList.DataSource = new DataView(ST_cmdds.Tables[0]);CmdList.DataBind();ST_UpdateHit();//更÷新?点?击ô次?数簓if (Request.Cookies["colors"] != null) //彩ê色??颜?色?{string ST_test = Request.Cookies["colors"].Value;String[] ST_colorList = ST_test.Split(new char[] { ',' });ST_bgcolor = ST_colorList[0];ST_tcolor = ST_colorList[1];}else{ST_bgcolor = "#FFDE94";ST_tcolor = "#efe3ce";}Page.DataBind();}更新点击次数public void ST_UpdateHit(){string ST_up_sql = "update ST_news set ST_n_hit=ST_n_hit+1 where ST_n_id=" +Request.QueryString["id"]+ "";OleDbCommand ST_upCmd = new OleDbCommand(ST_up_sql,ST_myConn);ST_upCmd.Connection.Open();try{ST_upCmd.ExecuteNonQuery();//return true;}catch{//return false;}ST_upCmd.Connection.Close();}获得评论public void ST_get_Replay(){Response.Write ("<table width=100% border=0 cellspacing=0 cellpadding=0>");//cellspacing表括?格?间?距à,?cellspadding表括?格?边?框ò填?充?OleDbCommand ST_myCmd = new OleDbCommand("select * from ST_replay where ST_n_id="+ Request.QueryString["id"] +"",ST_myConn);ST_myConn.Open();OleDbDataReader ST_read = ST_myCmd.ExecuteReader();while (ST_read.Read()){Response.Write ("<tr height=25><td bgcolor=eeeeee><div align=center><font style='FONT-SIZE: 12px' color=red>"+ ST_read[2].ToString() +"</font></div></td></tr><tr height=30><td><font style='FONT-SIZE: 12px'>"+ ST_read[3].ToString() +"</font></td></tr><tr><td bgcolor=f8f8f8><div align=right><font style='FONT-SIZE: 12px'>"+ ST_read[1].ToString() +"评à论??+ ST_read[4].ToString() +"</font></div></td></tr>");}Response.Write ("</table>");ST_myConn.Close();}public bool IsSafe (string str, int prama){if (prama==1){if (Regex.IsMatch(str,"[0-9]")){return true;}else{return false;}}else{if (str.IndexOf("and")>0 || str.IndexOf("or")>0 || str.IndexOf("'")>0){return false;}else{return true;}}}#region Web Form Designer generated codeoverride protected void OnInit(EventArgs e){//// CODEGEN:阰该?调獭?用?是? Web 窗洹?体?设Θ?计?器ô所õ必?需è的?。