里面。其中,nav图层用一个Label控件实现从数据库读取来显示导航条内容。
其在首页内的代码如图4所示。
图4
3.第二部分层里面放置了一个图片切换功能,它是通过链外部的一个header.js文件来实现图片切换的。
如图5所示。
图5
4.中间部分层里面放置的首页的主要内容。
并分为、和三个部分。
(1)其中层里面放置的是班级简介和班级公告部分。
并
分别用第二、三、四个Label控件实现从数据库读取来显示相关内容。
其在首页内的代码如图6所示。
图6
(2)其次,层里面放置的是用户登录注册界面。
它通过button按钮跳转到“register.aspx”页面。
其在首页内的代码如图7所示。
图7
(3)然后在层里面放置的是班级新闻部分。
它通过DataList控件实现从数据库读取相关内容。
其在首页内的代码如图8所示。
图8
5.最后一个部分层里面放置的是网站的版权信息。
其代码如图9所示。
图9
6.本网站CSS样式名称和用途如下表
(一)所示:
表
(一)
CSS名称
内容
用途
body
margin:
0;padding:
0;
font-family:
Arial,Helvetica,sans-serif;
font-size:
12px;
line-height:
1.5em;
width:
100%;
display:
table;
用来清除上下左右边距,
设置字体格式,以及整个网页的主体显示。
a:
link,a:
visited
color:
#0066CC;text-decoration:
underline;
用来设置链接的格式
p
color:
#666;text-align:
justify;
margin:
0010px0;
用来设置首页内文字的相关样式
h1
font-size:
18px;color:
#999;
margin:
0010px0;
用来设置首页内所有标题的字体大小、颜色、外边缘距离
#all
width:
1000px;
margin:
0pxauto;
总层,用来设置宽和边距
#top
width:
1000px;height:
300px;
用来设置top层的宽、高
#top_logo_area
float:
left;width:
1000px;
height:
250px;
设置
Logo_area图层的宽高。
#top#nav
height:
40px;width:
930px;float:
left;
margin-top:
5px;margin-left:
35px;
background-image:
url(../images/07.jpg);
设置nav层的宽、高,外边距,背景图片
#header
width:
930px;height:
240px;
margin-left:
35px;
设置header图片切换
图层的宽、高,左外边距
#main
margin-top:
20px;width:
930px;
margin-left:
35px;
设置main
图层的宽、高,左外边距
#main#left
width:
600px;float:
left;
设置left
图层的宽、对齐方式
.left_post
width:
600px;margin:
0010px0;
设置left里面的lef_post层的宽、边距
.left_post_title
width:
580px;height:
30px;
background-image:
url(../images/03.jpg);
float:
left;font-size:
18px;
padding:
10px0020px;margin:
0;
设置post标题层的宽、高,背景图片、对齐方式、字体大小、内外边距
.left_post_text
width:
558px;
border-left:
1px#ccccccsolid;
border-right:
1px#ccccccsolid;
border-bottom:
1px#ccccccsolid;
padding:
20px20px10px20px;
设置此层的宽、外边款,以及内边距
.left_post_textimg
float:
left;margin:
15px20px10px0;
border:
1pxsolid#ccc;
padding:
5px;
设置此层的图片内外边距、外边框、对齐方式
#main#register
width:
300px;height:
180px;float:
right;
border-left:
1px#ccccccsolid;
border-right:
1px#ccccccsolid;
border-bottom:
1px#ccccccsolid;
设置此层的宽、高,对齐放室内,外边框
.reg-title
width:
278px;height:
30px;font-size:
18px;
background-image:
url(../images/05.jpg);
float:
left;color:
#666;
padding:
10px0020px;
margin:
0020px0;
设置register
层的标题样式、背景
#main#right
width:
300px;margin-top:
20px;
float:
right;
设置right层的宽,上边距,对齐方式
.right_section
width:
300px;margin:
0030px0;
设置新闻层的宽、外边距
right_section_title
width:
278px;height:
30px;
background-image:
url(../images/05.jpg);
float:
left;border-left:
1pxsolid#ccc;
border-right:
1pxsolid#ccc;
font-size:
18px;color:
#666;
padding:
10px0020px;
设置新闻曾层标题的相关样式
.right_section_bottom
width:
258px;float:
left;
border-left:
1pxsolid#ccc;
border-right:
1pxsolid#ccc;
border-bottom:
1px#ccccccsolid;
padding:
5px20px10px20px;
设置此层的宽、对齐方式、外边框、内边距
#footer
width:
930px;height:
50px;text-align:
center;
color:
#666;font-size:
15px;
margin-top:
40px;margin-left:
35px;
float:
left;
设置footer层的宽、高、外边距及其它样式
第六章各功能的实现
1.导航从数据库里读出的代码如下:
protectedvoidPage_Load(objectsender,EventArgse)
{
DBdb=newDB();
DataSetds=newDataSet();
Stringsqlstr="selectwebnav,weblinkfromwebnav";
ds=db.GetDataTableBySql(sqlstr);
Stringtemp="
for(inti=0;i{
temp=temp+"
"+ds.Tables[0].Rows[i].ItemArray[0]+""+"";
}
temp=temp+"";
this.Label1.Text=temp;
}
运行效果如图10所示:
图10
2.班级简介部分从数据库里读出的代码如下:
if(Page.IsPostBack==false)
{
Stringsqlstr2="selectclapic,clatextfromclaintroorderbyid";
DataSetds2=newDataSet();
ds2=db.GetDataTableBySql(sqlstr2);
try
{
if(ds2.Tables[0].Rows.Count!
=0)
{
vartemppic=ds2.Tables[0].Rows[0].ItemArray[2];
vartemptext=ds2.Tables[0].Rows[0].ItemArray[3];
this.Label2.Text=""+""+temptext+"";
}
}
catch(Exception)
{
Response.Write("alert('没有获得任何数据,请检查!
')");
}
}
运行效果如图11所示:
图11
3.班级公告部分从数据库读取的代码如下:
if(Page.IsPostBack==false)
{
Stringsqlstr3="selecttop1*fromclaggorderbyid";
DataSetDs3=newDataSet();
DBdb3=newDB();
Ds3=db3.GetDataTableBySql(sqlstr3);
try
{
if(Ds3.Tables[0].Rows.Count!
=0)
{
varclasspic=Ds3.Tables[0].Rows[0].ItemArray[1];
varclasstext=Ds3.Tables[0].Rows[0].ItemArray[2];
this.Label3.Text="";
//this.Label3.Text=classpic.ToString();
this.Label4.Text=classtext.ToString();
}
}
catch(Exception)
{
Response.Write("alert('没有获得任何数据2,请检查!
')");
}
}
运行效果如图12所示:
图12
4.用户注册模块从数据库读取的代码如下:
protectedvoidbtn_login_Click(objectsender,EventArgse)
{
StringMd5_user_pwd=FormsAuthentication.HashPasswordForStoringInConfigFile(this.tex_User_Pwd.Text.ToString(),"Md5");
StringSqlStr="select*fromwebregisterwhere会员名='"+this.txt_User_Name.Text+"'and密码='"+Md5_user_pwd+"'";
DataSetDs=newDataSet();
DBdb=newDB();
//DataSetDs=newDataSet();
Ds=db.GetDataTableBySql(SqlStr);
try
{
if(Ds.Tables[0].Rows.Count==0)
{
this.Labinfo.Text="用户名或密码错误";
this.txt_User_Name.Focus();
}
else
{
this.Labinfo.Text="用户"+this.txt_User_Name.Text+"登录成功";
}
}
catch(Exception){}
}
protectedvoidbtn_Register_Click(objectsender,EventArgse)
{
Response.Redirect(@"~/register.aspx");
}
运行效果如图13、图14所示:
图13
图14
5.班级新闻从数据库读取的代码如下:
if(Page.IsPostBack==false)
{
Stringsqlstr4="select*fromwebnews";
DataSetDs4=newDataSet();
DBdb4=newDB();
Ds4=db4.GetDataTableBySql(sqlstr4);
try
{
if(Ds4.Tables[0].Rows.Count!
=0)
{
this.DataList1.DataSource=Ds4.Tables[0].DefaultView;
this.DataList1.DataBind();
}
}
catch(Exception)
{
Response.Write("");
}
}
运行效果如图15所示:
图15
第七章心得体会
经过一个学期的动态网站开发的学习,学到了很多知识。
在此,我总结一下制作一个动态网站的大体步骤。
1.确定网站主题
网站主题就是你建立的网站所要包含的主要内容,一个网站必须要有一个明确的主题。
特别是对于个人网站,你不可能像综合网站那样做得内容大而全,包罗万象。
你没有这个能力,也没这个精力,所以必须要找准一个自己最感兴趣内容,做深、做透,办出自己的特色,这样才能给用户留下深刻的印象。
网站的主题无定则,只要是你感兴趣的,任何内容都可以,但主题要鲜明,在你的主题范围内内容做到大而全、精而深。
2.搜集材料
明确了网站的主题以后,你就要围绕主题开始搜集材料了。
常言道:
“巧妇难为无米之炊”。
要想让自己的网站有血有肉,能够吸引住用户,你就要尽量搜集材料,搜集得材料越多,以后制作网站就越容易。
材料既可以从图书、报纸、光盘、多媒体上得来,也可以从互联网上搜集,然后把搜集的材料去粗取精,去伪存真,作为自己制作网页的素材。
3.规划网站
一个网站设计得成功与否,很大程度上决定于设计者的规划水平,规划网站就像设计师设计大楼一样,图纸设计好了,才能建成一座漂亮的楼房。
网站规划包含的内容很多,如网站的结构、栏目的设置、网站的风格、颜色搭配、版面布局、文字图片的运用等,你只有在制作网页之前把这些方面都考虑到了,才能在制作时驾轻就熟,胸有成竹。
也只有如此制作出来的网页才能有个性、有特色,具有吸引力。
4.制作网页
材料有了,工具也选好了,下面就需要按照规划一步步地把自己的想法变成现实了,这是一个复杂而细致的过程,一定要按照先大后小、先简单后复杂来进行制作。
所谓先大后小,就是说在制作网页时,先把大的结构设计好,然后再逐步完善小的结构设计。
所谓先简单后复杂,就是先设计出简单的内容,然后再设计复杂的内容,以便出现问题时好修改。
在制作网页时要多灵活运用模板,这样可以大大提高制作效率。
总之,掌握好网页制作,能独立完成一个网站的制作工作,对以后从事相关工作会有很大的帮助。
展开阅读全文
相关搜索