动态网页开发基础实训指导书第十二次实训.docx

上传人:b****6 文档编号:5014352 上传时间:2022-12-12 格式:DOCX 页数:15 大小:227.42KB
下载 相关 举报
动态网页开发基础实训指导书第十二次实训.docx_第1页
第1页 / 共15页
动态网页开发基础实训指导书第十二次实训.docx_第2页
第2页 / 共15页
动态网页开发基础实训指导书第十二次实训.docx_第3页
第3页 / 共15页
动态网页开发基础实训指导书第十二次实训.docx_第4页
第4页 / 共15页
动态网页开发基础实训指导书第十二次实训.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

动态网页开发基础实训指导书第十二次实训.docx

《动态网页开发基础实训指导书第十二次实训.docx》由会员分享,可在线阅读,更多相关《动态网页开发基础实训指导书第十二次实训.docx(15页珍藏版)》请在冰豆网上搜索。

动态网页开发基础实训指导书第十二次实训.docx

动态网页开发基础实训指导书第十二次实训

第十二次实训指导

一、实训说明:

本次实训基于第十一次实训,不同之处是:

1.数据库的连接方式,第十一次实训用的数据库的连接方式适合access2003及以下版本,而本次应用的连接方式,适合access2007版本的数据库;

2.能够实现模糊查询,第十一次实训只能实现精确查询;

3.把大量输出放到了表格里,并能使输出实现背景交替;

4.能够实现分页显示,能够进行参数的传递

5.能够防止重复注册

二、实训步骤

1.在D盘创建一个文件夹,该文件夹的名字为你名字的全拼加当天的日期

2.在该文件夹中创建其它文件夹及文件,各文件夹及文件的组织结构如下图所示:

3.创建数据库文件bm.mdb,并在该数据库中创建数据表文件xx,该表的结构如下图所示:

4.在DW中配置站点,使该站点对应的文件夹为你上课所创建的文件夹,再创建主页文件index.asp,该文件的设计视图如下图所示:

具体创建步骤略,主页是创建一个包含表单的网页,一定要先创建一个一行一列的表格,用于布局作用,在创建一个表单对象,再在表单中创建一个7行2列的表格,再分别按上图所示进行相应制作。

注意各表单元素name属性的值,一般与数据库表中对应的字段名字相同,但是不会冲突,这样方便使用和记忆。

设置该表单action属性的值为:

qd.asp。

5.创建数据库的连接文件conn.asp,其代码视图下的所有内容如下:

<%

dimconn,connStr,dbPath

dbPath=server.MapPath("dt/bm.mdb")

connStr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&dbPath&";"

setconn=server.createobject("ADODB.CONNECTION")

conn.openconnStr

%>

6.再创建qd.asp文件,该文件的设计视图如下:

该文件的代码视图如下:

--#includefile="conn.asp"-->

<%

setrs=Server.CreateObject("ADODB.Recordset")

xh=request.form("xh")

strsql="select*fromxxwherexh='"&xh&"'"

rs.Openstrsql,conn,1,3

ifnotrs.eofthen

response.Write"该用户已存在"

response.End()

else

xm=request.form("xm")

zy=request.form("zy")

strsql="select*fromxx"

rs.addnew

rs("xh")=xh

rs("xm")=xm

rs("zy")=zy

rs.update

endif

%>

sy

你的报名信息是:

你的学号:

<%=rs("xh")%>

你的姓名:

<%=rs("xm")%>

您的专业:

<%=rs("zy")%>

注意理解非黑色字体部分的含义。

7.配置web服务器即对IIS进行配置,当在index.asp文件的表单中输入相应信息,点击“提交”后,其运行结果,如下图所示:

8.设置index.asp文件中的“查看全部”的超级链接的文件是:

ckqb.asp,ckqb.asp文件运行后的结果如下图所示。

ckqb.asp文件对应的设计视图如下:

ckqb.asp文件所对应的代码视图如下:

--#includefile="conn.asp"-->

sy

学号

姓名

专业

<%'遍历表内容的代码

setrss=server.createobject("adodb.recordset")

sql="select*fromxx"

rss.opensql,conn,1,1

ifrss.recordcount<>0then

dowhilenotrss.eof

%>

<%=rss("xh")%>

<%=rss("xm")%>

<%=rss("zy")%>

<%

rss.movenext

loop

else

response.write"对不起,该数据库中还没数据!

"

endif

rss.close

%>

9.设置index.asp文件中的“查看部分”的超级链接的文件是:

ckbf.asp,ckbf.asp文件的运行结果如下:

ckbf.asp文件的设计视图如下:

ckbf.asp文件的代码视图如下:

--#includefile="conn.asp"-->

sy

<%'遍历表内容的代码

setrss=server.createobject("adodb.recordset")

sql="select*fromxxwherexm='lisa'"

