频道栏目
读书频道 > 软件开发 > C# > 深入体验C#项目开发
2.6.4 留言发布模块
2013-03-27 15:03:26     我来说两句
收藏   我要投稿

本文所属图书 > 深入体验C#项目开发

C#是当今使用最为频繁的编程语言之一,一直在开发领域占据重要的地位。本书通过10个综合实例的实现过程,详细讲解了C#在实践项目中的综合运用过程。这些项目从作者的学生时代写起,到项目经理结束,一直贯穿于作...  立即去当当网订购

留言发布模块的功能是,将用户发布的留言信息添加到系统库中。上述功能是由文件Index.aspx.cs实现的,其具体实现流程如下。

(1) 引入命名空间,声明类Board。

(2) 通过Page_Load事件载入初始化发布表单界面。

(3) 进行IP地址判断处理,如果IP为空则停止处理。

(4) 定义btnCommit_Click事件,进行数据处理。

(5) 进行验证码判断处理,如果非法则输出提示。

(6) 将数据添加到系统库中。

文件Index.aspx.cs的主要代码如下。

public partial class Board : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {   ///获取客户端的IP地址
  tbIP.Text = Request.UserHostAddress;
  if(!Page.IsPostBack)
  {
   BindPageData();
  }
  sm.RegisterAsyncPostBackControl(tbMessage);
    }
 private void BindPageData()
 {   ///获取数据
  Message message = new Message();
  DataSet ds = message.GetMessages();
  ///显示数据
  gvMessage.DataSource = ds;
  gvMessage.DataBind();
 }
 protected void btnCommit_Click(object sender,EventArgs e)
 {
  if(Session[ValidateCode.VALIDATECODEKEY] != null)
  {   ///验证验证码是否相等
   if(tbCode.Text != Session[ValidateCode.VALIDATECODEKEY].ToString())
   {
    lbMessage.Text = "验证码输入错误,请重新输入";
    return;
   }
   Message message = new Message();
   ///发表留言
   if(message.AddMessage(tbTitle.Text,tbMessage.Text,
Request. UserHostAddress,tbEmail.Text) > 0)
   { ///重新显示数据  
    BindPageData();
   }
  }
 }
 protected void btnClear_Click(object sender,EventArgs e)
 {
  tbMessage.Text = string.Empty;
 }
}

从上述留言发布模块的实现过程中可以看出,留言回复和留言发布的实现过程基本类似,都是基于数据库的添加处理,不同的是留言发布的数据被添加到库内的留言信息表内,而留言回复的数据被添加到库内的回复信息表内。

您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:2.6.3 留言回复模块
下一篇:2.6.5 留言管理模块
相关文章
图文推荐
排行
热门
最新书评
文章
下载
读书
特别推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站