%
'// DB °øÅë º¯¼ö ¼±¾ð
dim dbObj, bData, arrRs '// DB Connection, Data Á¸Àç¿©ºÎ, RecordSet
dim sql, sqlSelect, sqlWhere, sqlOrderby '// SQL¹® Á¶ÇÕ °ü·Ã
'// ÆäÀÌ¡ ó¸® º¯¼ö
dim page, totalRecord, totalPage '// paging °ü·Ã
'// °Ë»ö ó¸® º¯¼ö
dim searchField, searchValue
'// ÆÄ¶ó¹ÌÅÍ Ã³¸® º¯¼ö
dim parameter
'// ±âŸ º¯¼ö ¼±¾ð
dim i, k
'// »ó¼ö ¼±¾ð
const PAGE_SIZE = 10
const TABLE_NAME = " tbl_CompanyInfo "
const LIST_FILENAME = "sub0301.asp"
const READ_FILENAME = "sub0301_view.asp"
'const WRITE_FILENAME = "noticeWrite.asp"
'const DELETE_FILENAME = "noticeDeleteOk.asp"
'// ±âº»ÀûÀÎ page parameter¸¦ ¹Þ¾Æ¿È
page = trim(request("page"))
searchField = trim(request("searchField"))
searchValue = trim(request("searchValue"))
'// page°¡ ÁöÁ¤µÇÁö ¾ÊÀº °æ¿ì
if isNull2(page) then
page = 1
end if
'// ÆÄ¶ó¹ÌÅÍ ¼³Á¤
parameter = "searchField=" & searchField & "&searchValue=" & searchValue
bSearch = false '// °Ë»ö ¿©ºÎ
'// °Ë»ö ºÎºÐ--------------------------------------
sqlWhere = " WHERE cFlag = 'T' "
'// ºÐ·ù ¼±ÅÃ
if not isNull2(searchField) Then
sqlWhere = sqlWhere & " AND "
If searchField = "m" Then
sqlWhere = sqlWhere & " mType = 'T' "
ElseIf searchField = "h" Then
sqlWhere = sqlWhere & " hType = 'T' "
ElseIf searchField = "e" then
sqlWhere = sqlWhere & " eType = 'T' "
Else
End if
End If
'// ¾÷ü¸í ÀÔ·ÂÇÑ °æ¿ì
If Not (isNull2(searchValue)) then
sqlWhere = sqlWhere & " AND "
sqlWhere = sqlWhere & " cName LIKE '%" & searchValue & "%' "
End if
'// ·¹ÄÚµå¼Â Ä«¿îÆ® °è»ê
sql = " SELECT COUNT(*) FROM " & TABLE_NAME & sqlWhere
Set adoRs = Server.CreateObject("ADODB.Recordset")
adoRs.open sql, dbconn
'// totalRecord : Àüü ·¹ÄÚµåÄ«¿îÆ®, totalPage : Àüü ÆäÀÌÁö Ä«¿îÆ®
totalRecord = adoRs(0)
totalPage = int((totalRecord - 1) / PAGE_SIZE) + 1
adoRs.close
'// select field ¹× order by ±¸¹® Á¤ÀÇ
sqlSelect = " seq, mType, hType, eType, cName, addr, tel, handPhone, email, homePage, exhibits, cFlag "
'// Á¤·Ä Á¶°Ç »ý¼º
sqlOrderby = " ORDER BY seq DESC "
'// ÇØ´ç ÆäÀÌÁöÀÇ µ¥ÀÌÅ͸¦ °¡Á®¿È, Äõ¸® »ý¼º
sql = " SELECT TOP " & PAGE_SIZE & sqlSelect & " FROM " & TABLE_NAME & sqlWhere
if (int(page) > 1) then
if (isNull2(sqlWhere)) then
sql = sql & " WHERE "
else
sql = sql & " AND "
end if
sql = sql & " seq NOT IN ( "
sql = sql & " SELECT TOP " & ((page - 1) * PAGE_SIZE) & " seq FROM " & TABLE_NAME & sqlWhere & sqlOrderby & ")"
end if
sql = sql & sqlOrderby
adoRs.open sql, dbconn
%>
¢Æ¢ÆSilver topia 2007¢Æ¢Æ