rss.opensql,conn,1,1

ifrss.recordcount<>0then

dowhilenotrss.eof

%>

<%=rss("xh")%>

<%=rss("xm")%>

<%=rss("zy")%>

<%

rss.movenext

loop

else

response.write"对不起还没信息更新!

"

endif

rss.close

%>

试对该网页的输出进行美化,并与ckqb.asp文件进行比较,重点查看其区别。

10.设置index.asp文件中的“站内搜索”的超级链接的文件是:

sosuomh.asp,该文件能够实现模糊搜索,sosuomh.asp文件的运行结果如下:

sosuomh.asp文件的设计视图如下:

sosuomh.asp文件主要包含一个表单,以提取用户输入的要查找的内容,该表单action属性的值为suomh.asp,该没有动态代码,代码视图略。

11.制作soumh.asp文件,输入“L”后该文件运行后的结果如下图所示:

该文件的设计视图如下:

该文件的代码视图如下:

--#includefile="conn.asp"-->

sy

<%

xm=trim(request.form("xm"))

setrss=server.createobject("adodb.recordset")

sql="select*fromxxwherexmlike'"&"%"&xm&"%"&"'"

rss.opensql,conn,1,1

ifrss.recordcount<>0then

dowhilenotrss.eof

%>

<%=rss("xh")%>

<%=rss("xm")%>

<%=rss("zy")%>

<%

rss.movenext

loop

else

response.write"对不起,没找到您要的信息!

"

endif

rss.close

%>

12.设置index.asp文件中的“分页查看”的超级链接的文件是:

fy.asp,该文件能够实现分页显示信息内容,fy.asp文件的运行结果如下:

fy.asp文件的设计视图如下:

fy.asp文件的代码视图如下:

--#includefile="conn.asp"-->

sy

--

.STYLE1{

font-size:

x-large;

font-family:

"华文行楷";

}

-->

所有报名信息

学号

姓名

专业

<%'遍历表内容的代码

setrss=server.createobject("adodb.recordset")

sql="select*fromxx"

rss.opensql,conn,1,1

rss.pageSize=6

dimpageNo

pageNo=cint(request.queryString("pageNo"))

ifpageNo<1orisnumeric(pageNo)=falsethenpageNo=1

ifpageNo>rss.pageCountthenpageNo=rss.pageCount

rss.absolutePage=pageNo

dimi

i=1

dowhilenotrss.eofandi<=rss.pageSize

%>

<%

ifimod2=0then

%>

<%=rss("xh")%>

<%=rss("xm")%>

<%=rss("zy")%>

<%else%>

<%=rss("xh")%>

<%=rss("xm")%>

<%=rss("zy")%>

<%endif%>

<%

i=i+1

rss.movenext

loop

%>

共<%=rss.recordCount%>条

当前页是:

<%=pageNo%>/<%=rss.pageCount%>

共<%=rss.pageCount%>页

<%ifpageNo<=1orrss.recordCount<=rss.pageSizethen%>

首页|

<%else%>

pageNo=1>首页|

<%endif%>

<%ifpageNo<=1orrss.recordCount<=rss.pageSizethen%>

上一页|

<%else%>

pageNo=<%=pageNo-1%>>上一页|

<%endif%>

<%ifpageno>=rss.pageCountthen%>

下一页|

<%else%>

pageNo=<%=pageNo+1%>>下一页|

<%endif%>

<%ifpageNo>=rss.pageCountthen%>

尾页|

<%else%>

pageNo=<%=rss.pageCount%>>尾页|

<%endif%>

window.open('?

pageNo='+this.options[this.selectedIndex].value,'_self')">

<%

dimpage

forpage=1torss.pageCount

ifpage=cint(pageNo)then%>

selected><%=page%>

<%else%>

><%=page%>

<%endif

next

%>

五、实训心得与思考

1.实现不能“重复注册”的关键是,对数据库中的主关键字对应的表单中的数据,进行先提取,然后到数据库中去查找,如果找到了,则说明已经注册,要更换用户名等。

2.实现模糊查询的关键是:

sql="select*fromxxwherexmlike'"&"%"&xm&"%"&"'"

3.实现条状间隔显示的关键是,循环内容创建一行多列的表格。

设置表格的背景色不同。

4.分页代码的理解难度较大些,关键是会应用,能够进行移植,把分页的实现移植到搜索后的内容显示页面。

5.理解各文件直接的关系,各文件直接是如何连接起来的。

6.可能出现的问题是,数据库写不进去数据,原因是你的盘是NTFS格式的,自动对盘的数据库文件做了保护,不让写,解决的办法是打开数据库允许写的功能,也就是设置iuser用户具有写的权限即可,或者把你的网站文件拷贝到你的U盘这个问题就一般能解决,因你的U盘是FAT32格式的,没这个默认的安全设置。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

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