个人网站实验报告

个人网站实验报告
个人网站实验报告

YiMu家园(点击下载该网站源文件)

1、前言

从1946年世界上第一台计算机(ENIAC)诞生开始,标志着另一个时代到来——计算机时代。计算机从刚开始的单一的用于科学计算到现在的各行各业,从刚开始的几十吨、占地一百多平方米现在的手持计算机,从刚开始的运算速度几千吃每秒到现在的上百万亿次每秒,计算机已经发展到了人类离不开计算机。

计算机走入普通人的家里,更能让人们体验出他的价值。而计算机网络的发展,也是让人惊叹不已,计算机网络的出现,让人们更快、更准、更直接的实现了“秀才不出门,全知天下事”,只要轻轻点击下鼠标,世界上每个角落尽收眼底。也是计算机网络的出现,更多的人在网络上向别人展示自己,博客、论坛、空间、个人网站...都是他们展现自己、推销自己的一个方式,也是和别人分享的方式。制作属于自己的网站,发布到互联网上,和前世界的人一起分享你的收获,分享你的快乐,将是一件有意义有价值的事。

2、制作该网站目的

通过一个学期的web程序设计,我基本掌握了HTNL,JS,和初步的SAP,以及可以通过使用表格,框架,DIV、CSS来对网页的布局,为了检验自己的学习情况,所以使用这些已掌握的知识综合运用制作一个属于自己的一个网站,是自己可以看到自己学习的一个成果。

除了检验自己的能力外,现在网页是信息在网络上展示的最直接的方式,已被几乎所有人说钟爱,对于网页,必将成为向全世界传达信息的一个最有力的工具。网页设计,对我们每个人,特别是我们计算机专业的学生,应该是我们必备的技能,所以这次说是一次课程设计,更应该说是我们的一次实践,通过课程设计,我们可以了解制作网页的步骤、方法、流程,即总结出经验,为将来我们走向社会做好准备。

3、网站运行说明

该网站是基于ASP平台开发的,所以运行该网站,必须在已经安装好IIS(Internet Information Service 网络信息服务)的操作系统中。该网站为了方便测试,使用了asp(Asp Weg Server)服务器软件,该文件在本站的根目录下(Aws.exe),只要双击即可进入网站首页(index.html)。

由于不同的浏览器的内核不同,导致网页对不同浏览器的兼容性也不一样,该网站测试主要使用了IE(IE6.0、IE7.0、IE8.0、IE9.0)和Firefox(火狐)测试,通过调整,最终还是出现了少许的显示不一样,在IE6.0、IE7.0即Firefox显示正常,而在IE8.0,IE9.0显示有些差别。由于我知识及能力原因,所以暂时未能解决该问题。

4、网页设计概述

3.1网页的内容

该网站主题为个人网站,主要介绍了我的基本信息吗,我的爱好,我平日生活的活动,还有一些供浏览的人提共休闲娱乐,以及快帮助兴趣和我相同的网友快速找到相应兴趣交流站。该网站主要包含了首页,个人介绍,个人相册,给我留言,资料共享,学习情况,和一个其他版块。(其中资料共享和学习情况未实现)

首页:首页列出了我自己对计算机专业的理解,对人生的一感悟以及我喜欢的故事、散文笑话等等,还列出了我部分的照片;

个人介绍:个人介绍列出了我的基本信息;我喜欢的运动,即我对这些运动的

认识和理解,并简介的描述我的家乡;

个人相册:个人相册分别列出了我的生活、我的家乡、我的学校以及我的班级照片展示的首页及超链接

资料共享(未实现):资料共享只要是通过该页面,网友可以上面交流、分享自己的学习作品,上传和下载小工具等等。

学习情况

给我留言:主要针对内容为给我的所有留言,以及给我留言的输入框,对我或对本网站有任何意见均可通过此页面告知我。

其他:其他页面主要做了一些供网友们娱乐、休闲的自带的游戏,音乐,影视以及超链接等等...

整个网站中各个网站之间的关系视图:

3.2网页的布局

网页主要使用“T ”型布局,头顶部放的是LOGO 和导航栏,网页的左边放的是我的其他网站的博客或空间的链接,及联系方式,网页的右边放的是网页的正文,即网页的主要内容。

网站布局如图:

首页 个人介绍

页 个人相册

我留言

