BBS毕业论文(网络讨论平台) 联系客服

发布时间 : 星期五 文章BBS毕业论文(网络讨论平台)更新完毕开始阅读9bb7edf2eefdc8d377ee325c

网络讨论平台的设计与实现

protected void Button1_Click(object sender, EventArgs e)

{

if (Session[\== this.TextBox3.Text.ToLower()) {

data.RunSql(\into loginuser(name,Password,Email,age,sex,QQ, Introduce,XingMing,Photo)values('\+ txtname.Text + \,'\+ TextBox1. Text + \,'\+ txtemal.Text + \,'\+ Age.Text + \,'\+ DropDownList 1.SelectedValue + \,'\+ TXtQQ.Text + \,'\+ txtds.Text + \,'\+ Xi ngMing.Text + \,'\+ pic.Text + \

Label2.Text = “”;

Alert.AlertAndRedirect(\注册成功!\, \ } else {

Label2.Text = \验证码错误\ } }

游客注册的流程图如图5-2所示:

进入注册界面输入信息Y点击注册检索是否占用N成功注册数据库

图5-2用户注册流程图

2、用户登录功能主要是验证用户的合法性和载入用户信息,登录用户名唯一的,登录密码仅用户自己和管理员可更改。用户点击并进入用户登录界面,输入用户名和密码,点击登录按钮就可完成登录。

用户登录的关键代码如下:

protected void Button2_Click(object sender, EventArgs e) {

if (TxtUserName.Text == \&& TxtPassword.Text == \

16

四川理工学院本科毕业论文

{

Alert.AlertAndRedirect(\没有输入账号和密码!\\ } else

{

SqlDataReader dr;

dr = data.GetDataReader(\* from loginuser where name='\+ TxtUs erName.Text.Trim() + \Password='\+ TxtPassword.Text.Trim() + \ \

if (dr.Read()) {

Session[\= dr[\ Session[\= dr[\ Session[\= dr[\ Session[\= dr[\ Session[\= dr[\ Alert.AlertAndRedirect(\登录成功\\ } else {

Alert.AlertAndRedirect(\账号或密码不正确请重新登陆!\ } } }

用户登录流程图如图5-3所示。

输入帐号密码点击登录N检索是否匹配Y数据库成功登录

图5-3用户登录流程图

5.3 主题发表及回复功能设计

主题功能模块是平台的重要功能模块,用户登陆后才能在平台中进行主题的

17

网络讨论平台的设计与实现

发表回复操作,用户点击任意主题版面,进入之后填写主题标题和内容信息,点击发布就成功发布一条主题信息,点击任何一条主题信息,在下面进行回复主题的操作。主题发表及回复流程图如5-4所示。

发表主题进入成功登录主题版面进入主题图5-4主题发表回复流程图

回复主题

主题发表的关键代码如下:

protected void Button_Click(object sender, EventArgs e) {

if (Session[\== null) //没有还没登录 {

Alert.AlertAndRedirect(\对不起您还没有登录\, \ } else {

if (type == \ {

string title = StringClass.cutBadStr(subject.Text); string title_content = content.Value; time = BBSClass.getDatatime();

string sql = \\+ TitleClass.tablename + \(kind_id,use_id,titl e,title_content,title_uptime)\

sql += \+ Session[\+ \,\+ Session[\ d\+ \,'\+ title + \,\

sql += \'\+ title_content + \,'\+ time + \ DataHelpe.ExecuteSql(sql); gotopage(time);

}

else if (type == \

{

string reply_content = content.Value; time = BBSClass.getDatatime();

string sql = \\+ ReplyClass.tablename + \(kind_id,use_id,ti tle_id,reply_content,reply_time)\

sql += \+ Session[\+ \,\+ Session[\ d\+ \,'\+ titleid + \,\

18

四川理工学院本科毕业论文

sql += \'\+ reply_content + \,'\+ time + \ DataHelpe.ExecuteSql(sql); gotopage(); } } }

主题回复的关键代码如下:

protected void Button_Click(object sender, EventArgs e) {

if (IsRely)

{

string reply_content = StringClass.cutBadStr(content.Value);

string sql = \\+ ReplyClass.tablename + \(kind_id,use _id,title_id,reply_content,reply_time)\

sql += \+ Session[\+ \+ Session [\+ \+ titleid + \

sql += \'\+ reply_content + \+ BBSClass.getDatatime() + \

DataHelpe.ExecuteSql(sql); gotopage(); } else {

Alert.AlertAndRedirect(\对不起该主题已禁止回复\\ } }

5.4 主题搜索功能设计

前台用户可以实现搜索主题的功能,选择主题的所在版面,然后输入要搜索主题信息的关键字,如果存在相关的记录就会被搜索出来显示到页面中。

搜素主题的关键代码如下:

protected void Button1_Click(object sender, EventArgs e) {

Response.Redirect(\+ fenlei.SelectedValue + \ le=\+ title.Text+\); }

protected void Page_Load(object sender, EventArgs e) {

this.Title = \网络讨论平台\

Session[\= kindid = Request.QueryString[\

19