Net网页设计.docx
- 文档编号:6720253
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:28
- 大小:1.90MB
Net网页设计.docx
《Net网页设计.docx》由会员分享,可在线阅读,更多相关《Net网页设计.docx(28页珍藏版)》请在冰豆网上搜索。
Net网页设计
文化交流博客(BBForun)
一、实验目的
1.熟练掌握ASP.NET服务器控件、ASP.NET内置对象以及ADO.NET数据库访问技术及其应用;
2.掌握使用ASP.NET开发Web应用程序的基本方法和基本技能。
二、实验内容
(一)目的
1.编程目的:
为了建立一个社会人士文化交流的英语平台。
2.课题内容:
大连海事大学,.Net课程设计
3.参考文件:
《ASP.NET4.5网站开发实例教程》,《C#入门与实践》
4.开发环境:
VisualStudio2012,windows8.1,sqlserver2014
(二)平台功能
1.游客浏览:
在未注册时可以查看博客,找自己想要的内容。
2.用户注册:
注册个人信息
3.用户登录:
登陆后发布个人博客,浏览他人博客等
4.用户个人信息更改功能:
更改头像(个性化),个人主页背景更改,邮箱等信息更改
5.忘记密码:
根据自己注册时写的邮箱及问题找回密码
6.个人博客:
对个人博客更改、删除
7.建造自己的博客(对博客进行分类发布)
8.博客展示:
可以收藏自己喜欢的博客,对喜欢的人添加关注,转发,当观看量到一定程度时,对该帖子进行加精(在首页,该帖子会居首)等等。
9.个人中心:
有自己的粉丝数量,关注数量,及自己发帖数,点击查看自己的粉丝,关注的人,收藏的博客,及自己的博客
10.他人中心:
了解他人的公开个人信息,(粉丝数,发帖数,关注数,发的帖子)
11.留言板:
当登陆后可以对所观看博客进行评论(未登陆不可以)。
12.管理员:
删除用户,删除不符合规范的帖子,增加板块(文学,动画等等)
13.在线搜索:
用户根据关键字进行搜索,找到自己想要的帖子
14.分模块展示:
点击相应的模块进入不同的版区,查看该模块下的帖子。
(三)模块划分
主模块:
(四)数据库设计
数据库名称:
(User_1,Table_1,Progect,Forun_Num,Forun_List,Fans,Collection,Attentions)共八个表
1.User_1(存放用户信息):
UserName:
存放用户名
Password:
登陆密码
Question:
为找回密码所设问题
Answer:
问题答案
Sex:
性别
Birtehday:
生日
Phone:
电话
E-mail:
邮箱
HeadPortrait:
头像存放位置
Forun_Num:
所写博客数量(默认为0)
Flag:
判断是不是管理员(1则为管理员)
2.Attentions(个人关注表)
UserName(关注的用户)
Attentions(被关注的用户)
3.Collection(博客收藏表)
UserName(收藏此博客的人)
Theme(收藏的博客标题)
4.Fans(粉丝表)
UserName(被关注的人)
Fans(关注的人)
5.Forun_List(博客列表)
Theme(博客名称)
UserName(发出博客的人)
Text(博客内容)
BuildTime(博客建立时间)
Pro_Id(与Progect表相连,表明该博客是属于哪一个模块)
Flag(判断是否加精(当数量超过3时加精,当为1时,加精))
Visits_Num(观看此博客的人数)
6.Forun_Name(观看此博客的人:
为了不使同一个人反复查看时,使该博客的观看量改变,影响加精)
Theme(所观看的博客名字)
UserName(观看此博客的人名)
7.Progect(主页面的博客所有的板块)
ID
Progect(模块名称)
Flag(判断是不是出现)
8.Table_1(博客评论详细内容)
Content(评论内容)
UserName()评论的人
Time(评论时间)
Theme(所评论博客的主题)
数据库E-R图:
链接数据库方法:
1.Command对象执行数据库命令(对数据库查询,插入,删除等操作)。
2.使用DataAdapter对象执行数据库命令
数据库控件:
1.GridView控件(实现数据的删除,修改,更新,查询,排序等)
2.DataList控件、FormView控件
3.SqlDataSource控件
(五)实际设计
项目目录结构:
数据库所利用的技术:
1.利用SQLhelper类进行数据库操作的封装,方便数据库的插入,删除,更新操作,无需大量的使用ADO.NET的代码连接。
(开始时没想到这么做,所以用到类的只有后面的)
2.利用ckeditor方便的开源富文本网页编辑器,使日志更加美观,数据更加丰富多彩,一定程度上简化了开发过程。
3.利用css+div版面设计(主要),实现小特效和方便排版
使用流程及截图:
1.普通用户(flag来判别,如果不为1,则为普通用户)
注册界面:
代码:
protectedvoidSubmit_Click(objectsender,EventArgse)
{
//链接打开数据库
stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnectionsqlconn=newSqlConnection(sqlconnstr);
sqlconn.Open();
SqlCommandsqlcommand=newSqlCommand();
sqlcommand.Connection=sqlconn;
sqlcommand.Parameters.AddWithValue("@Loginname",LoginName.Text);
sqlcommand.Parameters.AddWithValue("@Password",Password.Text);
sqlcommand.Parameters.AddWithValue("@Question",Question.Text);
sqlcommand.Parameters.AddWithValue("@Answer",Answer.Text);
sqlcommand.Parameters.AddWithValue("@Sex",Sex.Text);
sqlcommand.Parameters.AddWithValue("@Birthday",Birthday.Text);
sqlcommand.Parameters.AddWithValue("@Phone",Phone.Text);
sqlcommand.Parameters.AddWithValue("@Email",Email.Text);
sqlcommand.CommandText="insertintoUser_1(userName,password,question,answer,sex,birthday,phone,email)values(@Loginname,@Password,@Question,@Answer,@Sex,@Birthday,@Phone,@Email)";
sqlcommand.ExecuteNonQuery();
sqlcommand=null;
sqlconn.Close();
sqlconn=null;
Response.Redirect("UserLogin.aspx");
}
2.登录页面:
主要代码:
stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnectionsqlconn=newSqlConnection(sqlconnstr);
intnum_0=0,num_1=0;
DataSetds=newDataSet();
DataTabledtable=newDataTable();
DataRowCollectioncoldrow;
DataRowdrow;
sqlconn.Open();
SqlDataAdaptersqld=newSqlDataAdapter("selectUserName,Password,flagfromUser_1",sqlconn);
sqld.Fill(ds,"tabUser");
dtable=ds.Tables["tabUser"];
coldrow=dtable.Rows;
for(intinit=0;init { drow=coldrow[init]; if(LoginName.Text==drow["UserName"].ToString()) { num_0=1; if(Password.Text==drow["Password"].ToString())//判断密码是不是正确 { if(drow["flag"].ToString()! ="1")//判断是不是管理员 { Session["Manage"]=LoginName.Text; Server.Transfer("first.aspx"); } else { Session["Manage"]=LoginName.Text; Server.Transfer("ManageForun.aspx"); } } else { Response.Write(""); num_1=1; } } if(num_0==1&&num_1! =1) { Response.Write(""); } } sqlconn.Close(); sqlconn=null; } 3.找回密码界面: 主要代码: stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; SqlConnectionsqlconn=newSqlConnection(sqlconnstr); DataTabledtable=newDataTable();//建立DataTable对象 sqlconn.Open();//打开链接 //判断信息是否正确 if(LoginName.Text.Length<=0) { Response.Write(""); return; } if(Answer.Text.Length<=0) { Response.Write(""); return; } if(Email.Text.Length<=0) { Response.Write(""); return; } if(Password.Text.Length<=0) { Response.Write(""); return; } SqlDataAdaptersqld=newSqlDataAdapter("selectUserName,Password,Answer,EmailfromUser_1",sqlconn);//建立连接 //自己定义Update命令,其中@password\@userName是参数 sqld.Fill(dtable); DataRowCollectioncoldrow; coldrow=dtable.Rows; DataRowrow; for(intinit=0;init { row=coldrow[init]; if((string)row["Answer"]==Answer.Text) if((string)row["Email"]==Email.Text) { sqld.UpdateCommand=newSqlCommand("UPDATEUser_1SETPassword='"+Password.Text+"'WHEREUserName='"+LoginName.Text+"'",sqlconn); row["Password"]=Password.Text; if(sqld.Update(dtable)>0) Response.Write(""); else Response.Write(""); //sqld.Update(ds,"tabUser"); sqlconn.Close(); sqlconn=null; Response.Redirect("UserLogin.aspx"); } else Response.Write(""); else Response.Write("");; 4.普通用户界面: 主要代码: stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; SqlConnectionsqlconn=newSqlConnection(sqlconnstr); DataSetds=newDataSet(); DataTabledtable=newDataTable(); DataRowCollectioncoldrow; DataRowdrow; sqlconn.Open(); SqlDataAdaptersqld; //设置头像 if(Session["Manage"]! =null&&Session["Manage"].ToString()! ="SignIn") { UserName.Text="HasLanded"; Sign_In.Text=Session["Manage"].ToString(); sqld=newSqlDataAdapter("selectUserName,HeadPortraitfromUser_1whereUserName='"+Session["Manage"].ToString()+"'",sqlconn); sqld.Fill(ds,"tabUser"); dtable=ds.Tables["tabUser"]; coldrow=dtable.Rows; for(intinit=0;init { drow=coldrow[init]; if(drow["UserName"].ToString()==Session["Manage"].ToString()) { Stringstr; if(drow["HeadPortrait"].ToString()=="") str="~/Portrait/头.jpg"; else str="~/Portrait/"+drow["HeadPortrait"].ToString(); ImageButton1.ImageUrl=str; } } } else { UserName.Text="Please,Signin! "; } sqld=newSqlDataAdapter("selectprogect,flagfromProgect",sqlconn); sqld.Fill(ds,"tabUser"); dtable=ds.Tables["tabUser"]; coldrow=dtable.Rows; drow=coldrow[0]; Stringstr1=drow["flag"].ToString(); if(drow["flag"].ToString()=="1") Panel5.Visible=true; else Panel5.Visible=true;///////////////////////////////////////////////////// drow=coldrow[1]; if(drow["flag"].ToString()=="1") Panel6.Visible=true; else Panel6.Visible=false; drow=coldrow[2]; if(drow["flag"].ToString()=="1") Panel7.Visible=true; else Panel7.Visible=false; drow=coldrow[3]; if(drow["flag"].ToString()=="1") Panel8.Visible=true; else Panel8.Visible=false; sqlconn.Close(); sqlconn=null; if(Sign_In.Text! ="SignIn") { Personal_Home.Visible=true; } else { Personal_Home.Visible=false; } bindgrid_1(); bindgrid_2(); bindgrid_3(); bindgrid_4(); Session["Manage"]=Sign_In.Text; } privatevoidbindgrid_1() { stringsqlstr="select*fromForun_ListwherePro_Id='0'ORDERBYFlagDESC"; SQLHelpersqlhelp=newSQLHelper(); DataSetds=sqlhelp.LianJie(sqlstr); GridView1.DataSource=ds.Tables["tabstudent"].DefaultView; GridView1.DataBind(); } privatevoidbindgrid_2() { stringsqlstr="SELECT*fromForun_ListWHEREPro_Id='1'ORDERBYFlagDESC"; SQLHelpersqlhelp=newSQLHelper(); DataSetds=sqlhelp.LianJie(sqlstr); GridView2.DataSource=ds.Tables["tabstudent"].DefaultView; GridView2.DataBind(); } privatevoidbindgrid_3() { stringsqlstr="select*fromForun_ListwherePro_Id='2'ORDERBYFlagDESC"; SQLHelpersqlhelp=newSQLHelper(); DataSetds=sqlhelp.LianJie(sqlstr); GridView3.DataSource=ds.Tables["tabstudent"].DefaultView; GridView3.DataBind(); } privatevoidbindgrid_4() { stringsqlstr="select*fromForun_ListwherePro_Id='3'ORDERBYFlagDESC"; SQLHelpersqlhelp=newSQLHelper(); DataSetds=sqlhelp.LianJie(sqlstr); GridView4.DataSource=ds.Tables["tabstudent"].DefaultView; GridView4.DataBind(); } 5.个人主页界面: 主要代码: stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; SqlConnectionsqlconn=newSqlConnection(sqlconnstr); DataSetds=newDataSet(); DataTabledtable=newDataTable(); DataRowCollectioncoldrow; DataRowdrow; sqlconn.Open(); if(! Page.IsPostBack) { UserName.Text=Session["UserName"].ToString();//.............................. bindgrid(); } privatevoidbindgrid() { stringsqlconnstr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; DataSetds=newDataSet(); using(SqlConnectionsqlcon
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Net 网页 设计
![提示](https://static.bdocx.com/images/bang_tan.gif)