书签 分享 收藏 举报 版权申诉 / 20

类型网站建设实验.docx

  • 文档编号:11341721
  • 上传时间:2023-02-28
  • 格式:DOCX
  • 页数:20
  • 大小:100.45KB

Portsidetext...

Starboardsidetext...

Middlecolumntext...

Footertext...

附:

css.css

body{

margin:

0px;

padding:

0px;

}

div#header{

clear:

both;

height:

50px;

background-color:

aqua;

padding:

1px;

}

div#left{

float:

left;

width:

150px;

background-color:

red;

}

div#right{

float:

right;

width:

150px;

background-color:

green;

}

div#middle{

padding:

0px160px5px160px;

margin:

0px;

background-color:

silver;

}

div#footer{

clear:

both;

background-color:

yellow;

}

说明:

HTML代码中各部分出现的顺序是非常重要的。

左栏和右栏div必须在中栏之前出现。

这样才可以让这两个边栏浮动到它们的位置上(屏幕两侧),并让中栏的内容将“流”入它们之间的空间。

如果浏览器在一个或者两个边栏div之前先发现中栏,那么中栏将占据屏幕的一侧或者两侧,这样浮动的部分就会跑到中栏的下面而不是中栏的旁边了。

div#header和div#footer样式(style)中的clear:

both申明用来确保这浮动部分不会占据标题和页脚的空间。

div#header样式中的padding:

1px申明用来消除页头背景色中的异常边,如果padding设置为零,那么在Netscape浏览器中就会看到这个异常。

div#left样式中的float:

left申明是用来把左栏挤压到左侧。

width:

150px申明用来设置栏的固定宽度,不过你也可以把它的宽度设置为其它具体值。

类似的,div#right样式中的float:

right申明用来把右栏div挤压到右侧。

在本例中,float把左栏和右栏完全挤压到浏览器窗口的左边缘和右边缘。

然而,如果这些div被其它div包含,那么float将会把它们挤压到包含它们的div的边缘。

在div#middle样式中,clear申明允许中栏的内容“流淌”在两个边栏之间。

padding:

0px160px5px160px申明设置了到左栏和右栏的填充,这样允许150象素宽度的栏div,在加上10象素的间距。

这个例子非常粗糙和简单,但是它很好的演示了用浮动div来创建三栏液态布局的边栏这一基本技术

