ASP.NET校园新闻发布管理系统 第11页

ASP.NET校园新闻发布管理系统 第11页
添加发布新闻在该系统中显然起着很关键的作用,在添加新闻管理页面里,通过单击“添加”按钮执行新闻的添加,但能不能直接发布,还要根据权限来判断,“添加”按钮的单击事件主要程序如下:
Conn ds1=new Conn(); //调用数据访问类
ds1.DBopen(); //打开数据库
        string title=Lb_Title.Value.ToString();  //新闻标题
  string Content=LbNewsContent.Value.ToString().Replace("'"," "); //新闻内容
   string Author=Lb_Author.Value.ToString(); //新闻作者
   string TitlePic=Lb_TitlePic.Value.ToString(); //是否首页滚动图片
 string Intro=LbNews_Intro.Text.ToString().Replace("\r\n","<br>").Replace("'"," ");
 //新闻简介
             string Lb_Grade;//用户级别
   int lb_check; //判断新闻是否需要审核,1:不需要审核,0:需要审核
   try  //捕获异常范围
   {
    if (Lb_Grade=="1") //用户级别1为新闻输入员
    {
     lb_check=0; //需要审核
    }
    else  //审核员或管理员
    {
     lb_check=1; //不需要审核
    }
    int result=ds1.ExecuteSql("insert into Lb_News([n_cid],[n_commend],[n_index],[n_ispic],[n_title],[n_spic],[n_author],[n_content],[n_publisher],[n_intro],[n_check])values("+Lb_Classid+","+Lb_IsCommend+","+Lb_IsIndex+","+Lb_IsPic+",'"+title+"','"+TitlePic+"','"
+Author+"','"+Content+"','"+Publisher+"','"+Intro+"',"+lb_check+")"); 
//将所添加的新闻标题、内容、作者和来源部门等插入到数据表Lb_News中
    if (result>0)  //数据添加到数据库中成功
    {
     if (Lb_Grade=="1")
     {
      ds1.alert("添加成功,需等待管理员审核","admin_articleadd.aspx"); 
     } //输入员添加新闻的话弹出对话框提示需审核,并重置当前添加页面
     else
     {
      ds1.alert("添加成功","admin_articleadd.aspx");
     } //审核员或管理员添加的话就直接发布到网站上,并重置当前添加页面
    }
    else  //添加不成功
    {
     Response.Write ("添加新闻失败");
    }
   }
   catch(System.Data.OleDb.OleDbException ex)
   {
    Response.Write (ex.ToString());
   } //以上操作中如有异常发生则捕捉
   finally
   {
    ds1.DBclose();
   }//关闭数据库连接


5.5.4 用户注册


该系统的内容是需要靠校园众多部门众多用户来丰富充实的,而用户注册功能提供了给用户注册和发布新闻的作用。在首页里只需点击注册按钮即可注册,注册页面里注册按钮的单击事件处理程序如下:
Conn ds1=new Conn(); //调用数据访问类
ds1.DBopen();
   string name=userName.Text.Trim(); //用户名
   string pass=System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(passWord.Text.Trim(), "MD5") ;  //用户密码
//通过HashPasswordForStoringInConfigFile()方法实现MD5加密解密算法
   string  strSql="select * from Lb_Admin where A_Name='"+name+"'"; 
   ds1.DBopen();
OleDbDataReader rd=ds1.ExecuteOleDbDataReader(strSql);  
   if (rd.Read()==true) //读取DataReader中下一条记录时有相同记录 
{
    ds1.alert("已存在此用户名,请用其它","reg.aspx");  
    rd.Close();
   }
   else
   {
    rd.Close();
    int result=ds1.ExecuteSql("insert into Lb_Admin(A_Name,A_Password)values('"+name+"','"+pass+"')");
    if(result>0) //添加数据成功
    {
     ds1.alert("注册成功,请登陆","index.aspx");   
    }
    else
    {
     ds1.alert("注册失败","reg.aspx");
    }
   }
   ds1.DBclose();
在注册页面中用到了RequiredFieldValidator(非空)、RegularExpressionValidator(正则表达式)和CompareValidator(比较)验证控件,分别用于文本输入框的非空验证、由正则表达式来验证用户的输入值是否正确和验证两个输入框的值是否相等。
服务器端验证控件是ASP.NET控件中新产生的一种验证控件,可以在客户端直接验证用户的输入,但控件必须包含“runat=server”属性。正常情况下验证控件是不可见的,当用户输入数据错误时它们才可见。

 << 上一页  [11] 

Copyright © 2007-2012 www.chuibin.com 六维论文网 版权所有