checkright.asp

来自「投资管理系统, asp+ mssql server」· ASP 代码 · 共 1,233 行 · 第 1/4 页

ASP
1,233
字号
<%
'*******************************************************************************************************
'                                      公共函数库
'版 本 号:	3.0
'设计人员:	黄先强  李文俊
'设计日期:	2001.2	至   2001.9
'
'适用范围:
'			基于B/S的软件开发均可使用,其中公用的函数和过程对于其它的项目也同样实用;
'遵循原则:
'			函数和过程应分开,公用函数和过程应与特定系统使用的函数和过程分开;
'
'*******************************************************************************************************


'*******************************************************************************************************
'                                           公用   函数
'*******************************************************************************************************

FUNCTION GetSpeStr(DispStr,RepStr,DispLens,RepType)
	corpvar=""
	varlen=len(DispStr)
	for i=1 to DispLens-varlen
		corpvar=corpvar&RepStr
	next

	select case UCase(RepType)
	case "L"	'在左边循环
		corpvar=corpvar & DispStr
	case "R"	'在右边循环
		corpvar=DispStr & corpvar
	case else	'在左边循环
		corpvar=corpvar & DispStr
	end select

	GetSpeStr=corpvar
END FUNCTION

FUNCTION SetPages(PPageSize,SqlStr,StrConn,CurPage)
	dim SPrs,SPageSize

	set SPrs=server.createobject("ADODB.RecordSet")
	SPrs.open SqlStr,StrConn,1,1
	SPageSize=PPageSize
	if SPageSize="" then
		SPageSize=20	'如果系统中可设置每页默认显示记录数,则此处用SESSION变量代替“20”
	end if

	SPrs.pagesize=SPageSize
	PageSize=SPageSize
	PageCount=SPrs.pagecount
	RecordCount=SPrs.recordcount

	if CurPage<>"" and isnumeric(CurPage) then
		CurrentPage=cint(CurPage)

		if CurrentPage>PageCount then
			CurrentPage=PageCount
		elseif CurrentPage<1 then
			CurrentPage=1
		end if
	else
		if SPrs.RecordCount>0 then
			CurrentPage=1
		else
			CurrentPage=0
		end if
	end if	

	if not SPrs.eof and not SPrs.bof then
		SPrs.absolutepage=CurrentPage
		ResArr=SPrs.getrows(SPageSize)
		SetPages=TRUE
	else
		SetPages=FALSE
	end if
	SPrs.close
	set SPrs=nothing
END FUNCTION

FUNCTION GetPages(DispStr)
	dim BRecNum,ERecNum,ResultValue
	BRecNum=(CurrentPage-1) * PageSize + 1
	if BRecNum<0 then
		BRecNum=0
	end if
	if CurrentPage>=PageCount then
		ERecNum=RecordCount
	else
		ERecNum=CurrentPage * PageSize
	end if
	ResultValue="第<b><font color='#FF0000'> " & BRecNum & "</font></b>~<b><font color='#FF0000'>" & ERecNum & "</font></b> " & DispStr
	ResultValue=ResultValue & "/共<font color='#FF0000'><b> " & RecordCount & " </b></font>" & DispSTR
	ResultValue=ResultValue & ",第 <b><font color='#FF0000'> " & CurrentPage & " </font></b>页/共 <font color='#FF0000'><b> " & PageCount & " </b></font>页"
	GetPages=ResultValue
END FUNCTION

'=============================================================================================
'     f
'=============================================================================================
FUNCTION get_chinese(dispnums)
	dim resultarr(9)
	dim resultstr
	resultarr(0)="Ο"
	resultarr(1)="一"
	resultarr(2)="二"
	resultarr(3)="三"
	resultarr(4)="四"
	resultarr(5)="五"
	resultarr(6)="六"
	resultarr(7)="七"
	resultarr(8)="八"
	resultarr(9)="九"
	resultstr123=""
	for ii=1 to len(dispnums)
		resultstr123=resultstr123 & resultarr(cint(mid(cstr(dispnums),ii,1)))
	next
	get_chinese=resultstr123
END FUNCTION

'=============================================================================================