(附:

使用DIV+CSS布局网站的优点和缺陷

随着WEB2.0标准化设计理念的普及,国内很多大型门户网站已经纷纷采用IV+CSS制作方法,奋斗网络也成为了CSS网页布局技术学习的先锋站点,从实际应用情况来看,此种方法绝对好于表格制作页面的方法。

  如今大部分网站仍然采用表格嵌套内容的方式来制作网站,虽然此方法对于我们来说比较熟悉、比较上手;但是,它却阻碍了一种更好的、更有亲和力的、更灵活的,而且功能更强大的网站设计方法——DIV+CSS。

  CSS网页布局的意义体现在如下方面:

  一、使页面载入得更快

  由于将大部分页面代码写在了CSS当中,使得页面体积容量变得更小。

相对于表格嵌套的方式,DIV+CSS将页面独立成更多的区域,在打开页面的时候,逐层加载。

而不像表格嵌套那样将整个页面圈在一个大表格里,使得加载速度很慢。

  二、降低流量费用

  页面体积变小,浏览速度变快,这就使得对于某些控制主机流量的网站来说是最大的优势了。

  三、修改设计时更有效率

  由于使用了DIV+CSS制作方法,在修改页面的时候更加容易省时。

根据区域内容标记,到CSS里找到相应的ID,使得修改页面的时候更加方便,也不会破坏页面其他部分的布局样式。

  四、保持视觉的一致性

  DIV+CSS最重要的优势之一:

保持视觉的一致性;以往表格嵌套的制作方法,会使得页面与页面,或者区域与区域之间的显示效果会有偏差。

而使用DIV+CSS的制作方法,将所有页面,或所有区域统一用CSS文件控制,就避免了不同区域或不同页面体现出的效果偏差。

  五、更好地被搜索引擎收录

  由于将大部分的HTML代码和内容样式写入了CSS文件中,这就使得网页中正文部分更为突出明显,便于被搜索引擎采集收录。

  六、对浏览者和浏览器更具亲和力

  我们都知道网站做出来是给浏览者使用的,对浏览者和浏览器更具亲和力,DIV+CSS在这方面更具优势。

由于CSS富含丰富的样式,使页面更加灵活性,它可以根据不同的浏览器,而达到显示效果的统一和不变形。

  说了这么多CSS网页布局的意义与优点,同时也不能轻视CSS网页布局的副作用:

  一、DIV+CSS尽管不是高不可及,但至少要比表格定位复杂的多,即使对于网站设计高手也很容易出现问题,更不要说初学者了。

  二、CSS网站制作的设计元素通常放在1个外部文件中,或几个文件,有可能相当复杂,甚至比较庞大,如果CSS文件调用出现异常,那么整个网站将变得惨不忍睹。

  三、虽然说DIV+CSS解决了大部分浏览器兼容问题,但是也有在部分浏览器中使用出现异常,比如火狐浏览器,在IE中显示正常的页面,到了火狐浏览器中可能会面目全非。

当然这应该是浏览器的问题,但是可以说在目前来看,DIV+CSS还没有实现所有浏览器的统一兼容。

  四、DIV+CSS对搜索引擎优化与否,取决于网页设计的专业水平,而不是DIV+CSS本身。

DIV+CSS网页设计并不能保证网页对搜索引擎的优化,甚至不能保证一定比HTML网站有更简洁的代码设计,何况搜索引擎对于网页的收录和排序显然不是以是否采用表格和CSS定位来衡量,这就是为什么很多传统表格布局制作的网站在搜索结果中的排序靠前,而很多使用CSS及web标准制作的网页排名依然靠后的原因。

因为对于搜索引擎而言,网站结构、内容、相关网站链接等因素始终是网站优化最重要的指标。

综合以上讨论的DIV+CSS优势和略势,我认为不可盲目跟风,如何更有效、更合理的运用WEB2.0设计标准,这需要很长时间的学习和锻炼。

而如何将DIV+CSS运用的更好,我觉得这需要通过不断的实践和体检,积累丰富的设计经验,才能很好的掌握这门技术。

 

实验四ASP网页设计

一、实验目的及要求

1.熟悉一两种脚本语言

2.能使用ASP进行简单的网页编程,掌握几种常见的ASP的内建对象使用方法,了解几种ASP常用外部组件的使用方法

二、实验内容

1.使用脚本语言显示一个时钟

2.做一个用户登陆的简单ASP网页

三、实验过程

4_1一个显示时间的vbscript网页datetime.html/datatime.asp

document.write("今天的日期是:

"&date())

document.write("
")

document.write("时间是:

"&time())

4_2一个显示时钟的javascript网页clock.html/clock.asp

functionstartTime()

{

vartoday=newDate()

varh=today.getHours()

varm=today.getMinutes()

vars=today.getSeconds()

//addazeroinfrontofnumbers<10

m=checkTime(m)

s=checkTime(s)

document.getElementById('txt').innerHTML=h+":

"+m+":

"+s

t=setTimeout('startTime()',500)

}

functioncheckTime(i)

{

if(i<10)

{i="0"+i}

returni

}

4_3一个带客户端认证(javascript)的用户登陆网页login.html

--

functioncheck(){

if(document.form.name.value=="")

{

alert("帐号不能为空");

returnfalse;

}

if(document.form.pass.value=="")

{

alert("请填写密码");

returnfalse;

}

}

-->

用户名:

密  码:

0">

4_4一个接受客户端信息的页面login.asp

<%

response.write"姓名:

"&request.form("name")&"
"

response.write"密码:

"&request.form("pass")

%>

实验五网站建设中的数据库应用

一、实验目的及要求

1、ACCESS数据库建立的方法;

2、ASP中数据库连接的方法

3、在网页中如何进行数据库查询和插入、修改等基本操作;

二、实验内容

1.建立一个数据库,其中有一个表news(title,content,readnum,new)

其中readnum是数字,其他为文本格式,自动编号字段为”编号”

2.在ASP中进行各种操作

三、实验过程

5_1查询并显示数据库中所有的记录,按自动编号的降序排列

<%

'单引号解释说明,大小写vbscript不敏感

SetConnObj=Server.CreateObject("ADODB.Connection")

DbPath=Server.MapPath("./company.mdb")

ConnObj.Open"DRIVER={MicrosoftAccessDriver(*.mdb)};dbq="&DbPath

sql="SELECT*FROMnewsORDERBY编号DESC"

Setrsobj=Server.CreateObject("ADODB.RecordSet")

rsobj.Opensql,ConnObj

dountilrsobj.EOF

foreachxinrsobj.Fields

Response.Write(x.value&" ")

next

Response.Write("
")

rsobj.MoveNext

loop

rsobj.close

connobj.close

%>

5_2删除编号为1的记录dell.asp

<%

SetConnObj=Server.CreateObject("ADODB.Connection")

DbPath=Server.MapPath("./company.mdb")

ConnObj.Open"DRIVER={MicrosoftAccessDriver(*.mdb)};dbq="&DbPath

SQL="delete*FromnewsWhere编号=1"

ConnObj.Execute(SQL)

setconnobj=nothing

'response.redirect"index.asp"

%>

5_3按照一定格式显示某条记录的全部内容,并修改其中的一个字段readnum

Readnum为数字数据newsview.asp

break-word;word-break:

break-all;">

—英文自动换行-->

<%SetConnObj=Server.CreateObject("ADODB.Connection")

DbPath=Server.MapPath("./company.mdb")

ConnObj.Open"DRIVER={MicrosoftAccessDriver(*.mdb)};dbq="&DbPath

sql="SELECT*FROMnewsorderby编号desc"

SetRSobj=Server.CreateObject("ADODB.RecordSet")

RSobj.Opensql,ConnObj

setname1=RSobj("title")

setname2=RSobj("content")

setname3=RSobj("readnum")

setname4=RSobj("编号")

setname6=RSobj("new")

response.Write"

楷体;color:

blue;'>"&name1&""

response.Write""&name6&"

"

response.Write"

15px;float:

left;'>"&name2&"


"

name3=name3+1

sql="updatenewssetreadnum="&name3&"wher

举报
举报
版权申诉
版权申诉
word格式文档无特别注明外均可编辑修改;预览文档经过压缩,下载后原文更清晰! 立即下载
配套讲稿:

如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

特殊限制:

部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

关 键  词:
网站 建设 实验
提示  冰豆网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:网站建设实验.docx
链接地址:https://www.bdocx.com/doc/11341721.html
相关搜索
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2008-2022 冰点文档网站版权所有

经营许可证编号:鄂ICP备2022015515号-1

收起
展开