当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  C#版的网站新闻发布系统

 C#版的网站新闻发布系统

点击次数:28 次 发布日期:2008-11-26 15:55:42 作者:源代码网
源代码网推荐      写这篇文章的时候首先要向bben_h 和jdxx表示感谢,是bben_h提出了C#中字符替换这个问题,jdxx很好的解决了这个问题,同时也使我想起以前做的一些程序(简单网站新闻发布系统),现在就把它奉献给大家,希望能对大家学习通过ADO.NET操作SqlServer数据库和DataGrid控制元件有些帮助。
源代码网推荐  
源代码网推荐   数据库结构
源代码网推荐  
源代码网推荐   数据库名:mydb,数据表名:news
源代码网推荐   news表结构
源代码网推荐   id(int 4) 递增ID
源代码网推荐   biaoti(nvarchar 50) 新闻标题
源代码网推荐   zhaizi(nvarchar 50) 出自
源代码网推荐   neirong(ntext 16) 新闻内容
源代码网推荐   shijian(datatime 8)发布时间
源代码网推荐   img(nvarchar 50)图片路径
源代码网推荐   counter(int 4)点击次数
源代码网推荐  
源代码网推荐   程序中连接SqlServer数据库,其中netfiresoft是我的机子的名称。
源代码网推荐  
源代码网推荐   网站新闻发布系统源程序:(数据库用的是SqlServer)
源代码网推荐  
源代码网推荐   增加页面(addnews.aspx)
源代码网推荐  
源代码网推荐   〈%@Page language="C#" Debug="True"%〉
源代码网推荐   〈%@Import Namespace="System.Data"%〉
源代码网推荐   〈%@Import Namespace="System.Data.SqlClient"%〉
源代码网推荐   〈html〉
源代码网推荐   〈head〉
源代码网推荐   〈title〉网站新闻信息添加页面〈/title〉
源代码网推荐   〈style type="text/css"〉
源代码网推荐   〈!--
源代码网推荐   table { font-size: 9pt}
源代码网推荐   body { font-size: 9pt}
源代码网推荐   --〉
源代码网推荐   〈/style〉
源代码网推荐   〈Script Language="C#" runat="server"〉
源代码网推荐   void submit_Click(Object sender,EventArgs e)
源代码网推荐   {
源代码网推荐   //当单击提交按钮之后执行下面的代码
源代码网推荐   SqlConnection MyConnection;
源代码网推荐   SqlCommand MyCommand;
源代码网推荐   String ConnStr;
源代码网推荐   DateTime now= DateTime.Now;
源代码网推荐   //链接SQL Server数据库
源代码网推荐   MyConnection =new SqlConnection("Initial Catalog=mydb;Data Source=netfiresoft;Integrated Security=SSPI;");
源代码网推荐   MyConnection.Open();
源代码网推荐   String neirong2;
源代码网推荐   neirong2=Server.HtmlEncode(neirong.Text);
源代码网推荐   String zh="";
源代码网推荐   String tmpstr="";
源代码网推荐   for (int i=0; i〈neirong2.Length;i++) {
源代码网推荐   zh=neirong2.Substring(i,1);
源代码网推荐   if (zh==" ") { zh=" ";}
源代码网推荐   if (zh==" ") { zh="〈br〉"; }
源代码网推荐   if (zh==" ") { zh=" ";}
源代码网推荐   tmpstr=tmpstr+zh; }
源代码网推荐   neirong2=tmpstr;
源代码网推荐   if ((biaoti.Text=="")||(neirong2==""))
源代码网推荐   {
源代码网推荐   Label1.Text="标题或内容不能为空!";
源代码网推荐   }
源代码网推荐   else if (biaoti.Text.Length〉=100)
源代码网推荐   {
源代码网推荐   Label1.Text="你的标题太长了!";
源代码网推荐   }
源代码网推荐   else if (img.Text.Length〉=100)
源代码网推荐   {
源代码网推荐   Label1.Text="你的图片路径太长了!";
源代码网推荐   }
源代码网推荐   else
源代码网推荐   {
源代码网推荐   //将新记录插入到数据库中
源代码网推荐   ConnStr="insert into news(biaoti,zhaizi,neirong,shijian,img,counter) VALUES(‘"+biaoti.Text+"‘,
源代码网推荐  ‘"+zhaizi.Text+"‘, ‘"+neirong2+"‘, ‘"+now.ToString()+"‘, ‘"+img.Text+"‘,0)";
源代码网推荐   MyCommand=new SqlCommand(ConnStr,MyConnection);
源代码网推荐   MyCommand.ExecuteNonQuery();
源代码网推荐   Label1.Text="增加成功!";
源代码网推荐   }
源代码网推荐   biaoti.Text="";
源代码网推荐   zhaizi.Text="";
源代码网推荐   neirong.Text="";
源代码网推荐   img.Text="";
源代码网推荐  }
源代码网推荐  void reset_Click(Object sender,EventArgs e)
源代码网推荐  {
源代码网推荐   //当单击取消按钮之后执行下面代码
源代码网推荐   biaoti.Text="";
源代码网推荐   zhaizi.Text="";
源代码网推荐   neirong.Text="";
源代码网推荐   img.Text="";
源代码网推荐  }
源代码网推荐  〈/Script〉
源代码网推荐  〈/head〉
源代码网推荐  〈body 〉
源代码网推荐  〈table width="550" border="1" cellspacing="0" cellpadding="0" align="center"
源代码网推荐  bordercolorlight="#666666" bordercolordark="#FFFFFF"〉
源代码网推荐  〈form runat=server〉
源代码网推荐   〈tr bgcolor="#CCCCCC"〉
源代码网推荐   〈td colspan="2"〉网站新闻信息添加页面〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐   〈tr〉
源代码网推荐   〈td colspan="2"〉 〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐   〈tr〉
源代码网推荐   〈td width="78"〉标题:〈/td〉
源代码网推荐   〈td width="416"〉 〈asp:TextBox id="biaoti" size="50" runat="server"/〉
源代码网推荐   〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐   〈tr〉
源代码网推荐   〈td width="78"〉摘自:〈/td〉
源代码网推荐   〈td width="416"〉 〈asp:TextBox id="zhaizi" size="30" runat="server"/〉 〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐   〈tr〉
源代码网推荐   〈td width="78"〉图片:〈/td〉
源代码网推荐   〈td width="416"〉〈asp:TextBox id="img" size="30" runat="server"/〉〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐   〈tr〉
源代码网推荐   〈td width="78"〉内容:〈/td〉
源代码网推荐   〈td width="416"〉 〈asp:TextBox id="neirong" Columns="60" Rows="15" TextMode="MultiLine" runat="server"〉〈/asp:TextBox〉〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐   〈tr〉
源代码网推荐   〈td colspan="2"〉 〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐   〈tr〉
源代码网推荐   〈td colspan="2"〉
源代码网推荐   〈div align="center"〉
源代码网推荐   〈asp:Button id="submit" onClick=submit_Click runat="server" Text="提交"〉〈/asp:Button〉
源代码网推荐   〈asp:Button id="reset" onClick=reset_Click runat="server" Text="取消"〉〈/asp:Button〉
源代码网推荐   〈/div〉
源代码网推荐   〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐  〈/form〉
源代码网推荐  〈/table〉
源代码网推荐  〈p align="center"〉〈asp:Label id="Label1" runat="server"/〉
源代码网推荐  〈/body〉
源代码网推荐  〈/html〉
源代码网推荐  
源代码网推荐   显示新闻标题页面(newsshow.aspx):(用到DataGrid控制元件)
源代码网推荐  
源代码网推荐  〈%@Page language="C#" Debug="True"%〉
源代码网推荐  〈%@Import Namespace="System.Data"%〉
源代码网推荐  〈%@Import Namespace="System.Data.SqlClient"%〉
源代码网推荐  〈Html〉
源代码网推荐  〈Head〉
源代码网推荐  〈Title〉网站新闻发布系统〈/Title〉
源代码网推荐  〈script language="C#" runat="server" 〉
源代码网推荐  //当刚载入页面时候执行下面的程序。
源代码网推荐  int startIndex;
源代码网推荐  void Page_Load(Object Src,EventArgs E)
源代码网推荐  {
源代码网推荐   if (!IsPostBack)
源代码网推荐   {
源代码网推荐   startIndex =0;
源代码网推荐   }
源代码网推荐  //绑定DataGrid
源代码网推荐  Binding();
源代码网推荐  }
源代码网推荐  //链接数据库,绑定DataGrid
源代码网推荐  void Binding()
源代码网推荐  {
源代码网推荐   SqlConnection MyConnection;
源代码网推荐   String ConnStr;
源代码网推荐   MyConnection =new SqlConnection("Initial Catalog=mydb;Data Source=netfiresoft;Integrated Security=SSPI;");
源代码网推荐   MyConnection.Open();
源代码网推荐   String strCom= "SELECT id ,biaoti ,zhaizi ,counter ,shijian FROM news ORDER BY id DESC";
源代码网推荐   DataSet myDataSet= new DataSet();
源代码网推荐   SqlDataAdapter myCommand=new SqlDataAdapter(strCom,MyConnection);
源代码网推荐   //填充DataSet
源代码网推荐   myCommand.Fill(myDataSet,"news");
源代码网推荐   //关闭链接
源代码网推荐   DataGrid1.DataSource = myDataSet.Tables["news"].DefaultView;
源代码网推荐   //绑定 DataGrid
源代码网推荐   DataGrid1.DataBind();
源代码网推荐  }
源代码网推荐  void ChangePage(Object sender,DataGridPageChangedEventArgs e)
源代码网推荐  {
源代码网推荐   startIndex = e.NewPageIndex*DataGrid1.PageSize;
源代码网推荐   DataGrid1.CurrentPageIndex = e.NewPageIndex;
源代码网推荐   Binding();
源代码网推荐  }
源代码网推荐  〈/script〉
源代码网推荐  〈/Head〉
源代码网推荐  〈Body runat=server〉
源代码网推荐  〈p align="Center"〉〈font size="+3"〉新闻浏览〈/font〉
源代码网推荐  〈form runat=server〉
源代码网推荐  〈asp:DataGrid id=DataGrid1
源代码网推荐   runat="server"
源代码网推荐   ForeColor="Black"
源代码网推荐   PagerStyle-Mode="NumericPages"
源代码网推荐   Headerstyle-BackColor="#AAAADD"
源代码网推荐   AlternatingItemStyle-BackColor="#FFFFCD"
源代码网推荐   OnPageindexChanged="ChangePage"
源代码网推荐   PageSize="10"
源代码网推荐   AllowPaging="True"
源代码网推荐   Width="80%"
源代码网推荐   Font-Name="Verdana"
源代码网推荐   Font-Size="8pt"
源代码网推荐   autogeneratecolumns="False"〉
源代码网推荐  〈Columns〉
源代码网推荐  〈asp:HyperLinkColumn
源代码网推荐   HeaderText="标题"
源代码网推荐   DataNavigateUrlField="id"
源代码网推荐   DataNavigateUrlFormatString="show.aspx?id={0}"
源代码网推荐   DataTextField="biaoti"
源代码网推荐   Target="_new"
源代码网推荐   /〉
源代码网推荐  〈asp:BoundColumn HeaderText="摘自" itemstyle-width=20% DataField=zhaizi/〉
源代码网推荐  〈asp:BoundColumn HeaderText="点击次数" itemstyle-width=10% DataField=counter/〉
源代码网推荐  〈asp:BoundColumn HeaderText="发表日期" itemstyle-width=20% DataField=shijian/〉
源代码网推荐  〈/Columns〉
源代码网推荐  〈/asp:DataGrid〉
源代码网推荐  〈/form〉
源代码网推荐  〈/Body〉
源代码网推荐  〈/Html〉
源代码网推荐  
源代码网推荐   新闻内容浏览页面(show.aspx):
源代码网推荐  
源代码网推荐  〈%@Page language="C#" Debug="True"%〉
源代码网推荐  〈%@Import Namespace="System.Data"%〉
源代码网推荐  〈%@Import Namespace="System.Data.SqlClient"%〉
源代码网推荐  〈html〉
源代码网推荐  〈head〉
源代码网推荐  〈title〉新闻发布系统〈/title〉
源代码网推荐  〈style type="text/css"〉
源代码网推荐  〈!--
源代码网推荐  TABLE { FONT-SIZE: 9pt }
源代码网推荐  INPUT { FONT-SIZE: 9pt }
源代码网推荐  SELECT{ FONT-SIZE: 9pt }
源代码网推荐  BODY { FONT-SIZE: 9pt }
源代码网推荐  a:link { color: #000099; text-decoration: none}
源代码网推荐  a:visited { color:#000099; text-decoration: none}
源代码网推荐  a:hover { color: #990000; text-decoration: underline}
源代码网推荐  td {font-size:9pt;line-height:13pt;}
源代码网推荐  .p1 { font-family: "宋体"; font-size: 9pt}
源代码网推荐  .p2 { }
源代码网推荐  .p3 { font-family: "宋体"; font-size: 12pt}
源代码网推荐  --〉
源代码网推荐  〈/style〉
源代码网推荐  〈script Language="C#" runat="server"〉
源代码网推荐   DataSet ds;
源代码网推荐   DataRow dr;
源代码网推荐   String newsid;
源代码网推荐  void Page_Load(Object sender,EventArgs e)
源代码网推荐  {
源代码网推荐   SqlConnection MyConnection;
源代码网推荐   String ConnStr,strCon;
源代码网推荐   newsid = Request.Params["id"];
源代码网推荐   MyConnection =new SqlConnection("Initial Catalog=mydb;Data Source=netfiresoft;Integrated Security=SSPI;");
源代码网推荐   MyConnection.Open();
源代码网推荐   String strCom= "SELECT biaoti ,zhaizi ,neirong,img,counter ,shijian FROM news where id="+newsid;
源代码网推荐   ds= new DataSet();
源代码网推荐   SqlDataAdapter myCommand=new SqlDataAdapter(strCom,MyConnection);
源代码网推荐   myCommand.Fill(ds,"news");
源代码网推荐   dr = ds.Tables["news"].Rows[0];
源代码网推荐   strCon ="SELECT counter FROM news WHERE id = "+newsid;
源代码网推荐   SqlCommand myCommand2= new SqlCommand(strCon, MyConnection);
源代码网推荐   SqlDataReader reader = myCommand2.ExecuteReader();
源代码网推荐   reader.Read();
源代码网推荐   int i = reader.GetInt32(0);
源代码网推荐   i++;
源代码网推荐   reader.Close();
源代码网推荐   strCon ="UPDATE news SET counter = "+i.ToString()+" WHERE (id= "+newsid+")";
源代码网推荐   myCommand2.CommandText = strCon;
源代码网推荐   myCommand2.ExecuteNonQuery();
源代码网推荐   MyConnection.Close();
源代码网推荐  }
源代码网推荐  〈/script〉
源代码网推荐  〈/head〉
源代码网推荐  〈body bgcolor="#FFFFFF" link="#000000"〉
源代码网推荐  〈div align="center" class="p2"〉
源代码网推荐  〈table width="500" border="0" cellspacing="0" cellpadding="0"〉
源代码网推荐   〈tr〉
源代码网推荐   〈td〉〈div align="center"〉新闻发布系统〈/div〉〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐   〈tr〉〈td〉 〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐  〈/table〉
源代码网推荐  〈table width="500" border="1" cellspacing="0" cellpadding="0" bordercolordark="#FFFFFF" bordercolorlight="#CCCCCC"〉
源代码网推荐   〈tr〉
源代码网推荐   〈td background="mmto.gif" height="15" width="470"〉
源代码网推荐   〈table width="500" border="0" cellspacing="0" cellpadding="0" background="mmto.gif"〉
源代码网推荐   〈tr〉
源代码网推荐   〈td background="mmto.gif"〉 〈/td〉
源代码网推荐   〈td background="mmto.gif"〉
源代码网推荐   〈div align="right"〉
源代码网推荐   〈img src="http://www.zzchn.com/edu/20080220/printer.gif" width="16" height="14"〉
源代码网推荐   〈a href="javascript:window.print()"〉打印本页〈/a〉
源代码网推荐   〈/div〉
源代码网推荐   〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐   〈/table〉
源代码网推荐   〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐   〈tr〉
源代码网推荐   〈td width="470"〉
源代码网推荐   〈table width="500" border="0" cellspacing="0" cellpadding="0"〉
源代码网推荐   〈tr align="center"〉
源代码网推荐   〈td class="p3"〉〈br〉 〈%=dr["biaoti"]%〉〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐   〈tr align="center"〉
源代码网推荐   〈td〉 〈div〉 〈hr size="1" width="300"〉
源代码网推荐   〈font color="#999999"〉[〈%=dr["shijian"]%〉]〈/font〉〈br〉
源代码网推荐   〈/div〉
源代码网推荐   〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐   〈tr〉
源代码网推荐   〈td〉
源代码网推荐   〈%
源代码网推荐   if(dr["img"] != "") {
源代码网推荐   Response.Write("〈img src=‘" + dr["img"] + "‘ border=0 align=‘left‘ width=‘20‘ height=‘200‘〉");
源代码网推荐   }
源代码网推荐   %〉〈br〉 〈%=dr["neirong"]%〉
源代码网推荐   〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐   〈tr〉
源代码网推荐   〈td〉 〈br〉
源代码网推荐   〈br〉 摘自: 〈%=dr["zhaizi"]%〉
源代码网推荐   〈br〉
源代码网推荐   〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐   〈tr〉
源代码网推荐   〈td〉
源代码网推荐   〈div align="right"〉〈/div〉
源代码网推荐   〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐   〈/table〉
源代码网推荐   〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐   〈tr〉
源代码网推荐   〈td height="17"〉
源代码网推荐   〈table width="498" border="0" cellspacing="0" cellpadding="0" mmto.gif"〉
源代码网推荐   〈tr〉
源代码网推荐   〈td width="172" background="mmto.gif"〉本条消息被浏览了
源代码网推荐   〈font color="#FF3333"〉[〈%=dr["Counter"]%〉]〈/font〉回
源代码网推荐   〈/td〉
源代码网推荐   〈td width="172" background="mmto.gif"〉
源代码网推荐   〈/td〉
源代码网推荐   〈td width="134" background="mmto.gif"〉
源代码网推荐   〈p align="right"〉〈a href="javascript:window.close()"〉关闭本窗口 〈/a〉〈/p〉
源代码网推荐   〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐   〈/table〉
源代码网推荐   〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐  〈/table〉
源代码网推荐  〈table width="500" border="0" cellspacing="0" cellpadding="0"〉
源代码网推荐   〈tr〉
源代码网推荐   〈td〉〈img src="http://www.zzchn.com/edu/20080220/bian.gif" width="500" height="13"〉〈/td〉
源代码网推荐   〈/tr〉
源代码网推荐  〈/table〉
源代码网推荐  〈/div〉
源代码网推荐  〈/body〉
源代码网推荐  〈/html〉
源代码网推荐  
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华