搜索结果的翻页类处理

沧海小鱼 沧海小鱼 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
翻页类

'XDOWNPAGE ASP版本
'版本 1.00
Class Xdownpage
'Const BtnNum_Count=10 '定义最多显示多少页分页
'Const Btn_more="..." '定义更多按钮
Private XD_PageCount,XD_Conn,XD_Rs,XD_SQL,XD_PageSize,Str_errors,int_curpage,str_URL,int_totalPage,int_totalRecord,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

'==============================
' 显示仿BleaIdea的分页栏风格 R.Koo 修改
'=============================
Public Function ShowPage()
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
str_error=str_error & "总记录数为零,请输入数据"
Call ShowError()
End If
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=Btn_First&"首页"
str_prev=Btn_Prev&"上一页"
Else
str_fisrt=Btn_First&"<a href="""&geturl&"1"&""">首页</a>"
str_prev=Btn_Prev&"<a href="""&geturl&int_curpage-1&""">上一页</a>"
End If

If int_curpage>=int_totalpage Then
str_next=Btn_Next&"下一页"
str_last=Btn_Last&"尾页"
Else
str_next=Btn_Next&"<a href="""&geturl&Int_curpage+1&""">下一页</a>"
str_last=Btn_Last&"<a href="""&geturl&int_totalpage&""">尾页</a>"
End If
str_select="<select style=""font:8pt;"" onchange=""if(this.options[this.selectedIndex].value!=''){location=this.options[this.selectedIndex].value;}"">"
For i=1 to int_totalpage
str_select=str_select&"<option value="""&geturl&i&""""
if int_curpage=i then str_select=str_select&" selected" 'str_tmp=str_tmp & "["&i&"]" else str_tmp=str_tmp & "<a href="""&geturl&i&""">["&i&"]</a>"
str_select=str_select&">"&i&"</option>"
Next
str_select=str_select&"</select>"
str_info="    共<B>"&int_totalrecord&"</B>个记录  页次:<B>"&Int_curpage&"</B>/<B>"&int_totalpage&"</B>  页  <B>"&XD_PageSize&"</B>条/页  转到:"&str_select&"页"
ShowPage = str_fisrt &"  "& str_prev &"  "& str_next &"  "& str_last &"  "& str_info
End Function

'====================================================================
'ShowNumBtn 数字导航
'
'
'====================================================================
Private Function showNumBtn()
Dim i,str_tmp
Dim start_p,end_p
Dim Str_start,str_end
If int_totalPage<btnnum_count Then
For i=1 to int_totalpage
str_tmp=str_tmp & "<a href="& geturl & i &">["&i&"]</a> "
Next
Else
If int_curpage<=BtnNum_Count Then
start_p=1
end_p=btnnum_count
str_start=""
str_end="<a href=" & GetUrl & end_p+1 &">"&Btn_more&"</a> "
ElseIf int_curpage>(int_totalpage\BtnNum_Count)*BtnNum_Count Then
start_p=(int_totalpage\BtnNum_Count)*BtnNum_Count+1
end_p=int_totalpage
str_start="<a href=" & GetUrl & start_p-1 &">"&Btn_more&"</a> "
str_end=""
Else
if (int_curpage mod btnnum_count)=0 then
start_p=int_curpage-btnnum_count+1
End_p=int_curpage
else
start_p=(int_curpage\btnnum_count)*btnnum_count+1
End_p=(int_curpage\btnnum_count)*btnnum_count+btnnum_count
end if
str_start="<a href=" & GetUrl & start_p-1 &">"&Btn_more&"</a> "
str_end="<a href=" & GetUrl & end_P+1 &">"&Btn_more&"</a> "
End If
For i=start_p to End_p
str_tmp=str_tmp & "<a href="& geturl & i &">["&i&"]</a> "
Next
str_tmp=str_start & str_tmp & str_end
End If

showNumBtn=str_tmp

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"">(暂无该查询信息)<BR><BR><a href=""javascript:history.go(-1)"">返回</a></div>")
'Response.End
End If
End Sub
End class
%>



S_Keyword=checkStr(request("keyword"))
搜索结果之后,这个翻页该怎么使用呢?他没有这个搜索条件了啊

...全文

相关推荐

超扭滑模与快速终端滑模的永磁同步电机无感控制:理论、离散化实现与仿真研究(Simulink仿真实现)

内容概要:本文聚焦于超扭滑模控制(STSMC)与快速终端滑模控制(FTSMC)在永磁同步电机(PMSM)无位置传感器控制中的应用,系统地开展了理论分析、离散化实现与Simulink仿真实验研究。重点探讨了这两种高阶滑模控制策略在零低速工况下的控制性能,通过设计基于磁链观测器的无感估计算法,实现了对电机转子位置与速度的精确估计,有效规避了传统机械传感器带来的成本增加与可靠性下降问题。文中详尽阐述了控制算法的数学建模与推导过程,并针对数字控制系统的特点进行了严谨的离散化处理,最终在Simulink环境中搭建了完整的电机控制仿真模型,通过对比实验全面评估了不同控制策略在动态响应速度、抗外部干扰能力和稳态控制精度等方面的综合性能。; 适合人群:具备自动控制理论、电机驱动原理等专业知识,并熟悉MATLAB/Simulink仿真环境操作的电气工程、自动化等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入研究超扭滑模与快速终端滑模等高阶滑模控制理论在高性能电机驱动系统中的具体应用与实现方法;②掌握永磁同步电机在零低速段无位置传感器控制的核心算法,特别是基于磁链观测的转子状态估算技术;③学习如何将连续域的先进控制理论转化为适用于实际数字控制器的离散化算法,并完成从理论到仿真的完整闭环验证。; 阅读建议:此文理论深度与实践操作紧密结合,读者应重点关注控制算法的设计思想、离散化实现的关键步骤以及Simulink仿真模型的构建细节,建议在阅读过程中动手复现仿真模型,通过调整控制器参数来深入理解各模块的功能作用及系统整体的动静态性能表现。

荔枝科研社

政府如何精准掌握园区企业创新能力,以制定更有效的科技政策?.docx

政府如何精准掌握园区企业创新能力,以制定更有效的科技政策?

BIZKEEN

旋转高频信号注入法在PMSM零低速无位置控制中的仿真研究(Matlab代码实现)

内容概要:本文围绕旋转高频信号注入法在永磁同步电机(PMSM)零低速无位置传感器控制中的应用展开深入的仿真研究,基于Matlab/Simulink平台构建完整的控制系统模型,系统阐述了高频信号注入法的理论基础、转子位置观测机制及整体控制策略设计。重点探讨了在零低速运行工况下,通过注入旋转高频电压信号并结合先进的信号处理技术(如带通滤波、坐标变换、锁相环等)有效提取转子位置信息的技术路径,成功克服了传统反电动势法在极低速时信号微弱、无法准确观测的固有缺陷。研究详细分析了高频响应信号的调制解调过程、位置估算环路的动态特性,并考察了电机参数漂移、外部干扰等因素对系统鲁棒性与估计精度的影响,通过大量仿真实验验证了该方法在提升位置观测准确性、增强系统抗干扰能力方面的显著优势。; 适合人群:具备电机控制、电力电子及自动控制理论基础,熟悉Matlab/Simulink仿真环境,从事PMSM驱动系统开发或无位置传感器控制算法研究的研发人员,特别适合电气工程、自动化等相关专业的研究生及具有1-5年工作经验的工程师。; 使用场景及目标:①深入掌握旋转高频信号注入法在PMSM无感控制中的实现原理、关键技术环节与工程实现难点;②学习并实践基于Matlab/Simulink的先进电机控制算法仿真建模、信号处理与性能分析方法;③为解决实际工程中电机在零速启动、低速精确控制等场景下的位置传感器依赖问题,提供有效的技术方案参考与系统的仿真验证手段。; 阅读建议:此资源以Matlab代码实现为核心载体,建议读者在学习过程中紧密结合提供的文档说明与仿真模型,逐模块剖析高频信号发生器、注入策略、响应信号解调、位置估算器等关键环节的设计原理,通过修改系统参数、设置不同工况进行仿真实验,深入理解算法内部机理与系统动态响应特性之间的关联。

逝川长叹

【高速串行通信】基于S参数去嵌与信道劣化建模的PCIe链路表征:物理层测试中发射机与接收机性能验证方法研究

内容概要:本文围绕PCI Express通道在信道退化情况下的表征方法展开,重点介绍了物理层测试中的关键技术与流程。文章详细阐述了如何通过S参数提取和去嵌入(de-embedding)技术,将测量结果还原至发送端或接收端引脚,以准确评估信号完整性;同时探讨了合规性通道的嵌入、接收端均衡(如CTLE/DFE)对闭合眼图的恢复效果,以及如何生成带有预加重、去加重、抖动损伤和信道仿真的接收端测试信号。此外,还分析了短通道实例的测试结果,并强调高质量PCB设计和S参数数据对去嵌入精度的重要性。; 适合人群:从事高速接口设计、信号完整性分析或PCIe相关芯片开发的工程师,具备一定电磁场理论和高速数字电路基础的研发人员; 使用场景及目标:①用于精确表征PCIe链路在真实信道退化条件下的性能表现;②支持接收端容限测试与合规性验证,提升系统鲁棒性; 阅读建议:本资料适用于需要深入理解PCIe物理层测试机制的技术人员,建议结合实际测试工具(如示波器、通道仿真软件)进行实践操作,重点关注S参数获取、去嵌入设置及均衡后信号分析等关键步骤。

Kernel_RDMA

MATLAB实现了可移动天线,实现了ISCC的总速率优化。.zip

1.版本:matlab2014a/2019b/2024b 2.附赠案例数据可直接运行。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

海神之光
评论 8
收藏 已收藏
分享
返回顶部
沧海小鱼
ASP 28,401 成员 356,940 内容