|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP脚本是采用明文(plaintext)方式来编写的。一.表结构定义:
----表名:Product
----表名:Product
----字段名:产品编号:Product_Id
----产品名称:Product_Name
二.功能描述:
----用户输进产品号,不必输进全名.采用模糊查询的方法.找到满足条件的纪录.
----用户输进产品号,不必输进全名.采用模糊查询的方法.找到满足条件的纪录.
三.程序脚本
----整个程序有三个Asp文件(省略Html语言部分)
----整个程序有三个Asp文件(省略Html语言部分)
----1用户查询数据输进表单:Input.Asp
-----用户输出产物编号
<FormMethod="Post"Action="/Cgi/Prod.Asp">
<InputType="Text"Name="Id"Size="20">
<InputType="Submit"
Value="Submit"Name="B1">
</Form>
2.分页处置程序之一:Prod.Asp
----用户提交表单Input.Asp后触发
<%Cid=Trim(Request.Form("Id"))%>
<%SetRlt=Createobject("Adodb.Recordset")%>
******创立Recordset工具
<%Sql="Select*FromProductWhereProduct_IdLike
"&Cid&"+%">
<%Rlt.OpenSql,"Uid=Ncgi;Pwd=Sql;Dsn=Tcgi",1%>
******实行Sql语句
<%IfRlt.Pagecount<1Then%>
<H2>没有记录</H2>
<AHref="Javascript:History.Back()">
前往</A>
<%Else%>
-------------------北极星书库||http://www.ebook007.com
*****以下显现查询信息:显现款式:
*****共有XX页XXX条记录页号:1.2.3.4.5.........
共有<%=Rlt.Pagecount%>页
<%=Rlt.Recordcount%>条记录
页号:<%ForI=1ToRlt.Pagecount%>
<%cid=rlt("product_id")
<AHref="Prodpage.Asp?Pcnt=<%=I%>&id=<%=cid%>>
<%=I%>.</A>
<%Next%>
</A>
<Hr>
<%Rlt.Pagesize=20%>
******以下显现产物列表:显现款式:
******1.XXXX
******2.XXXX
******...........
<%Rlt.Absolutepage=1%>
<%ForI=1ToRlt.Pagesize%>
<%IfRlt.EofThen
ExitFor
EndIf%>
<Li><%=I%>.<%=Trim(Rlt("Product_Name"))</Li>
<%Rlt.Movenext
Next%>
<%Rlt.Close%>
3.分页处置程序之二:Propage.Asp
----用户选择(页号:1.2.3.4.5.........)中某页号后触发
<%Cid=Trim(Request.querystring("Id"))%>
<%Rlt.Absolutepage=Request.Querystring("Pcnt")%>
******以上部分与Prod.Asp不异*****
<%ForI=1ToRlt.Pagesize%>
<%IfRlt.EofThen
ExitFor
EndIf%>
<Li><%=I%>.<%=Trim(Rlt("Product_Name"))</Li>
<%Rlt.Movenext
Next%>
<%Rlt.Close%>
四。补充说明;
----你可以让用户设置每页的长度。方法是用Session对象维护用户信息接受用户设相信息:
----你可以让用户设置每页的长度。方法是用Session对象维护用户信息接受用户设相信息:
<%session("size")=request.form("size")%>
把Prod.asp中<%Rlt.Pagesize=20%>一句用以下语句取代
<%ifsession("size")=""then
rlt.pagesize=20
else
rlt.pagesize=session("size")
endif%>
疑问剖析
1.分页功效的关头:
PagesizeAbsolutepage属性的使用
Pagesize:每页记录巨细
Absolutepage:光标定位到那一页.好比说有20条记录,分红两页,每页十条
Absolutepage=1则从第一条记录入手下手。
Absolutepage=2则从第十一条记录入手下手。
2.<%Rlt.OpenSql,"Uid=Ncgi;Pwd=Sql;Dsn=Tcgi",1%>
Dsn:体系数据源名,Uid:用户名,Pwd:用户暗码,1:光标范例
你必需在把持面板-->
32位Odbc中创建体系数据源,记着是体系数据源
而不是用户数据源
光标范例:0,是默许值,但假如你想完成分页功效光标范例必需设为1
否则RecordcountPagesizePagecount属性都不克不及用.
3.request.form("id")和request.querystring("id")
的名字是id
request.querystring("id")指从URL中承受数据
</p>asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了! |
|