⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 index.htm

📁 asp入门呵呵呵刚学的人看看asp入门呵呵呵刚学的人
💻 HTM
📖 第 1 页 / 共 3 页
字号:
| 执行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是一个字符串,&quot;insert into   info(name,addr)values('&quot;是第一段,在ASP里面不能嵌双引号,所以可以用'代替双引号,放在双引号里面,连接两个变量用+或者&amp;所以&quot;',&quot;又是一段,中间夹了一个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>:在&lt;table...的上一行,写上<br />
      <p>&lt;%<br />
        set conn=server.create<em>object</em>(&quot;adodb.connection&quot;)<br />
        conn.open   &quot;Provider=Microsoft.Jet.OLEDB.4.0;Data   Source=&quot;&amp;Server.MapPath(&quot;<span class="STYLE3">db1.mdb</span>&quot;)</p>
      <p>exec=&quot;select * from <span class="STYLE3">info</span>&quot;<br />
        set   rs=server.create<em>object</em>(&quot;adodb.recordset&quot;)<br />
        rs.open   exec,conn,<span class="STYLE2">1,1</span><br />
        %&gt;</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 />
      &lt;/tr&gt;和&lt;tr&gt;的中间写上<br />
      <span class="STYLE2">&lt;%do   while not rs.eof%&gt;</span><br />
    <br />
    -----------------------------------------------------<br />
    在&lt;/table&gt;上一行,写上<br />
    <span class="STYLE2">&lt;%<br />
    rs.movenext<br />
    loop<br />
    %&gt;<br /></span>
    ------------------------------------------------------<br />
    在表格第二行的单元格内分别写上要显示的信息[这些操作都在代码状态下输入,不要写错了哦]<br />    
    <span class="STYLE2">&lt;%=rs(&quot;id&quot;)%&gt; ------编号 <br />    
    &lt;%=rs(&quot;name&quot;)%&gt;</span> -------姓名 <br />    
    <span class="STYLE2">&lt;%=rs(&quot;addr&quot;)%&gt;</span> ------地址 <br />
    -------------------------------------------------------<br />
    大功告成!<br />
    <p>当然,最好养成好习惯!在最后写上代码:</p>
    <p>&lt;%<br />
      rs.close<br />
      set rs=nothing<br />
      conn.close<br />
      set   conn=nothing<br />
      %&gt;</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>&lt;html&gt;<br />
      &lt;head&gt;<br />
      &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot; /&gt;<br />
      &lt;title&gt;数据显示页&lt;/title&gt;<br />
      &lt;style type=&quot;text/css&quot;&gt;<br />
      &lt;!--<br />
      .STYLE1 {color: #FFFFFF}<br />
      --&gt;<br />
      &lt;/style&gt;<br />
      &lt;/head&gt;</p>
    <p>&lt;body&gt;<br />
      <span class="STYLE2">&lt;%<br />
      set conn=server.CreateObject(&quot;adodb.connection&quot;)<br />
      DBPath = Server.MapPath(&quot;db1.mdb&quot;)<br />
      conn.open &quot;provider=microsoft.jet.oledb.4.0; data source=&quot;&amp;DBpath</span></p>
    <p><span class="STYLE2">exec=&quot;select * from info&quot;<br />
  set rs=server.createobject(&quot;adodb.recordset&quot;)<br />
      rs.open exec,conn,1,1<br />
      %&gt;</span><br />
      &lt;table width=&quot;320&quot; border=&quot;0&quot; cellpadding=&quot;5&quot; cellspacing=&quot;1&quot; bgcolor=&quot;#D6E0EF&quot;&gt;<br />
  &lt;tr&gt;<br />
  &lt;td bgcolor=&quot;#698CC3&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;span class=&quot;STYLE1&quot;&gt;编号&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;<br />
  &lt;td bgcolor=&quot;#698CC3&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;span class=&quot;STYLE1&quot;&gt;姓名&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;<br />
  &lt;td bgcolor=&quot;#698CC3&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;span class=&quot;STYLE1&quot;&gt;地址&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;<br />
  &lt;/tr&gt;<br />
  <span class="STYLE2">&lt;%do while not rs.eof%&gt;</span><br />
  &lt;tr&gt;<br />
  &lt;td width=&quot;46&quot; bgcolor=&quot;#FFFFFF&quot;&gt;<span class="STYLE2">&lt;%=rs(&quot;id&quot;)%&gt;</span>&lt;/td&gt;<br />
  &lt;td width=&quot;123&quot; bgcolor=&quot;#FFFFFF&quot;&gt;<span class="STYLE2">&lt;%=rs(&quot;name&quot;)%&gt;</span>&lt;/td&gt;<br />
  &lt;td width=&quot;117&quot; bgcolor=&quot;#FFFFFF&quot;&gt;<span class="STYLE2">&lt;%=rs(&quot;addr&quot;)%&gt;</span>&lt;/td&gt;<br />
  &lt;/tr&gt;<br />
  <span class="STYLE2">&lt;%<br />
      rs.movenext<br />
      loop<br />
      %&gt;</span><br />
  &lt;/table&gt;<br />
  &lt;/body&gt;<br />
  &lt;/html&gt;<br />
  <span class="STYLE2">&lt;%<br />
      rs.close<br />
      set rs=nothing<br />
      conn.close<br />
      set conn=nothing<br />
    %&gt;</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">&nbsp;&nbsp;&nbsp;数据,已经通过<span class="STYLE3">lang.asp</span>显示出来了,但是你会发现一个问题,一旦数据多起来的时候,就会一直排列下去。如果数据达到几万条的话,那不是把页面都撑暴了。既然是这样,那么我们利用分页技术把这个问题解决。&nbsp;<br />
      <br />
    &nbsp;&nbsp;&nbsp;分页技术,是ASP程序的难点,比较不好理解,实现的方法也多种多样!所以,很多人研究了好几天,也不理解!<br />       
    这里用一种简单实用的方法:就直接修改上面的显示页面的asp文件吧!通过三个步骤完成吧<br />
    <br />
    <br />
    <p><span class="STYLE2"><strong>步骤一</strong></span>:<br />
      修改<span class="STYLE3">&lt;%do while not   rs.eof%&gt;</span>为下面代码,rs.PageSize表示每页显示多少条信息,请自行修改!</p>
    <p class="STYLE2">&lt;%<br />
      rs.PageSize=<span class="STYLE3">3</span><br />
      pagecount=rs.PageCount <br />
      page=int(request.QueryString (&quot;page&quot;))<br />
      if page&lt;=0 then page=1<br />
      if   request.QueryString(&quot;page&quot;)=&quot;&quot; then<br />
      page=1<br />
      end   if<br />
      rs.AbsolutePage=page<br />
      for i=1 to rs.PageSize<br />
      if rs.EOF then <br />

      &nbsp;&nbsp;exit for<br />
      end if<br />
      %&gt;</p>
    <br />
    <p><br />
      <span class="STYLE17">步骤二</span>:<br />
      <span class="STYLE3">&lt;%<br />
      rs.movenext<br />
      loop<br />
      %&gt;</span><br />
      修改为<br />
      <span class="STYLE2">&lt;%<br />
      rs.movenext<br />
      next<br />
      %&gt;</span> </p>
    <p><br />
      <span class="STYLE17">步骤三</span>:复制下面代码到要显示“上页、下页”的地方,为美观,将表格宽度<span class="STYLE3">width=&quot;320&quot;</span>,改为跟你页面表格一致!</p>
    <p><span class="STYLE2">&lt;table width=&quot;<span class="STYLE3">320</span>&quot; border=&quot;0&quot; cellpadding=&quot;5&quot; &gt; <br />
    &lt;tr&gt;<br />
    &lt;td align=&quot;right&quot;&gt;<br />
      &lt;%if page=1 and not   page=pagecount then%&gt;<br />
      第&lt;%=page%&gt;页 <br />
      &lt;%for i=1 to   pagecount%&gt;<br />
      &lt;a   href=&quot;?page=&lt;%=i%&gt;&quot;&gt;&lt;%=i%&gt;&lt;/a&gt; <br />
      &lt;%next%&gt;<br />
      &lt;a   href=&quot;?page=&lt;%=page+1%&gt;&quot;&gt;下页&lt;/a&gt; <br />
      &lt;%elseif   page=pagecount and not page=1 then%&gt;<br />
      第&lt;%=page%&gt;页 <br />
      &lt;%for i=1 to   pagecount%&gt;<br />
      &lt;a   href=&quot;?page=&lt;%=i%&gt;&quot;&gt;&lt;%=i%&gt;&lt;/a&gt; <br />
      &lt;%next%&gt;<br />
      &lt;a   href=&quot;?page=&lt;%=page-1%&gt;&quot;&gt;上页&lt;/a&gt; <br />
      &lt;%elseif   page&lt;1 then%&gt;没有任何记录!<br />
      &lt;%elseif page&gt;pagecount   then%&gt;没有任何记录!<br />
      &lt;%elseif page=1 and page=pagecount   then%&gt;<br />
      &lt;%else%&gt;<br />
      第&lt;%=page%&gt;页 <br />
      &lt;%for i=1 to   pagecount%&gt;<br />
      &lt;a   href=&quot;?page=&lt;%=i%&gt;&quot;&gt;&lt;%=i%&gt;&lt;/a&gt; <br />
      &lt;%next%&gt;<br />
      &lt;a   href=&quot;?page=&lt;%=page-1%&gt;&quot;&gt;上页&lt;/a&gt; <br />
      &lt;a   href=&quot;?page=&lt;%=page+1%&gt;&quot;&gt;下页&lt;/a&gt; &lt;/div&gt;<br />
      &lt;%end   if%&gt;<br />
      &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;<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>&nbsp;</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>&lt;html&gt;<br />
          &lt;head&gt;<br />
          &lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=gb2312&quot; /&gt;<br />
          &lt;title&gt;数据显示页&lt;/title&gt;<br />
          &lt;style type=&quot;text/css&quot;&gt;<br />
          &lt;!--<br />
          .STYLE1 {color: #FFFFFF}<br />
          --&gt;<br />
          &lt;/style&gt;<br />
      &lt;/head&gt;</p>
        <p>&lt;body&gt;<br />
          <span class="STYLE19">&lt;%<br />

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -