动态网页开发基础实训指导书第十二次实训.docx
- 文档编号:5014352
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:15
- 大小:227.42KB
动态网页开发基础实训指导书第十二次实训.docx
《动态网页开发基础实训指导书第十二次实训.docx》由会员分享,可在线阅读,更多相关《动态网页开发基础实训指导书第十二次实训.docx(15页珍藏版)》请在冰豆网上搜索。
动态网页开发基础实训指导书第十二次实训
第十二次实训指导
一、实训说明:
本次实训基于第十一次实训,不同之处是:
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
%>
注意理解非黑色字体部分的含义。
7.配置web服务器即对IIS进行配置,当在index.asp文件的表单中输入相应信息,点击“提交”后,其运行结果,如下图所示:
8.设置index.asp文件中的“查看全部”的超级链接的文件是:
ckqb.asp,ckqb.asp文件运行后的结果如下图所示。
ckqb.asp文件对应的设计视图如下:
ckqb.asp文件所对应的代码视图如下:
--#includefile="conn.asp"-->
<%'遍历表内容的代码
setrss=server.createobject("adodb.recordset")
sql="select*fromxx"
rss.opensql,conn,1,1
ifrss.recordcount<>0then
dowhilenotrss.eof
%>
<%
rss.movenext
loop
else
response.write"对不起,该数据库中还没数据!
"
endif
rss.close
%>
9.设置index.asp文件中的“查看部分”的超级链接的文件是:
ckbf.asp,ckbf.asp文件的运行结果如下:
ckbf.asp文件的设计视图如下:
ckbf.asp文件的代码视图如下:
--#includefile="conn.asp"-->
<%'遍历表内容的代码
setrss=server.createobject("adodb.recordset")
sql="select*fromxxwherexm='lisa'"
rss.opensql,conn,1,1
ifrss.recordcount<>0then
dowhilenotrss.eof
%>
<%
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"-->
<%
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.movenext
loop
else
response.write"对不起,没找到您要的信息!
"
endif
rss.close
%>
12.设置index.asp文件中的“分页查看”的超级链接的文件是:
fy.asp,该文件能够实现分页显示信息内容,fy.asp文件的运行结果如下:
fy.asp文件的设计视图如下:
fy.asp文件的代码视图如下:
--#includefile="conn.asp"-->
--
.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
%>
<%else%>
<%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%> <%else%> <%endif next %>
五、实训心得与思考
1.实现不能“重复注册”的关键是,对数据库中的主关键字对应的表单中的数据,进行先提取,然后到数据库中去查找,如果找到了,则说明已经注册,要更换用户名等。
2.实现模糊查询的关键是:
sql="select*fromxxwherexmlike'"&"%"&xm&"%"&"'"
3.实现条状间隔显示的关键是,循环内容创建一行多列的表格。
设置表格的背景色不同。
4.分页代码的理解难度较大些,关键是会应用,能够进行移植,把分页的实现移植到搜索后的内容显示页面。
5.理解各文件直接的关系,各文件直接是如何连接起来的。
6.可能出现的问题是,数据库写不进去数据,原因是你的盘是NTFS格式的,自动对盘的数据库文件做了保护,不让写,解决的办法是打开数据库允许写的功能,也就是设置iuser用户具有写的权限即可,或者把你的网站文件拷贝到你的U盘这个问题就一般能解决,因你的U盘是FAT32格式的,没这个默认的安全设置。