关于

我的生活

我的家乡

的学

我的班级

注册

登录

3.3网页制作所用到的工具和技术

工具:网页主要用到了Dreamweaver ,photoshop 两个工具。Dreamweaver 完成了网站的框架的搭建和网站代码的编写,photoshop 完成了网站背景、按钮及图片制作和美化。

技术:网页只要是运用模板制作完成主框架。框架是由CSS+DIV ,表格的嵌套搭建而成,其中用到了javaScript 语言对一些网页效果,和输入框的判断。在需要有输入限制的(如登录,注册..)使用到了正则表达式进行判断。其中在登录、注册、留言板块需要连接到数据库,从数据库中读取数据进行相应的存储了读出。 3.4网页的部分代码及效果截图

导航栏:导航栏用css 样式表对超链接做了一个鼠标滑过特效,其效果如下:

即使用CSS 实现但鼠标滑过时,更改导航栏的的背景。 首页:

欢迎条幅:在网页主内容上方,有个滚动的条幅——“欢迎来到我的家园”,如图:

LOGO 导航栏 我的链接即联系方式 网页主要内容

友情链接及版权

实现代码如下:

size="+3" color="#FF3366">欢迎来到我的家园

其运动方向

使用默认的从右向左。

在主页下方,有个图片自动滚动效果,并且当鼠标放到上面是,图片停止滚动效果如图:

使用到了css+DIV和JavaScript来实现。其中JavaScript的主要代码如下:

var speed=40 ;

mhmove2.innerHTML=mhmove1.innerHTML;

function Marquee3(){

if(mhmove2.offsetWidth-mhmove.scrollLeft<=0)

mhmove.scrollLeft-=mhmove1.offsetWidth;

else{

mhmove.scrollLeft++;

}

}

function Marquee4(){

if(mhmove2.offsetHeight-mhmove.scrollTop<=0)

mhmove.scrollTop-=mhmove1.offsetHeight;

else{

mhmove.scrollTop++;

}

}

var MyMar2=setInterval(Marquee3,speed);

mhmove.onmouseover=function() {clearInterval(MyMar2)}

mhmove.onmouseout=function() {MyMar2=setInterval(Marquee3,speed)}

个人相册的子页:

在个人相册的子页(我的生活、我的家乡、我的学校、我的班级),每张页面懂使用了同一种效果,即图片浏览,包括上一张、下一张,循环播放,实现了图片的循环播放,其基本效果使用了javascript,其代码如下:

var n = 0;//照片数组下标

var flag = false;//标记是自动播放还是暂停

var time;//计时器

var imgs = new Array();

var loadImage =false;//标记是否已载入图片

function loadImages()//载入图片,使用数组记录图片{

for(i=0;i<8;i++)

{

imgs[i] = new Image();

imgs[i].src="image/myHome"+i+".jpg";

}

}

function photo_next()//下一张

{

if(loadImage==false)

{

loadImages();

loadImage =true;

}

if(n==imgs.length-1)

n=0;

document.frm_photo.tbl_photo.src=imgs[n].src;

n=n+1;

}

function photo_previous()//上一张

{

if(loadImage==false)

{

loadImages();

loadImage =true;

}

if(n==0)

n=imgs.length-1;

document.frm_photo.tbl_photo.src=imgs[n].src;

n=n-1;

}

function photo_autoplay()//自动播放/暂停

{

if(loadImage==false)

{

loadImages();

loadImage =true;

}

if(flag == true)

flag = false;

else flag = true;

function photo_autoplay_change()

{

if(flag == true)

{

if(n==imgs.length-1)

n=0;

frm_photo.autoplay.value = "暂停播放";

//alert(n);

document.frm_photo.tbl_photo.src=imgs[n].src;

n=n+1;

time=setTimeout(photo_autoplay_change,1000);//一秒播放一张

}

else

{

frm_photo.autoplay.value = "自动播放";

clearTimeout("time");

}

}

photo_autoplay_change();

}

给我留言:

在给我留言页面,需要登录才能给我留言,未登录的用户但点击留言输入框时,自动提示需要登录,并自动跳转到登录页面。其使用的是javaScript来实现:

其实现代码如下:

function isLogin()

{

<%if session("username")="" then%>

//判断是否已登录

alert('请先登录,登录后才能留言');

window.location.href='login.html';//为登录则跳转到login.html页面

<%end if%>

}

