📄 userlistmain.asp
字号:
<%
'/************************************
'/*儐乕僓乕堦棗儊僀儞僋儔僗
'/************************************
Class UserListMain
Dim l_CutilObject
Dim l_CommonObject
Dim l_PgCtrlObject
Dim l_DBObject
Dim l_Page
Dim l_RsPageCount
Dim l_RsRecordCount
Dim l_UserMdlObject
'/********************************************
'/* 弶婜張棟
'/********************************************
Public Function Init()
Set l_CutilObject = New CharUtil
Set l_CommonObject = New Common
Set l_PgCtrlObject = New PageControl
Set l_UserMdlObject = New UserListMdl
Call l_CommonObject.SearchSession()
'DB僐僱僋僔儑儞庢摼
Set l_DBObject = New DbAccess
Call l_DBObject.ProcConnection(DSN,USERID,PASSWD)
'僙僢僔儑儞傛傝儐乕僓乕忣曬庢摼
l_UserMdlObject.l_SystemId = Session("User").Item("SYSTEM_ID")
l_UserMdlObject.l_CompanyId = Session("User").Item("COMPANY_ID")
l_UserMdlObject.l_UserName = Session("User").Item("NAME")
'尰嵼偺儁乕僕悢愝掕(僷儔儊乕僞偵儁乕僕偑側偗傟偽1傪愝掕)
l_Page = Request.QueryString("page")
If l_Page = "" Then
l_Page = 1
End If
End Function
'/********************************************
'/* 晹栧堦棗儗僐乕僪拪弌
'/* return丗Scripting.Dictionary 昞帵儕僗僩(FormListMdl宆偺攝楍)
'/********************************************
Public Function GetList()
Dim l_UserMasterObject
Dim l_RecordSet
Dim l_retList,l_retRec,l_cnt
Dim l_Result
Dim l_basp
Set l_basp = Server.CreateObject("basp21")
l_Result = True
'擖椡抣愝掕
Call l_CommonObject.SetSearchInfoSession("UserList")
'僙僢僔儑儞忣曬懚嵼僠僃僢僋
If IsObject(Session("UserList")) Then
'l_UserMdlObject.l_SectionId = Session("UserList").Item("section_id")
'html僞僌曄姺 20051108
If Session("UserList").Item("section_id") <> "" Then
l_UserMdlObject.l_SectionId = Replace(l_CutilObject.html_chg(l_basp,Session("UserList").Item("section_id")),"""",""")
Else
l_UserMdlObject.l_SectionId = Session("UserList").Item("section_id")
End If
'l_UserMdlObject.l_EmployeeId = Session("UserList").Item("employee_id")
'html僞僌曄姺 20051108
If Session("UserList").Item("employee_id") <> "" Then
l_UserMdlObject.l_EmployeeId = Replace(l_CutilObject.html_chg(l_basp,Session("UserList").Item("employee_id")),"""",""")
Else
l_UserMdlObject.l_EmployeeId = Session("UserList").Item("employee_id")
End If
'l_UserMdlObject.l_UserId = Session("UserList").Item("user_id")
'html僞僌曄姺 20051108
If Session("UserList").Item("user_id") <> "" Then
l_UserMdlObject.l_UserId = Replace(l_CutilObject.html_chg(l_basp,Session("UserList").Item("user_id")),"""",""")
Else
l_UserMdlObject.l_UserId = Session("UserList").Item("user_id")
End If
l_UserMdlObject.l_Name = Session("UserList").Item("user_name")
If l_UserMdlObject.l_RecogAuth = "" Then
l_UserMdlObject.l_RecogAuth = "0"
End If
l_UserMdlObject.l_SortKey = Session("UserList").Item("sortkey")
l_UserMdlObject.l_SortDesc = Session("UserList").Item("sortdesc")
'擖椡僠僃僢僋
l_Result = CheckInput(l_UserMdlObject)
Else
l_UserMdlObject.l_RecogAuth = "0"
l_UserMdlObject.l_SortKey = SORT_KEY1
l_UserMdlObject.l_SortDesc = FLG_ON
End If
Set l_retList = CreateObject("Scripting.Dictionary")
'擖椡僄儔乕僠僃僢僋
If l_Result Then
'DB傛傝忣曬庢摼
Set l_UserMasterObject = New UserMaster
Set l_RecordSet = l_UserMasterObject.SearchUserBase(l_DBObject,l_UserMdlObject,Session("UserList"))
'儗僐乕僪曇廤
l_cnt = 0
Do Until l_RecordSet.eof
Set l_retRec = EditRec(l_RecordSet)
l_retList.add CStr(l_cnt), l_retRec
l_cnt = l_cnt + 1
l_RecordSet.MoveNext
Loop
End If
'儁乕僕惂屼梡偺僒僀僘丄審悢傪愝掕
l_RsPageCount = Fix(l_retList.Count / MAXROW_USER_LIST + 0.99)'儁乕僕僒僀僘
l_RsRecordCount = l_retList.Count '儗僐乕僪審悢愝掕
Set GetList = l_retList
End Function
'/********************************************
'/* 儗僐乕僪曇廤
'/* param丗1儗僐乕僪暘偺忣曬
'/* return丗曇廤寢壥
'/********************************************
Public Function EditRec(l_rs)
Dim l_rec
Set l_rec = New UserListMdl
l_rec.l_SectionId = l_rs.Fields.Item("SECTION_ID")
l_rec.l_SectionName = l_rs.Fields.Item("SECTION_NAME")
l_rec.l_UserId = l_rs.Fields.Item("USER_ID")
l_rec.l_Name = l_rs.Fields.Item("NAME")
l_rec.l_UserMCompanyId = l_rs.Fields.Item("COMPANY_ID")
If l_rec.l_RecogAuth = "0" Then
l_rec.l_DspRecogAuth = "堦斒"
Else
l_rec.l_DspRecogAuth = "彸擣幰"
End If
Set EditRec = l_rec
End Function
'/********************************************
'/* 僜乕僩帪偺俫俿俵俴儕儞僋庢摼
'/* param丗String l_sortkey 僜乕僩僉乕
'/* return丗String 俫俿俵俴暥帤楍
'/********************************************
Public Function GetSortParmHtml(l_sortkey,l_oldSortDesc)
Dim l_retStr
Dim l_newSortDesc
'僜乕僩弴偺愝掕(徃弴佁崀弴愗傝懼偊)
If l_oldSortDesc = FLG_ON Then
l_newSortDesc = FLG_OFF '崀弴仺徃弴
Else
l_newSortDesc = FLG_ON '徃弴仺崀弴
End If
'僷儔儊乕僞亖僜乕僩僉乕丄専嶕忦審
l_retStr = "sessave=" & "2" &_
"&sortkey=" & l_sortkey &_
"&sortdesc=" & l_newSortDesc
GetSortParmHtml = l_retStr
End Function
'/*************************************
'/ 擖椡僠僃僢僋
'/ param:Mdl 擖椡抣
'/ return:True(惓忢)丄False(擖椡僄儔乕)
'/*************************************
Public Function CheckInput(Mdl)
Dim l_Index
Dim l_CharUtil
Dim l_CheckUtil
Dim l_basp
CheckInput = True
Set l_CharUtil = New CharUtil
Set l_CheckUtil = New CheckUtil
Set l_basp = Server.CreateObject("basp21")
l_Index = 0
'晹栧僐乕僪僠僃僢僋
If Mdl.l_SectionId <> "" Then
If Not l_CheckUtil.IsNumericAlpha(Mdl.l_SectionId) Then
' '晹栧僐乕僪偼敿妏塸悢帤偱偡
l_errarray(l_Index) = IG11053E
l_Index = l_Index + 1
CheckInput = False
End If
End If
'幮堳ID僠僃僢僋
If Mdl.l_EmployeeId <> "" Then
'If Not l_CheckUtil.IsNumericAlpha(Mdl.l_EmployeeId) Then
'051201 敿妏塸悢帤僠僃僢僋偐傜敿妏悢帤僠僃僢僋傊曄峏
If l_CheckUtil.number_chk(l_basp,Mdl.l_EmployeeId) = 0 Then
'幮堳ID偼敿妏悢帤偱偡
l_errarray(l_Index) = IG11079E
l_Index = l_Index + 1
CheckInput = False
End If
End If
'儐乕僓柤僠僃僢僋
If Mdl.l_Name <> "" Then
Mdl.l_Name = l_CharUtil.chg_HantoZen(Mdl.l_Name)
End If
'儘僌僀儞ID僠僃僢僋
If Mdl.l_UserId <> "" Then
If Not l_CheckUtil.IsNumericAlpha(Mdl.l_UserId) Then
'儘僌僀儞ID偼敿妏塸悢帤偱偡
l_errarray(l_Index) = IG11080E
l_Index = l_Index + 1
CheckInput = False
End If
End If
End Function
'/*************************************
'/ 堦棗僿僢僟
'/ return:html
'/*************************************
Public Function ListHeadDsp
Dim l_html
Dim l_CRLF
Dim l_sortdsp
l_CRLF = Chr(13) & Chr(10)
'僜乕僩弴丂徃弴丗(仾)丂崀弴丗(伀)
If l_UserMdlObject.l_sortdesc = FLG_ON Then
l_sortdsp = "(伀)"
Else
l_sortdsp = "(仾)"
End If
l_html = "<tr> " & l_CRLF &_
"<td class=""txt_m"" height=""20"" bgcolor=""#999966"" width=""160"" align=""center""><a href=""user_list.asp?" & GetSortParmHtml("2",l_UserMdlObject.l_SortDesc) & """><font color=""#FFFFFF"">晹栧柤"
'晹栧柤偱僜乕僩偺応崌
If l_UserMdlObject.l_SortKey = "2" Then
l_html = l_html & l_sortdsp
End If
l_html = l_html & "</font></a></td>" & l_CRLF &_
"<td class=""txt_m"" height=""20"" bgcolor=""#999966"" width=""100"" align=""center""><a href=""user_list.asp?" & GetSortParmHtml("3",l_UserMdlObject.l_SortDesc) & """><font color=""#FFFFFF"">儘僌僀儞ID"
'儘僌僀儞ID偱僜乕僩偺応崌
If l_UserMdlObject.l_SortKey = "3" Then
l_html = l_html & l_sortdsp
End If
l_html = l_html & "</font></a></td>" & l_CRLF &_
"<td class=""txt_m"" height=""20"" bgcolor=""#999966"" align=""center""><a href=""user_list.asp?" & GetSortParmHtml("4",l_UserMdlObject.l_SortDesc) & """><font color=""#FFFFFF"">儐乕僓柤"
'儐乕僓乕柤偱僜乕僩偺応崌
If l_UserMdlObject.l_SortKey = "4" Then
l_html = l_html & l_sortdsp
End If
l_html = l_html & "</font></a></td>" & l_CRLF &_
"</tr>"
ListHeadDsp = l_html
End Function
'/********************************************
'/* 僋儘乕僘
'/********************************************
Public Function Close
'Call l_DBObject.CloseRecodeset
Call l_DBObject.CloseConnection
End Function
End Class
'/************************************
'/*専嶕忦審曐帩僋儔僗
'/************************************
Class UserListMdl
Dim l_SystemId
Dim l_CompanyId
Dim l_UserName
Dim l_SortKey
Dim l_SortDesc
'専嶕忦審擖椡棑崁栚
Dim l_SectionId
Dim l_SectionName
Dim l_EmployeeId
Dim l_UserId
Dim l_Name
Dim l_RecogAuth
Dim l_DspRecogAuth
Dim l_UserMCompanyId
End Class
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -