当前位置:编程学习 > C#/ASP.NET >>

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

答案:     写这篇文章的时候首先要向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=="\n") { zh="〈br〉"; }
   if (zh=="\t") { 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"
   ForeCo

上一个:用C#编写发手机中文短信息Windows服务
下一个:XML、DataSet、DataGrid结合写成广告管理程序(二)

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,