function isNullMessage(obj){

isLogin();

if(obj.content.value=="")

{

alert("请输入您的留言内容");//内容不能为空

obj.content.focus();

return false;

}

else return true;

}

登录和注册:

在登录和注册页面,需要使用合法的用户名等信息才能进行登录或注册,当输入的信息不合法时,自动显示提示信息,并使该输入框获得焦点,让用户重新输入

其实现使用到了javaScript和正则表达式。其部分实现代码如下:

javaScript:

function isNullNamePass()//判断是否为空

{

if(https://www.360docs.net/doc/2715517162.html,erName.value=="" || document.login.password.value == "")

{

alert("用户名或密码不能为空!");

document.login.passwords.focus();

return false;

}

return true;

}

正则表达式:

var regex=/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; //构造

正则表达式进行检验。格式为:***@**.**

if (!regex.exec(youXiang)) //youXiang是邮箱输入框的值

{

alert("您输入的邮箱格式有误,检查您是否忘了输入@符号或是点号!");

obj.email.focus() ;

return false;

//取得焦点

}

3.5 数据库(本网站使用的数据库为Microsoft Office Access 2003):

建立一个数据库UserInfo.mdb,该数据库中有两张表user表和messsageData表。

User表用来存放用户的信息,表中有中10个字段。userID(自动编号),username(用户名),password(密码),sex(性别),birthDay(生日),qq(qq号码),email(邮箱),tel (电话),registerTime(注册时间)。

messsageData有4个字段。LiuYanID(自动编号),userID(留言用户ID),content(留言内容),data(留言时间)

为了代码能重用,故将打开和关闭数据库的操作写到未见Conn_Access.asp中,然后再需要与数据库有交互的页面,使用将该文件包含进来。

需要给我留言的用户必须先登录,登录前必先进行注册。

在注册页面,通过将该页面的表单的数据提交到addUser.asp处理,通过addUser.asp 文件将用户注册的信息写入到数据库,在将数据写入到数据库是首先判断该用户名是否已被注册过,如果已被注册过,则禁止操作,否则将数据写入数据库中,使用rs.addnew 和rs.update即可将数据写入到数据库中。如图:

登录时,通过用户说输入的用户名,从数据库中查找是否存在该用户名,如果存在则将用户名和密码提交给Login_Checking.asp页面,通过Login_Checking.asp判断是否用户所输入的密码和数据库中存储的密码箱匹配,若匹配则登录成功,否则拒绝登录。

如果登录成果,则将该用户写入到Cookie中,实现代码:

session("username")=username。

留言,在留言前首先判断当前用户是否登录,即查看Cookie是否有存储有该用户的用户名,实现代码:<%if session("username")="" then%>,如果有,则允许用户给我留言,并将用户留言了内容通过addMessage.asp文件写入数据库,否则要求用户先登录。

5、总结

通过这次的课程设计,我学到了很多。

首先,通过这次课程设计,我让纠正了做网页是非常难,是专业人员才能做的错误想法,现在我感受到了其实做网页并不是很难,甚至比我们学的喝多学科都简单,当然由于我是第一次做网页,所以并不能做出很漂亮的网页,但是,任然是很开心。

第二,通过这次课程设计,我更加的熟练的掌握了许多的网页开发工具,如:html,javascript,css+DIV,asp等等,虽然我知道,我现在所用到的工具,并不是很高深,并且网页开放还有许多更有力的工具我并没有掌握,但是,看到我使用这几个简单的工具做出一个成果出来,相信这只是我做网页的一个起步,以后我会学习更多的网站开发的知识,为自己在这个社会上生存多增添一项筹码。

第三,这次做的课程设计,由于知识面不全面,所以在做网页的过程中,我通过网络,通过书籍查阅很多资料,在这个过程中我更加知道了自学的重要性,以及合理利用资源的重要性,锻炼了我的自学能力,和一种坚持的心。

第四,通过这次课程设计,因为做的是个人网站,主题是展示自己,以自己为中心来建网站,所以这让我更加的认清了我自己。

第五,通过这次课程设计,可以让我看到我所学的知识做出来的东西,让我更加的有信心去学习,去实践,可以学会合理的运用自己的知识来“创造”。

相关主题
相关文档
最新文档