发布时间 : 星期五 文章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