'=============================================================================================
FUNCTION GetSafeStr(OldStr)
	dim sTmpStr
	sTmpStr=OldStr
	sTmpStr=trim(sTmpStr)
	sTmpStr=replace(sTmpStr,"'","''")
	sTmpStr=replace(sTmpStr,"""","&quot;")
	sTmpStr=replace(sTmpStr,"<","&lt;")
	sTmpStr=replace(sTmpStr,">","&gt;")
	GetSafeStr=sTmpStr
END FUNCTION

'*******************************************************************************************************
'                                           公用   过程
'*******************************************************************************************************


'========================================================================================

'=======================================================================================================
SUB ConfirmSubmit(FormName,ObjAction,DispStr,VarHid1,Hid1Value,VarHid2,Hid2Value,VarHid3,Hid3Value)
	response.write "<script language=""JavaScript"">"  & chr(13)
	response.write "function ConfirmSubmit()" & chr(13)
	response.write "{" & chr(13)
	response.write "     var isconfirm=window.confirm('" & DispStr & "');" & chr(13)
	response.write "     if(isconfirm==1)" & chr(13)
	response.write "     {" & chr(13)
	if trim(VarHid1)<>"" then
		response.write "           " & FormName & "." & trim(VarHid1) & ".value='" & Hid1Value & "';" & chr(13)
	end if
	if trim(VarHid2)<>"" then
		response.write "           " & FormName & "." & trim(VarHid2) & ".value='" & Hid2Value & "';" & chr(13)
	end if
	if trim(VarHid3)<>"" then
		response.write "           " & FormName & "." & trim(VarHid3) & ".value='" & Hid3Value & "';" & chr(13)
	end if
	if trim(ObjAction)<>"" then
		response.write "           " & FormName & ".Action=" & ObjAction & chr(13)
	end if
	response.write "           " & FormName & ".submit();" & chr(13)
	response.write "           return true;" & chr(13)
	response.write "     }" & chr(13)

	response.write "     else" & chr(13)
	response.write "           return false;" & chr(13)
	response.write "}" & chr(13)
	response.write "</script>" & chr(13)
END SUB

'========================================================================================

'=======================================================================================================
SUB PutPageUpDown(FormName,VarHid1,Hid1Value,VarHid2,Hid2Value,VarHid3,Hid3Value)
if RecordCount>0 then
   response.write "<script language=""JavaScript"">" & chr(13)
   response.write "	function pageupdown(updnpg)" & chr(13)
   response.write "	{" & chr(13)

   response.write "		" & FormName & ".page.value=updnpg;" & chr(13)
   if trim(VarHid1)<>"" then
	   response.write "		" & FormName & "." & trim(VarHid1) & ".value='" & Hid1Value & "';" & chr(13)
   end if
   if trim(VarHid2)<>"" then
	   response.write "		" & FormName & "." & trim(VarHid2) & ".value='" & Hid2Value & "';" & chr(13)
   end if
   if trim(VarHid3)<>"" then
	   response.write "		" & FormName & "." & trim(VarHid3) & ".value='" & Hid3Value & "';" & chr(13)
   end if

   response.write "		" & FormName & ".submit();" & chr(13)
   response.write " }" & chr(13)
   response.write "</script>" & chr(13)

   if CurrentPage>1 then
      response.write "【<a href=""JavaScript:pageupdown(1)"">首页</a>】"
      response.write "【<a href=""JavaScript:pageupdown(" & CurrentPage-1 & ")"">上一页</a>】"
   else
      response.write "<font color=""#666666"">【首页】</font>"
      response.write "<font color=""#666666"">【上一页】</font>"
   end if
   if CurrentPage<PageCount then
      response.write "【<a href=""JavaScript:pageupdown(" & CurrentPage+1 & ")"">下一页</a>】"
      response.write "【<a href=""JavaScript:pageupdown(" & PageCount & ")"">尾页</a>】"
   else
      response.write "<font color=""#666666"">【下一页】</font>"
      response.write "<font color=""#666666"">【尾页】</font>"
   end if
   response.write "  跳到第<input type=""text"" size=""4"" name=""page"" value=""" & GetSpeStr(CurrentPage," ",4,"L") &""">页<a href='JavaScript:"& FormName &".submit()'><img src=""../images/menu/searchgo.gif"" border=""0""></a>"
   '<input class=buttoncss type=""button"" name=""go"" value=""==>"" OnClick=""this.form.submit()
end if
END SUB

'==================================================================================

'=======================================================================================================
SUB PutSelectObject(SelObjName,PutTypeStr,CompValue,EventStr,SqlStr,ConnStr)
	dim PSrs
	set PSrs=ConnStr.Execute(SqlStr)
	response.write "<select name=""" & SelObjName & """" & chr(13)

	if trim(EventStr)<>"" then
		response.write " " & EventStr
	end if

	response.write ">"
	if trim(PutTypeStr)<>"" then
		response.write "<option value="""">" & PutTypeStr & "</option>" & chr(13)
	end if

	while not PSrs.eof
		response.write "     <option value=""" & PSrs(0) & """"
		if cstr(PSrs(0))=cstr(CompValue) then
			response.write " selected"
		end if
		response.write ">" & PSrs(1) & "</option>" & chr(13)
		PSrs.MoveNext
	wend
	response.write "</select>"
	PSrs.close
	set PSrs=nothing
END SUB

'==================================================================================

'=======================================================================================================
SUB PutPromptInfo(DispStr)
	response.write "<script language='JavaScript'>" & chr(13)
	response.write "  alert('" & replace(DispStr,"'","\'") & "');"
	response.write "</script>" & chr(13)
END SUB

'=====================================================================================
'		s
'=====================================================================================
SUB PutErrorInfo(DispStr)
	response.write "<script language='JavaScript'>" & chr(13)
	response.write "  alert('" & replace(DispStr,"'","\'") & "');"
	response.write "window.history.back();"
	response.write "</script>" & chr(13)
END SUB

'==========================================================================

'=======================================================================================================
SUB PutDate(SelObjName,BeginDate,EndDate,CurrDate,DateType)
	dim i,CurrDateValue
	response.write "<select name=""" & trim(SelObjName) & """>" & chr(13)
	if trim(cstr(CurrDate))="" then
		select case ucase(trim(DateType))
		case "YEAR"
			CurrDateValue=year(now)
		case "MONTH"
			CurrDateValue=month(now)
		case "DAY"
			CurrDateValue=day(now)
		case else	'其它情况默认为当前年份;
			CurrDateValue=year(now)
		end select
	else
		CurrDateValue=CurrDate
	end if

	for i=BeginDate to EndDate
		response.write "<option value=""" & i & """"
		if i=CurrDateValue then
			response.write " selected"
		end if
		response.write ">" & i & "</option>" & chr(13)
	next
	response.write "</select>" & chr(13)
END SUB

'=============================================================================================

'=============================================================================================
sub  InsertData(strSql,strConn,strSuccessInfo)
	on error resume next
	strConn.execute(strSql)
	if strConn.Errors.Count>0 then
		PutInsertErrInf ()
	else
		call PutPromptInfo(strSuccessInfo)
	end if
end sub

'=============================================================================================

⌨️ 快捷键说明

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