📄 index.htm
字号:
| 执行insert插入内容到数据库<br />
<span class="STYLE3">|-------------------------------关闭数据库-----------------------------</span><span class="STYLE3">-----</span><br />
| conn.close<br />
| set conn=nothing<br />
| <br />
| 别忘记关闭数据库 <br />
|---------------------------------------------------------------------------<br />
</p>
</td>
<td width="154" bgcolor="#FFFFFF"><p>到目前为止,算是将内容提交的数据库保存了。</p></td>
</tr>
</table>
<br />
<table width="700" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#D6E0EF">
<tr>
<td width="38" height="16" bgcolor="#FFFFFF">③</td>
<td width="639" bgcolor="#FFFFFF"><div align="center">
<p align="left">解释更清楚一些:</p>
<p align="left">1. insert into后面加的是表的名字,后面的括号里面是需要添加的字段,不用添加的或者字段的内容可以省略。注意,这里变量一定要和ACCESS里面的字段名对应,否则就会出错!</p>
<p align="left">2. exec是一个字符串,"insert into info(name,addr)values('"是第一段,在ASP里面不能嵌双引号,所以可以用'代替双引号,放在双引号里面,连接两个变量用+或者&所以"',"又是一段,中间夹了一个name就是表单传来的变量,这样就可以在这个变量外面加两个'',表示是字符串了。注意,如果是数字型变量所以不需要外面包围的单引号!<br />
</p>
</div></td>
</tr>
</table>
<br />
<table width="700" border="0" align="center" cellpadding="8" cellspacing="1" bgcolor="#D6E0EF">
<tr>
<td colspan="2" bgcolor="#698CC3"><div align="center" class="STYLE1"><a name="6"><strong>第六课</strong> - 从数据库读取信息 </div></td>
</tr>
<tr>
<td width="523" bgcolor="#FFFFFF">有时间就多执行<span class="STYLE3">example.htm</span>多添加几条信息进去吧!这样要显示数据时会比较好看哦!<br />
那么下一步,就要开始制作显示数据的页面<br />
<span class="STYLE2"><strong>步骤一</strong></span>:排版出这样的效果相信不会太为难你吧。如图:<br />
------------------------------------------------------------<br />
<img src="img/lang1.jpg" width="351" height="130" /><br />
------------------------------------------------------------<br />
<br />
页面我们已经制作好了,但是如果才能够让这个页面来显示数据库的数据呢<br />
接下载就要在这个页面内添加代码了。<br />
<br />
<span class="STYLE17">步骤二</span>:在<table...的上一行,写上<br />
<p><%<br />
set conn=server.create<em>object</em>("adodb.connection")<br />
conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("<span class="STYLE3">db1.mdb</span>")</p>
<p>exec="select * from <span class="STYLE3">info</span>"<br />
set rs=server.create<em>object</em>("adodb.recordset")<br />
rs.open exec,conn,<span class="STYLE2">1,1</span><br />
%></p>
<p>-------------------------------------------------------------------------------------<br />
说明一下:<br />
1.前两行刚才用过了,从add.asp复制过来就可以了!<br />
2.第3行,设置查询数据库的命令,select后是查询的字段,如果全部用*,from数据库中的表名<br />
3.第4行,定义一个记录集组件,用来放查询的信息<br />
4.第5行,是打开这个记录集,exec是前面定义的查询命令,conn是前面定义的数据库连接组件,后面参数“1,1”,表示读取 [注:以后用修改记录就把参数设置为1,3]<br />
--------------------------------------------------------------------------------------</p>
<span class="STYLE2"><strong>步骤三</strong></span>:设置数据显示的开头<br />
----------------------------------------------------<br />
在<br />
</tr>和<tr>的中间写上<br />
<span class="STYLE2"><%do while not rs.eof%></span><br />
<br />
-----------------------------------------------------<br />
在</table>上一行,写上<br />
<span class="STYLE2"><%<br />
rs.movenext<br />
loop<br />
%><br /></span>
------------------------------------------------------<br />
在表格第二行的单元格内分别写上要显示的信息[这些操作都在代码状态下输入,不要写错了哦]<br />
<span class="STYLE2"><%=rs("id")%> ------编号 <br />
<%=rs("name")%></span> -------姓名 <br />
<span class="STYLE2"><%=rs("addr")%></span> ------地址 <br />
-------------------------------------------------------<br />
大功告成!<br />
<p>当然,最好养成好习惯!在最后写上代码:</p>
<p><%<br />
rs.close<br />
set rs=nothing<br />
conn.close<br />
set conn=nothing<br />
%></p>
<p>就是关闭rs和conn了!<br />
下面,我们访问一下 <span class="STYLE3"><a href="lang.asp" target="_blank">lang.asp</a></span> ,正确的将数据库信息显示出来了。如图:<br />
--------------------------------------------------------<br />
<img src="img/shili.jpg" width="348" height="246" /><br />
---------------------------------------------------------<br />
</p></td>
<td width="154" bgcolor="#FFFFFF"><p>要主要好哪个地方放哪个段代码,有些不允许放错,有些可以随意放。</p></td>
</tr>
</table>
<br />
<table width="700" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#D6E0EF">
<tr>
<td width="38" height="16" bgcolor="#FFFFFF">④</td>
<td width="639" bgcolor="#FFFFFF">根据上面说明制作出来的<span class="STYLE2">lang.asp</span>代码如下:<br />
<br />
<br />
<p><html><br />
<head><br />
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><br />
<title>数据显示页</title><br />
<style type="text/css"><br />
<!--<br />
.STYLE1 {color: #FFFFFF}<br />
--><br />
</style><br />
</head></p>
<p><body><br />
<span class="STYLE2"><%<br />
set conn=server.CreateObject("adodb.connection")<br />
DBPath = Server.MapPath("db1.mdb")<br />
conn.open "provider=microsoft.jet.oledb.4.0; data source="&DBpath</span></p>
<p><span class="STYLE2">exec="select * from info"<br />
set rs=server.createobject("adodb.recordset")<br />
rs.open exec,conn,1,1<br />
%></span><br />
<table width="320" border="0" cellpadding="5" cellspacing="1" bgcolor="#D6E0EF"><br />
<tr><br />
<td bgcolor="#698CC3"><div align="center"><span class="STYLE1">编号</span></div></td><br />
<td bgcolor="#698CC3"><div align="center"><span class="STYLE1">姓名</span></div></td><br />
<td bgcolor="#698CC3"><div align="center"><span class="STYLE1">地址</span></div></td><br />
</tr><br />
<span class="STYLE2"><%do while not rs.eof%></span><br />
<tr><br />
<td width="46" bgcolor="#FFFFFF"><span class="STYLE2"><%=rs("id")%></span></td><br />
<td width="123" bgcolor="#FFFFFF"><span class="STYLE2"><%=rs("name")%></span></td><br />
<td width="117" bgcolor="#FFFFFF"><span class="STYLE2"><%=rs("addr")%></span></td><br />
</tr><br />
<span class="STYLE2"><%<br />
rs.movenext<br />
loop<br />
%></span><br />
</table><br />
</body><br />
</html><br />
<span class="STYLE2"><%<br />
rs.close<br />
set rs=nothing<br />
conn.close<br />
set conn=nothing<br />
%></span></p></td>
</tr>
</table>
<br />
<table width="700" border="0" align="center" cellpadding="8" cellspacing="1" bgcolor="#D6E0EF">
<tr>
<td colspan="2" bgcolor="#698CC3"><div align="center" class="STYLE1"><a name="7"><strong>第七课</strong> - 掌握分页技术</div></td>
</tr>
<tr>
<td width="523" bgcolor="#FFFFFF"> 数据,已经通过<span class="STYLE3">lang.asp</span>显示出来了,但是你会发现一个问题,一旦数据多起来的时候,就会一直排列下去。如果数据达到几万条的话,那不是把页面都撑暴了。既然是这样,那么我们利用分页技术把这个问题解决。 <br />
<br />
分页技术,是ASP程序的难点,比较不好理解,实现的方法也多种多样!所以,很多人研究了好几天,也不理解!<br />
这里用一种简单实用的方法:就直接修改上面的显示页面的asp文件吧!通过三个步骤完成吧<br />
<br />
<br />
<p><span class="STYLE2"><strong>步骤一</strong></span>:<br />
修改<span class="STYLE3"><%do while not rs.eof%></span>为下面代码,rs.PageSize表示每页显示多少条信息,请自行修改!</p>
<p class="STYLE2"><%<br />
rs.PageSize=<span class="STYLE3">3</span><br />
pagecount=rs.PageCount <br />
page=int(request.QueryString ("page"))<br />
if page<=0 then page=1<br />
if request.QueryString("page")="" then<br />
page=1<br />
end if<br />
rs.AbsolutePage=page<br />
for i=1 to rs.PageSize<br />
if rs.EOF then <br />
exit for<br />
end if<br />
%></p>
<br />
<p><br />
<span class="STYLE17">步骤二</span>:<br />
<span class="STYLE3"><%<br />
rs.movenext<br />
loop<br />
%></span><br />
修改为<br />
<span class="STYLE2"><%<br />
rs.movenext<br />
next<br />
%></span> </p>
<p><br />
<span class="STYLE17">步骤三</span>:复制下面代码到要显示“上页、下页”的地方,为美观,将表格宽度<span class="STYLE3">width="320"</span>,改为跟你页面表格一致!</p>
<p><span class="STYLE2"><table width="<span class="STYLE3">320</span>" border="0" cellpadding="5" > <br />
<tr><br />
<td align="right"><br />
<%if page=1 and not page=pagecount then%><br />
第<%=page%>页 <br />
<%for i=1 to pagecount%><br />
<a href="?page=<%=i%>"><%=i%></a> <br />
<%next%><br />
<a href="?page=<%=page+1%>">下页</a> <br />
<%elseif page=pagecount and not page=1 then%><br />
第<%=page%>页 <br />
<%for i=1 to pagecount%><br />
<a href="?page=<%=i%>"><%=i%></a> <br />
<%next%><br />
<a href="?page=<%=page-1%>">上页</a> <br />
<%elseif page<1 then%>没有任何记录!<br />
<%elseif page>pagecount then%>没有任何记录!<br />
<%elseif page=1 and page=pagecount then%><br />
<%else%><br />
第<%=page%>页 <br />
<%for i=1 to pagecount%><br />
<a href="?page=<%=i%>"><%=i%></a> <br />
<%next%><br />
<a href="?page=<%=page-1%>">上页</a> <br />
<a href="?page=<%=page+1%>">下页</a> </div><br />
<%end if%><br />
</td></tr></table><br />
<br />
</span>完成,我们来看看显示结果。如图:<br />
-------------------------------------------------------------<br />
<img src="img/langfen.jpg" width="335" height="239" /><br />
-------------------------------------------------------------<br />
<br />
</p>
</td>
<td width="154" bgcolor="#FFFFFF"><p> </p></td>
</tr>
</table>
<br />
<table width="700" border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#D6E0EF">
<tr>
<td width="38" height="16" bgcolor="#FFFFFF">⑤</td>
<td width="639" bgcolor="#FFFFFF">根据上面说明修改出来的<span class="STYLE2">lang.asp</span>代码如下(带分页功能):<br />
<br />
<p><html><br />
<head><br />
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><br />
<title>数据显示页</title><br />
<style type="text/css"><br />
<!--<br />
.STYLE1 {color: #FFFFFF}<br />
--><br />
</style><br />
</head></p>
<p><body><br />
<span class="STYLE19"><%<br />
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -