请各位帮忙改改这个分页类的问题,急等(送分!)

wahaqi wahaqi 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
以下这个分页类是我网上找来的,奇怪无法显示,showpage()也写错成了show(),而且其他还有问题 ,哪位达人能帮忙看看是什么原因?

<%
'============================
'XDOWNPAGE ASP版本
'版本 1.50
'
'Improved by R.Koo
'BLOG: http://www.koz.cn
'Email: koz@koz.cn
'本程序遵循“共同创作协议”,可以免费使用、修改、转载,但请保留版权请息
'本类修改自zykj2000的分页类
'
'改良内容:
'应用XHTML规则,以<ul>显示列表,
'本分页的<ul>的ID号为“page”
'如果想要横向显示,可以在CSS文件里加上 display:inline;
'快速跳页,在下拉列表里选中页码即可立即跳转
'
'
'Code by zykj2000
'Email: zykj_2000@163.net
'BBS: http://bbs.513soft.net
'本程序可以免费使用、修改,希望我的程序能为您的工作带来方便
'但请保留以上请息
'
'程序特点
'本程序主要是对数据分页的部分进行了封装,而数据显示部份完全由用户自定义,
'支持URL多个参数
'
'使用说明
'程序参数说明
'PapgeSize 定义分页每一页的记录数
'GetRS 返回经过分页的Recordset此属性只读
'GetConn 得到数据库连接
'GetSQL 得到查询语句
'程序方法说明
'ShowPage 显示分页导航条,唯一的公用方法
'
'例:
'
' '包含文件
'
' Set mypage=new xdownpage '创建对象
' mypage.getconn=conn '得到数据库连接
' mypage.getsql="select * from productinfo order by id asc"
' mypage.pagesize=5 '设置每一页的记录条数据为5条
' set rs=mypage.getrs() '返回Recordset
' mypage.showpage() '显示分页信息,这个方法可以,在set rs=mypage.getrs()以后
' 任意位置调用,可以调用多次
' for i=1 to mypage.pagesize '接下来的操作就和操作一个普通Recordset对象一样操作
' if not rs.eof then '这个标记是为了防止最后一页的溢出
' Response.Write & rs(0) & "" '这里就可以自定义显示方式了
' rs.movenext
' else
' exit for
' end if
' next
'
'============================

Class Xdownpage
Private XD_PageCount,XD_Conn,XD_Rs,XD_SQL,XD_PageSize
Private Str_errors,int_curpage,str_URL,int_totalPage,int_totalRecord
Private str_error,SW_Error


'============================
'PageSize 属性
'设置每一页的分页大小
'============================
Public Property Let PageSize(int_PageSize)
If IsNumeric(Int_Pagesize) Then
XD_PageSize=CLng(int_PageSize)
Else
str_error=str_error & "PageSize的参数不正确"
ShowError()
End If
End Property
Public Property Get PageSize
If XD_PageSize="" or (not(IsNumeric(XD_PageSize))) Then
PageSize=10
Else
PageSize=XD_PageSize
End If
End Property

'============================
'GetRS 属性
'返回分页后的记录集
'============================
Public Property Get GetRs()
Set XD_Rs=Server.createobject("adodb.recordset")
XD_Rs.PageSize=PageSize
XD_Rs.Open XD_SQL,XD_Conn,1,1
If not(XD_Rs.eof and XD_RS.BOF) Then
If int_curpage>XD_RS.PageCount Then
int_curpage=XD_RS.PageCount
End If
XD_Rs.AbsolutePage=int_curpage
End If
Set GetRs=XD_RS
End Property

'============================
'GetConn 得到数据库连接
'
'============================
Public Property Let GetConn(obj_Conn)
Set XD_Conn=obj_Conn
End Property

'============================
'GetSQL 得到查询语句
'
'============================
Public Property Let GetSQL(str_sql)
XD_SQL=str_sql
End Property



'============================
'Class_Initialize 类的初始化
'初始化当前页的值
'
'============================
Private Sub Class_Initialize
'========================
'设定一些参数的黙认值
'========================
XD_PageSize=10 '设定分页的默认值为10
'========================
'获取当前面的值
'========================
If request("page")="" Then
int_curpage=1
ElseIf not(IsNumeric(request("page"))) Then
int_curpage=1
ElseIf CInt(Trim(request("page")))<1 Then
int_curpage=1
Else
Int_curpage=CInt(Trim(request("page")))
End If

End Sub

'首页 前页 后页 尾页 页次:1/11 页 20 个记录/页 转到 1 共 201 个记录
Public Function Page()
Dim Str_tmp,str_fisrt,str_prev,str_next,str_last,str_info,str_select,i
int_totalRecord=XD_RS.RecordCount
If int_totalRecord>0 Then
'Page="暂时没有记录"
'str_error=str_error & "总记录数为零,请输入数据"
'Call ShowError()
If int_totalRecord>0 Then 'int_TotalPage=1
If int_totalRecord mod PageSize =0 Then
int_TotalPage = CLng(int_TotalRecord \ XD_PageSize )
Else
int_TotalPage = CLng(int_TotalRecord \ XD_PageSize )+1
End If
End If
If Int_curpage>int_Totalpage Then
int_curpage=int_TotalPage
End If
If int_curpage=1 Then
str_fisrt="首页"
str_prev="前页"
Else
str_fisrt="<a href="""&geturl&"1"&""">首页</a>"
str_prev="<a href="""&geturl&int_curpage-1&""">前页</a>"
End If

If int_curpage>=int_totalpage Then
str_next="后页"
str_last="尾页"
Else
str_next="<a href="""&geturl&Int_curpage+1&""">后页</a>"
str_last="<a href="""&geturl&int_totalpage&""">尾页</a>"
End If
str_select="<select onchange=""if(this.options[this.selectedIndex].value!='')"&_
"{location=this.options[this.selectedIndex].value;}"">"&vbCrLf
For i=1 to int_totalpage
str_select=str_select&"<option value="""&geturl&i&""""
if int_curpage=i then str_select=str_select&" selected=""selected""" 'str_tmp=str_tmp & "["&i&"]" else str_tmp=str_tmp & "<a href="""&geturl&i&""">["&i&"]</a>"
str_select=str_select&">"&i&"</option>"&vbCrLf
Next
str_select=str_select&"</select>"
str_info="<li>页次:<span class=""page_number"">"&Int_curpage&"</span>/<span class=""page_number"">"&int_totalpage&"</span> 页 </li><li><span class=""page_number"">"&XD_PageSize&"</span>条/页</li><li>转到"&vbCrLf&str_select&vbCrLf&"页</li><li>共<span class=""page_number"">"&int_totalrecord&"</span>个记录</li>"
page = "<li>" & str_fisrt &"</li><li>"& str_prev &"</li><li>"& str_next &"</li><li>"& str_last &"</li>"
Page = "<ul id=""page"">" & page & str_info& "</ul>" &vbCrLf
End If
End Function

'============================
'GetURL 得到当前的URL
'更据URL参数不同,获取不同的结果
'
'============================
Private Function GetURL()
Dim strurl,str_url,i,j,search_str,result_url,str_params
search_str="page="

strurl=Request.ServerVariables("URL")
Strurl=split(strurl,"/")
i=UBound(strurl,1)
str_url=strurl(i)'得到当前页文件名

str_params=Request.ServerVariables("QUERY_STRING")
If str_params="" Then
result_url=str_url & "?page="
Else
If InstrRev(str_params,search_str)=0 Then
result_url=str_url & "?" & str_params &"&page="
Else
j=InstrRev(str_params,search_str)-2
If j=-1 Then
result_url=str_url & "?page="
Else
str_params=Left(str_params,j)
result_url=str_url & "?" & str_params &"&page="
End If
End If
End If
GetURL=result_url
End Function

'============================
' 设置 Terminate 事件。
'
'============================
Private Sub Class_Terminate
XD_RS.close
Set XD_RS=nothing
End Sub
'============================
'ShowError 错误提示
'
'
'============================
Private Sub ShowError()
If str_Error <> "" Then
Response.Write ("<div align=""center"">出错了:“"&str_error&"”<BR><BR><a href=""default.asp"" title=""返回首页"">点击返回首页</a></div>")
Response.End
End If
End Sub
End class
%>
...全文

相关推荐

基于非对称纳什谈判的多微网电能共享运行优化策略(Matlab代码实现)

基于非对称纳什谈判的多微网电能共享运行优化策略(Matlab代码实现)内容概要:本文档标题为《Plecs全桥LLC谐振变换器仿真模型.txt》,但实际上内容并未围绕Plecs或全桥LLC谐振变换器展开详细论述,而是罗列了大量基于Matlab/Simulink和Python的科研仿真项目标题及相关技术方向,涵盖电力系统、无人机控制、微电网优化、路径规划、状态估计、信号处理、电动汽车调度、电力电子变换器等多个领域。其中包括多种优化算法(如粒子群、遗传算法、NSGA-II)、控制策略(如PID、MPC、滑模控制)、仿真建模(如LLC谐振变换器、DAB变换器、PWM整流器)以及具体应用场景的研究实现。尽管提及“隔离型全桥LLC谐振变换器建模及参数设计资料”,但全文缺乏对该主题的具体描述、模型细节或仿真分析,仅作为条目之一出现。因此,该文档实质是一份科研项目资源清单或代码合集目录,而非针对某一主题的深入文章。; 适合人群:具备一定Matlab/Simulink或Python编程基础,从事电气工程、自动化、控制科学、电力电子、新能源系统等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①为科研工作者提供丰富的课题参考与复现资源,涵盖优化调度、控制系统设计、电力电子仿真等方向;②辅助完成硕士/博士论文、期刊论文复现、课程设计或项目开发,提升研究效率与创新性;③通过已有模型和代码快速搭建仿真平台,聚焦算法改进与性能优化。; 阅读建议:此文档应作为科研资源索引使用,读者可根据自身研究方向筛选相关条目,结合配套代码与参考资料进行深入学习与实践。对于希望研究全桥LLC谐振变换器的用户,需注意本文档未提供完整内容,建议查找标注的“仿真+设计报告+计算书”等附件资源以获取详细信息。

稷下科研社

高校技术转移办公室在推动成果转化过程中,如何高效完成技术成果的信息整合与价值挖掘.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

高校技术转移办公室人员,如何精准挖掘并分析企业的技术需求?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

BIZKEEN

科技中介服务机构如何利用数智工具提升服务效率?.docx

科技中介服务机构如何利用数智工具提升服务效率?

BIZKEEN

隔离型全桥LLC谐振变化器建模及参数设计资料【仿真+设计报告+计算书】

内容概要:本文档是一套关于隔离型全桥LLC谐振变换器的综合性技术资料,系统涵盖了拓扑建模、参数设计、闭环控制策略及仿真验证等关键环节。资料整合了Simulink仿真模型、详细设计报告、Mathcad计算书以及控制算法说明文档,深入探讨了恒压恒流双闭环控制、变频与移相混合控制、软启动机制等核心技术,并提供了多应用场景实例,包括双向全桥LLC、多相交错LLC以及电动汽车V2G系统中的CLLC变换器设计。此外,配套资源还包含了多种先进控制与状态估计算法(如EKF、UKF、PF及其与神经网络融合算法)的Matlab实现代码,强化了科研复现与工程实践能力。; 适合人群:适用于电气工程、电力电子及相关专业的研究生、科研人员,以及从事高频开关电源、新能源变换器开发的工程师;需具备扎实的电路理论基础与一定的仿真软件操作经验。; 使用场景及目标:①支持全桥LLC变换器的高效参数设计与动态性能优化;②服务于高校或企业的科研项目,助力拓扑创新与控制系统开发;③作为毕业设计、学术论文或工业级产品原型开发的重要技术参考,提升系统效率、稳定性和响应速度。; 阅读建议:建议结合Simulink仿真模型与Mathcad计算书同步学习,重点关注谐振元件匹配、控制环路设计与系统稳定性分析,充分利用提供的Matlab/Simulink环境进行仿真调试与二次开发,深化理论认知与实际工程应用的融合。

欢多天天写代码
评论 16
收藏 已收藏
分享
返回顶部
wahaqi
ASP 28,401 成员 356,940 内容