主题:  动态表格中对“页”的控制

狗屎

职务:普通成员
等级:1
金币:1.0
发贴:236
注册:2003/5/18 15:37:39
#12005/5/21 20:12:50
我遇到一个问题 就是在动态表格的显示中 我设置一页显示15个记录 但是由于记录很多 分页很多 需要一个直接能转往某特定页的功能 就是一个“去第X页”这样一个跳转菜单
我不懂vbs和js 但是也不是在这里求代码 我找到一个vbs的代码 但由于我需要实现上述功能的页面内建语言为js 所以需要一个vbs到js的转换 我试着改了一下 但是还是有很多不对的地方 请大家帮我指点一下 谢谢!!
下面是我改过的代码 主要是第一部分不会改 注释为1和2的地方说是未定义 我估计是cint这个函数(似乎是求整)在js中无效 请大家帮我修改一下 谢谢!!

第一部分
<%
// set the record count
var Recordset1_total = Recordset1.RecordCount;

var TotalPage=cint(Recordset1_total/Repeat1__numRows); //*****************1
if (TotalPage < Recordset1_total/Repeat1__numRows) {
TotalPage=TotalPage+1;}
var PageCount = cint(Request.QueryString("ToPage")); //***************2
if (PageCount < 1) {PageCount = 1;}
if (PageCount > TotalPage) { PageCount = TotalPage;}
Recordset1.PageSize=Repeat1__numRows;
if (TotalPage>0) { Recordset1.absolutepage=PageCount;
i=0;}
while(!Recordset1.EOF){
if(i<Repeat1__numRows);i=i+1;}
%>
第二部分
<script language="javascript" type="text/javascript">
<!--
function MM_jumpMenu(targ,selObj,restore){ //v3.0
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}
//-->
</script>
第三部分
共有<%= Recordset1_total %>条留言 第<%=PageCount%>/<%= TotalPage %>页&nbsp;&nbsp;
<%
if(PageCount<1&&PageCount<TotalPage){
Response.write("<a href=?classid="&classid&"&topage="&(PageCount-1)&">上一页</a>&nbsp;&nbsp;<a href=?classid="&classid&"&topage="&(PageCount+1)&">下一页</a>");}
else {if(PageCount=1){
Response.write("<a href=?classid="&classid&"&topage="&(PageCount+1)&">下一页</a>");}
else {if(PageCount=TotalPage){
Response.write("<a href=?classid="&classid&"&topage="&(PageCount-1)&">上一页</a>");}
}
}
%>
<script language="javascript" type="text/javascript">
<!--
PageCount=<%=TotalPage%>
topage=<%=PageCount%>
document.write("<select name=Changpage onChange=JumpMenu('parent',this,0)>")
for (var i=1; i <= PageCount; i++) {
if (topage==i){
document.write("<option value=ClassLeaveword.asp?classid=<%= classid %>&topage="+i+" selected>"+i+"</option>");
}
else{document.write("<option value=ClassLeaveword.asp?classid=<%= classid %>&topage="+i+">"+i+"</option>");}
}
document.write("</select>")
//-->
</script>

编辑历史:[此帖最近一次被 袖里青蛇 编辑过(编辑时间:2005-05-21 20:18:15)]


缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#22005/5/21 22:49:22
js中用parseInt