Net网页设计Word格式文档下载.docx
- 文档编号:19737245
- 上传时间:2023-01-09
- 格式:DOCX
- 页数:28
- 大小:1.90MB
Net网页设计Word格式文档下载.docx
《Net网页设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《Net网页设计Word格式文档下载.docx(28页珍藏版)》请在冰豆网上搜索。
了解他人的公开个人信息,(粉丝数,发帖数,关注数,发的帖子)
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);
@Password"
Password.Text);
@Question"
Question.Text);
@Answer"
Answer.Text);
@Sex"
Sex.Text);
@Birthday"
Birthday.Text);
@Phone"
Phone.Text);
@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["
intnum_0=0,num_1=0;
DataSetds=newDataSet();
DataTabledtable=newDataTable();
DataRowCollectioncoldrow;
DataRowdrow;
SqlDataAdaptersqld=newSqlDataAdapter("
selectUserName,Password,flagfromUser_1"
sqlconn);
sqld.Fill(ds,"
tabUser"
dtable=ds.Tables["
];
coldrow=dtable.Rows;
for(intinit=0;
init<
coldrow.Count;
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
ManageForun.aspx"
Response.Write("
<
script>
alert('
密码输入错误!
!
'
)<
/script>
"
num_1=1;
if(num_0==1&
&
num_1!
=1)
此帐户名不存在!
3.找回密码界面:
//建立DataTable对象
//打开链接
//判断信息是否正确
if(LoginName.Text.Length<
=0)
用户名未输入!
return;
if(Answer.Text.Length<
问题答案未输入!
if(Email.Text.Length<
邮箱未输入!
if(Password.Text.Length<
密码未输入!
selectUserName,Password,Answer,EmailfromUser_1"
//建立连接
//自己定义Update命令,其中@password\@userName是参数
sqld.Fill(dtable);
DataRowrow;
for(intinit=0;
row=coldrow[init];
if((string)row["
Answer"
]==Answer.Text)
Email"
]==Email.Text)
sqld.UpdateCommand=newSqlCommand("
UPDATEUser_1SETPassword='
+Password.Text+"
WHEREUserName='
+LoginName.Text+"
row["
]=Password.Text;
if(sqld.Update(dtable)>
0)
修改成功'
修改失败'
//sqld.Update(ds,"
此帐邮箱不存在!
Response.Write("
此答案不正确!
;
4.普通用户界面:
SqlDataAdaptersqld;
//设置头像
if(Session["
]!
=null&
SignIn"
)
UserName.Text="
HasLanded"
Sign_In.Text=Session["
].ToString();
sqld=newSqlDataAdapter("
selectUserName,HeadPortraitfromUser_1whereUserName='
+Session["
].ToString()+"
].ToString()==Session["
Stringstr;
HeadPortrait"
].ToString()=="
str="
~/Portrait/头.jpg"
~/Portrait/"
+drow["
ImageButton1.ImageUrl=str;
Please,Signin!
selectprogect,flagfromProgect"
drow=coldrow[0];
Stringstr1=drow["
Panel5.Visible=true;
/////////////////////////////////////////////////////
drow=coldrow[1];
Panel6.Visible=true;
Panel6.Visible=false;
drow=coldrow[2];
Panel7.Visible=true;
Panel7.Visible=false;
drow=coldrow[3];
Panel8.Visible=true;
Panel8.Visible=false;
if(Sign_In.Text!
Personal_Home.Visible=true;
Personal_Home.Visible=false;
bindgrid_1();
bindgrid_2();
bindgrid_3();
bindgrid_4();
]=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()
SELECT*fromForun_ListWHEREPro_Id='
1'
GridView2.DataSource=ds.Tables["
GridView2.DataBind();
privatevoidbindgrid_3()
2'
GridView3.DataSource=ds.Tables["
GridView3.DataBind();
privatevoidbindgrid_4()
3'
GridView4.DataSource=ds.Tables["
GridView4.DataBind();
5.个人主页界面:
if(!
Page.IsPostBack)
UserName.Text=Session["
//..............................
bindgrid();
privatevoidbindgrid()
using(SqlConnectionsqlcon
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Net 网页 设计