Card.asp
上传用户:jisenq
上传日期:2014-06-29
资源大小:7216k
文件大小:38k
源码类别:

数据库编程

开发平台:

ASP/ASPX

  1. <% Option Explicit %>
  2. <!--#include file="../../FS_Inc/Const.asp" -->
  3. <!--#include file="../../FS_InterFace/MF_Function.asp" -->
  4. <!--#include file="../../FS_Inc/Function.asp" -->
  5. <!--#include file="../../FS_Inc/Func_page.asp" -->
  6. <%'Copyright (c) 2006 Foosun Inc. Code by awen ueuo.cn网络收藏夹
  7. Dim Conn,User_Conn,VClass_Rs,VClass_Sql,sErrStr
  8. Dim CheckStr,Need_Do_Pwd_Str
  9. MF_Default_Conn
  10. MF_User_Conn
  11. MF_Session_TF
  12. if not MF_Check_Pop_TF("ME_Card") then Err_Show
  13. Dim int_RPP,int_Start,int_showNumberLink_,str_nonLinkColor_,toF_,toP10_,toP1_,toN1_,toN10_,toL_,showMorePageGo_Type_,cPageNo
  14. int_RPP=15 '设置每页显示数目
  15. int_showNumberLink_=10 '数字导航显示数目
  16. showMorePageGo_Type_ = 1 '是下拉菜单还是输入值跳转,当多次调用时只能选1
  17. str_nonLinkColor_="#999999" '非热链接颜色
  18. toF_="<font face=webdings>9</font>"    '首页 
  19. toP10_=" <font face=webdings>7</font>" '上十
  20. toP1_=" <font face=webdings>3</font>" '上一
  21. toN1_=" <font face=webdings>4</font>" '下一
  22. toN10_=" <font face=webdings>8</font>" '下十
  23. toL_="<font face=webdings>:</font>" '尾页
  24. Function Get_Card(Add_Sql,orderby)
  25. Dim Get_Html,This_Fun_Sql,ii,Str_Tmp,Arr_Tmp,New_Search_Str,Req_Str,regxp
  26. Str_Tmp = "CardID,CardNumber,CardMoney,CardDateNumber,CardPoint,isBuy,CardOverDueTime,UserNumber,UserTime  ,AddTime,IsUse,CardPasswords"
  27. This_Fun_Sql = "select "&Str_Tmp&" from FS_ME_Card"
  28. if request.QueryString("Act")="SearchGo" then 
  29. Arr_Tmp = split(Str_Tmp,",")
  30. for each Str_Tmp in Arr_Tmp
  31. Req_Str = NoSqlHack(Trim(request(Str_Tmp)))
  32. if Req_Str<>"" then 
  33. select case Str_Tmp
  34. case "CardMoney","CardDateNumber","CardPoint","IsUse","isBuy"   ,"CardOverDueTime","UserTime","AddTime"
  35. ''数字,日期
  36. regxp = "|<|>|=|<=|>=|<>|"
  37. if instr(regxp,"|"&left(Req_Str,1)&"|")>0 or instr(regxp,"|"&left(Req_Str,2)&"|")>0 then 
  38. New_Search_Str = and_where( New_Search_Str ) & Str_Tmp &" "& Req_Str
  39. elseif instr(Req_Str,"*")>0 then 
  40. if left(Req_Str,1)="*" then Req_Str = "%"&mid(Req_Str,2)
  41. if right(Req_Str,1)="*" then Req_Str = mid(Req_Str,1,len(Req_Str) - 1) & "%"
  42. New_Search_Str = and_where( New_Search_Str ) & Str_Tmp &" like '"& Req_Str &"'"
  43. else
  44. New_Search_Str = and_where( New_Search_Str ) & Str_Tmp &" = "& Req_Str
  45. end if
  46. case else
  47. ''字符
  48. New_Search_Str = and_where(New_Search_Str) & Search_TextArr(Req_Str,Str_Tmp,"")
  49. end select 
  50. end if
  51. next
  52. if New_Search_Str<>"" then This_Fun_Sql = and_where(This_Fun_Sql) & replace(New_Search_Str," where ","")
  53. end if
  54. Str_Tmp = "":ii=0
  55. if Add_Sql<>"" then This_Fun_Sql = and_where(This_Fun_Sql) &" "& Decrypt(Add_Sql)
  56. if orderby<>"" then This_Fun_Sql = This_Fun_Sql &"  Order By "& replace(orderby,"csed"," Desc")
  57. On Error Resume Next
  58. Set VClass_Rs = CreateObject(G_FS_RS)
  59. VClass_Rs.Open This_Fun_Sql,User_Conn,1,1
  60. if Err<>0 then 
  61. Err.Clear
  62. response.Redirect("../error.asp?ErrCodes=<li>查询出错:"&Err.Description&"</li><li>请检查字段类型是否匹配.</li>")
  63. response.End()
  64. end if
  65. IF VClass_Rs.eof THEN
  66.   response.Write("<tr class=""hback""><td colspan=15>暂无数据.</td></tr>") 
  67. else
  68. VClass_Rs.PageSize=int_RPP
  69. cPageNo=NoSqlHack(Request.QueryString("Page"))
  70. If cPageNo="" Then cPageNo = 1
  71. If not isnumeric(cPageNo) Then cPageNo = 1
  72. cPageNo = Clng(cPageNo)
  73. If cPageNo<=0 Then cPageNo=1
  74. If cPageNo>VClass_Rs.PageCount Then cPageNo=VClass_Rs.PageCount 
  75. VClass_Rs.AbsolutePage=cPageNo
  76.   FOR int_Start=1 TO int_RPP 
  77. Get_Html = Get_Html & "<tr class=""hback"">" & vbcrlf
  78. Get_Html = Get_Html & "<td align=""center""><a href=""Card.asp?Act=Edit&CardID="&VClass_Rs("CardID")&""" class=""otherset"" title='点击修改'>"&VClass_Rs("CardNumber")&"</a></td>" & vbcrlf
  79. for ii=2 to 8
  80. select case ii
  81. case 2
  82. Str_Tmp = VClass_Rs(ii) & "元"
  83. case 5 
  84. if VClass_Rs(ii)=1 then 
  85. Str_Tmp="已售出"
  86. else
  87. Str_Tmp="未售出"
  88. end if
  89. case else
  90. Str_Tmp = VClass_Rs(ii)
  91. end select
  92. Get_Html = Get_Html & "<td align=""center"">"& Str_Tmp & "</td>" & vbcrlf
  93. next
  94. Get_Html = Get_Html & "<td align=""center"" class=""ischeck""><input type=""checkbox"" "&CheckStr&" name=""DelID"" id=""DelID"" value="""&VClass_Rs("CardID")&""" /></td>" & vbcrlf
  95. Get_Html = Get_Html & "</tr>" & vbcrlf
  96. CheckStr = ""
  97. VClass_Rs.MoveNext
  98.   if VClass_Rs.eof or VClass_Rs.bof then exit for
  99.       NEXT
  100. END IF
  101. Get_Html = Get_Html & "<tr class=""hback""><td colspan=20 align=""center"" class=""ischeck"">"& vbcrlf &"<table width=""100%"" border=0><tr><td height=30>" & vbcrlf
  102. Get_Html = Get_Html & fPageCount(VClass_Rs,int_showNumberLink_,str_nonLinkColor_,toF_,toP10_,toP1_,toN1_,toN10_,toL_,showMorePageGo_Type_,cPageNo)  & vbcrlf
  103. Get_Html = Get_Html & "</td><td align=right><input type=""submit"" name=""submit"" value="" 删除 "" onclick=""javascript:return confirm('确定要删除所选项目吗?');""></td>"
  104. Get_Html = Get_Html &"</tr></table>"&vbNewLine&"</td></tr>"
  105. VClass_Rs.close
  106. Get_Card = Get_Html
  107. End Function
  108. Sub Del()
  109. if not MF_Check_Pop_TF("ME019") then Err_Show '权限判断
  110. Dim Str_Tmp
  111. if request.QueryString("CardID")<>"" then 
  112. User_Conn.execute("Delete from FS_ME_Card where CardID = "&request.QueryString("CardID"))
  113. else
  114. Str_Tmp = request.form("DelID")
  115. if Str_Tmp="" then response.Redirect("../error.asp?ErrCodes=<li>你必须至少选择一个进行删除。</li>")
  116. Str_Tmp = replace(Str_Tmp," ","")
  117. User_Conn.execute("Delete from FS_ME_Card where CardID in ("&Str_Tmp&")")
  118. end if
  119. response.Redirect("../Success.asp?ErrorUrl="&server.URLEncode( "User/Card.asp?Act=View" )&"&ErrCodes=<li>恭喜,删除成功。</li>")
  120. End Sub
  121. ''================================================================
  122. Function CheckCardCF(CardNumber)
  123. ''检查录入的卡是否重复,重复则返回卡号,不重复则返回""
  124. Dim CheckCardCF_Rs
  125. Set CheckCardCF_Rs = CreateObject(G_FS_RS)
  126. CheckCardCF_Rs.Open "select Count(*) from FS_ME_Card where CardNumber='"&CardNumber&"'",User_Conn,1,1
  127. if  CheckCardCF_Rs(0)>0 then 
  128. CheckCardCF = CardNumber
  129. else 
  130. CheckCardCF = ""
  131. end if
  132. CheckCardCF_Rs.close
  133. End Function
  134. Sub Save()
  135. Dim CardID,IsOk,Arr_Tmp,Str_Tmp,Arr_Tmp1,Str_Tmp1,Arr_Tmp2,Str_Tmp2,ErrInfo,tmpi
  136. Dim PutNum,CardAddStr,CardNum_Len,CardPwd_Len,Put_i,Put_Rs,Str_Tmp3,Put_Pwd_Type
  137.     Dim Randchar,Randchararr,iR
  138. CardID = NoSqlHack(request.Form("CardID"))
  139. if not isnumeric(CardID) or CardID = "" then CardID = 0
  140. Str_Tmp = "CardNumber,CardPasswords,CardMoney,CardDateNumber,CardPoint,CardOverDueTime,IsUse,isBuy,UserNumber,AddTime,UserTime"
  141. Arr_Tmp = split(Str_Tmp,",")
  142. for tmpi = 2 to 7 
  143. if trim(request.Form("frm_"&Arr_Tmp(tmpi))) = "" then sErrStr = Arr_Tmp(tmpi) : exit for
  144. next
  145. if sErrStr <>"" then response.Redirect("../error.asp?ErrCodes=<li>必要的参数 ["&sErrStr&"] 必须填写完整!!</li>")  : response.End()
  146. VClass_Sql = "select "&Str_Tmp&" from FS_ME_Card where CardID="&CardID
  147. Set VClass_Rs = CreateObject(G_FS_RS)
  148. VClass_Rs.Open VClass_Sql,User_Conn,3,3
  149. if CardID >0 then 
  150. ''修改
  151. if not MF_Check_Pop_TF("ME018") then Err_Show '权限判断
  152. for each Str_Tmp in Arr_Tmp
  153. if Str_Tmp = "CardPasswords" then 
  154. VClass_Rs(Str_Tmp) = Encrypt(NoSqlHack(request.Form("frm_"&Str_Tmp))) ''加密
  155. else
  156. if request.Form("frm_"&Str_Tmp)<>"" then 
  157. VClass_Rs(Str_Tmp) = NoSqlHack(request.Form("frm_"&Str_Tmp))
  158. else
  159. VClass_Rs(Str_Tmp) = null
  160. end if
  161. end if
  162. next
  163. VClass_Rs.update
  164. VClass_Rs.close
  165. response.Redirect("../Success.asp?ErrorUrl="&server.URLEncode( "User/Card.asp?Act=Edit&CardID="&CardID )&"&ErrCodes=<li>恭喜,修改成功。</li>")
  166. else
  167. ''新增
  168.   if not MF_Check_Pop_TF("ME017") then Err_Show '权限判断
  169.   if request.Form("ActPut")=1 then 
  170.   ''批量生成
  171.       Put_Pwd_Type = request.Form("Put_Pwd_Type")
  172.    Put_Pwd_Type = replace(Put_Pwd_Type," ","")
  173.    ''卡的密码构成方式。数字,字母    
  174.    PutNum=Trim(request.Form("Put_PutNum"))
  175.    if not isnumeric(PutNum) then PutNum = 1
  176.    CardAddStr=NoSqlHack(Trim(request.Form("Put_CardAddStr")))
  177.    CardNum_Len=Trim(request.Form("Put_CardNum_Len"))
  178.    if not isnumeric(CardNum_Len) then CardNum_Len = 12
  179.    CardPwd_Len=Trim(request.Form("Put_CardPwd_Len"))
  180.    if not isnumeric(CardPwd_Len) then CardPwd_Len = 8
  181.    ''如果前缀长度比冲值卡长度-2还大,则冲值卡长度=冲值卡长度+前缀长度+2
  182.    if len(CardAddStr) > CardNum_Len-2 then CardNum_Len = len(CardAddStr) + CardNum_Len + 2
  183.  On Error Resume Next
  184.    if User_Conn.execute("select Count(*) from FS_ME_CardPut")(0)=0 then 
  185.     User_Conn.execute("insert into FS_ME_CardPut (PutNum,CardAddStr,CardNum_Len,CardPwd_Len) VALUES ("&PutNum&",'"&CardAddStr&"',"&CardNum_Len&","&CardPwd_Len&")")
  186.    else
  187.     User_Conn.execute("update FS_ME_CardPut set PutNum="&PutNum&",CardAddStr='"&CardAddStr&"',CardNum_Len="&CardNum_Len&",CardPwd_Len="&CardPwd_Len&"")
  188.    end if
  189.    If Err.Number<>0 Then Err.Clear : response.Redirect("../Error.asp?ErrCodes=<li>批量生成卡基础设置存盘失败.请检查拼写是否正确.</li>") : response.End()
  190.    Str_Tmp = "CardMoney,CardDateNumber,CardPoint,CardOverDueTime,IsUse,UserNumber,AddTime,isBuy"
  191.    Arr_Tmp = split(Str_Tmp,",")  
  192.  for Put_i = 1 to PutNum
  193.    Str_Tmp1 = "" :   Str_Tmp2 = "" :   Str_Tmp3 = ""
  194.    ''生成卡号,密码并入库
  195.    ''''''''''''''添加到FS_ME_CardPut表
  196.    Str_Tmp2=Str_Tmp2&GetRamCode(CardPwd_Len)
  197.    'response.Write("密码"&Put_i&"次:"&Str_Tmp2&"<br>")
  198.    ''''''''''''''''''''''''''''''''''
  199.    ''卡号加密,取消06-07-05
  200.    ''第一次
  201.    Str_Tmp1 = Str_Tmp1 &GetRamCode( CardNum_Len - len(CardAddStr) )
  202.    '''''''''''''''''''''''生成后再检查数据库,若存在则再生成一次
  203.    do while CheckCardCF(CardAddStr & Str_Tmp1)<>""    
  204.    Str_Tmp1 = GetRamCode( CardNum_Len - len(CardAddStr) )  
  205.    loop
  206.    'response.Write("卡号"&Put_i&"次:"&Str_Tmp1&"<br>")
  207.    '''''''''''''''''''''''
  208.    On Error Resume Next
  209.    VClass_Rs.AddNew    
  210.    ''''''''''''''添加到FS_ME_Card表
  211.    Str_Tmp3 = ""
  212.    VClass_Rs("CardNumber") = CardAddStr & Str_Tmp1
  213.    VClass_Rs("CardPasswords") = Encrypt(Str_Tmp2)
  214.    for each Str_Tmp3 in Arr_Tmp
  215. if request.Form("frm_"&Str_Tmp3)<>"" then 
  216. VClass_Rs(Str_Tmp3) = NoSqlHack(request.Form("frm_"&Str_Tmp3))
  217. else
  218. VClass_Rs(Str_Tmp3) = null
  219. end if
  220. 'response.Write(Str_Tmp3&":"&NoSqlHack(request.Form("frm_"&Str_Tmp3))&"<br>")
  221.    next
  222.    VClass_Rs.update
  223.    'If Err.Number<>0 Then Err.Clear : response.Redirect("../Error.asp?ErrCodes=<li>卡数据存盘失败.请检查拼写是否正确.</li>") : response.End()
  224.    'response.Write("Str_Tmp1:"&Str_Tmp1&"  "&"Str_Tmp2:"&Str_Tmp2&"  "&"Str_Tmp3:"&Str_Tmp3&"<br>")
  225.      next
  226.        VClass_Rs.close 
  227.  'response.End()
  228.  response.Redirect("../Success.asp?ErrorUrl="&server.URLEncode( "User/Card.asp" )&"&ErrCodes=<li>恭喜,批量生成成功。</li>")    
  229.   else
  230.   '''''''''''''''''''''  
  231. if request.Form("AddMode")=1 then 
  232.   ''单张
  233. if CheckCardCF(NoSqlHack(request.Form("frm_CardNumber")))<>"" then 
  234. response.Redirect("../error.asp?ErrorUrl=&ErrCodes=<li>卡号:"&request.Form("frm_CardNumber")&"已存在。</li>")
  235. response.End()
  236. end if
  237.   VClass_Rs.AddNew
  238.   for each Str_Tmp in Arr_Tmp
  239. if Str_Tmp = "CardPasswords" then 
  240. VClass_Rs(Str_Tmp) = Encrypt(NoSqlHack(request.Form("frm_"&Str_Tmp))) ''加密
  241. else
  242. if request.Form("frm_"&Str_Tmp)<>"" then 
  243. VClass_Rs(Str_Tmp) = NoSqlHack(request.Form("frm_"&Str_Tmp))
  244. else
  245. VClass_Rs(Str_Tmp) = null
  246. end if
  247. end if
  248. 'response.Write(NoSqlHack(request.Form("frm_"&Str_Tmp))&":"&Str_Tmp&"<br>")
  249.        next
  250.   VClass_Rs.update
  251.   Put_i=1
  252. else
  253.   ''批量添加多张
  254.   Str_Tmp1 = Trim(request.form("More_Mode_Area"))
  255.   if Str_Tmp1="" or instr(Str_Tmp1,"|")=0 or len(Str_Tmp1)<3 then 
  256.    response.Redirect("../Error.asp?ErrCodes=批量添加时,卡号和密码不能为空或格式不正确或长度不够。") : response.End()
  257.   else
  258.    ErrInfo = "" : Put_i=0 : iR=0  : Str_Tmp2 = ""
  259.    Str_Tmp = "CardMoney,CardDateNumber,CardPoint,CardOverDueTime,IsUse,UserNumber,AddTime,isBuy"
  260.    Arr_Tmp = split(Str_Tmp,",")
  261.    if instr(Str_Tmp1,"&nbsp;") then Str_Tmp1 = left(Str_Tmp1,len(Str_Tmp1) - len("&nbsp;"))
  262.    Str_Tmp1 = replace(replace(Str_Tmp1,"&nbsp;",vbcr)," ","")
  263.    Arr_Tmp1 = split(Str_Tmp1,vbcr) ''每一行数据
  264.    ErrInfo = ErrInfo & "<li>你提交了: "&ubound(Arr_Tmp1)+1&" 张卡.</li>" 
  265.    '''''''''''''''''''''判断后再造字符串
  266.    for iR = lbound(Arr_Tmp1) to ubound(Arr_Tmp1)
  267.      Arr_Tmp2=split(Arr_Tmp1(iR),"|") ''拆分卡号和密码
  268.   if ubound(Arr_Tmp2)<>1 then 
  269. ErrInfo = ErrInfo & "<li>批量添加中:"&asc(Arr_Tmp1(iR))&"未入库,原因:分割符“|”数量不正确。</li>" 
  270.   else
  271. if CheckCardCF( Trim(Arr_Tmp2(0)) ) <> "" then 
  272. ErrInfo = ErrInfo & "<li>卡号: "&Trim(Arr_Tmp2(0))&" 在库中已存在.未入库。</li>"
  273. else
  274. Str_Tmp2 = Str_Tmp2 & Trim(Arr_Tmp2(0)) & "|" & Arr_Tmp2(1) & vbcr
  275. end if
  276.   end if
  277.    next
  278.    
  279.      Str_Tmp1 = Str_Tmp2         
  280.    
  281.   if Str_Tmp2 <> "" then 
  282.   
  283.    Arr_Tmp1 = split(Str_Tmp1,vbcr) ''判断后的每行数据
  284.    for iR = lbound(Arr_Tmp1) to ubound(Arr_Tmp1) - 1
  285.     Arr_Tmp2=split(Arr_Tmp1(iR),"|") ''拆分卡号和密码
  286. ''+=========================
  287. VClass_Rs.Addnew
  288. VClass_Rs("CardNumber") = Trim(Arr_Tmp2(0)) : VClass_Rs("CardPasswords") = Encrypt( Arr_Tmp2(1) )
  289.   for each Str_Tmp in Arr_Tmp
  290. if request.Form("frm_"&Str_Tmp)<>"" then 
  291. VClass_Rs(Str_Tmp) = NoSqlHack(request.Form("frm_"&Str_Tmp))
  292. else
  293. VClass_Rs(Str_Tmp) = null
  294. end if
  295. next
  296. VClass_Rs.update
  297. ''+=========================
  298. Put_i = Put_i + 1
  299.     next
  300. Str_Tmp2 = replace(Str_Tmp2,vbcr,"<br />&nbsp;&nbsp;&nbsp;")
  301. ErrInfo = ErrInfo & "<li>共入库 "&Put_i&" 张卡,分别是: <br />&nbsp;&nbsp;&nbsp;"&Str_Tmp2&"</li>" 
  302.    
  303.    end if
  304.    
  305.   end if
  306. end if
  307.       VClass_Rs.close
  308. 'response.End()
  309. if Put_i>0 then 
  310. response.Redirect("../Success.asp?ErrorUrl="&server.URLEncode( "User/Card.asp?Act=Add" )&"&ErrCodes=<li>恭喜,新增成功。</li>详细信息:"&server.URLEncode(ErrInfo))
  311. else
  312. response.Redirect("../Error.asp?ErrCodes="&server.URLEncode(ErrInfo))
  313. end if
  314.   end if
  315. '''''''''''''''''''''  
  316. end if
  317. End Sub
  318. ''=========================================================
  319. %>
  320. <html xmlns="http://www.w3.org/1999/xhtml">
  321. <HEAD>
  322. <TITLE>FoosunCMS</TITLE>
  323. <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
  324. <link href="../images/skin/Css_<%=Session("Admin_Style_Num")%>/<%=Session("Admin_Style_Num")%>.css" rel="stylesheet" type="text/css">
  325. <script language="JavaScript" type="text/JavaScript">
  326. <!--
  327. function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  328.   if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
  329.     document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  330.   else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
  331. }
  332. MM_reloadPage(true);
  333. //点击标题排序
  334. /////////////////////////////////////////////////////////
  335. var Old_Sql = document.URL;
  336. function OrderByName(FildName)
  337. {
  338. var New_Sql='';
  339. var oldFildName="";
  340. if (Old_Sql.indexOf("&filterorderby=")==-1&&Old_Sql.indexOf("?filterorderby=")==-1)
  341. {
  342. if (Old_Sql.indexOf("=")>-1)
  343. New_Sql = Old_Sql+"&filterorderby=" + FildName + "csed";
  344. else
  345. New_Sql = Old_Sql+"?filterorderby=" + FildName + "csed";
  346. }
  347. else
  348. {
  349. var tmp_arr_ = Old_Sql.split('?')[1].split('&');
  350. for(var ii=0;ii<tmp_arr_.length;ii++)
  351. {
  352. if (tmp_arr_[ii].indexOf("filterorderby=")>-1)
  353. {
  354. oldFildName = tmp_arr_[ii].substring(tmp_arr_[ii].indexOf("filterorderby=") + "filterorderby=".length , tmp_arr_[ii].length);
  355. break;
  356. }
  357. }
  358. oldFildName.indexOf("csed")>-1?New_Sql = Old_Sql.replace('='+oldFildName,'='+FildName):New_Sql = Old_Sql.replace('='+oldFildName,'='+FildName+"csed");
  359. }
  360. //alert(New_Sql);
  361. location = New_Sql;
  362. }
  363. /////////////////////////////////////////////////////////
  364. -->
  365. </script>
  366. </HEAD>
  367. <script language="JavaScript" src="../../FS_Inc/PublicJS.js" type="text/JavaScript"></script>
  368. <script language="JavaScript" src="../../FS_Inc/PublicJS_YanZheng.js" type="text/JavaScript"></script>
  369. <script language="JavaScript" src="../../FS_Inc/Prototype.js"></script>
  370. <BODY LEFTMARGIN=0 TOPMARGIN=0 MARGINWIDTH=0 MARGINHEIGHT=0 scroll=yes  oncontextmenu="return true;">
  371. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" class="table">
  372.   <tr  class="hback"> 
  373.     <td class="xingmu" >冲值卡管理</td>
  374.   </tr>
  375.   <tr  class="hback"> 
  376.     <td><a href="Card.asp?Act=View">管理首页</a> | <a href="Card.asp?Act=Add">新建</a> 
  377.       | <a href="Card.asp?Act=Put">批量生成</a> | <a href="Card.asp?Act=View&Add_Sql=<%=server.URLEncode(Encrypt("IsUse=0"))%>">未使用</a> 
  378.       | <a href="Card.asp?Act=View&Add_Sql=<%=Encrypt("IsUse=1")%>">已使用</a> 
  379.   | 
  380.   <% If G_IS_SQL_User_DB=1 then%>
  381.   <a href="Card.asp?Act=View&Add_Sql=<%=server.URLEncode(Encrypt("datediff(s,CardOverdueTime,'"&DateValue(Now())&"')>0"))%>">已过期</a> 
  382.   <%Else%>
  383.   <a href="Card.asp?Act=View&Add_Sql=<%=server.URLEncode(Encrypt("datediff('s',CardOverdueTime,'"&DateValue(Now())&"')>0"))%>">已过期</a>
  384.   <%End if%>
  385.       | <a href="Card.asp?Act=Search">查询</a></td>
  386.   </tr>
  387. </table>
  388. <%
  389. '******************************************************************
  390. select case request.QueryString("Act")
  391. case "","View","SearchGo"
  392. View
  393. case "Add","Edit","Put"
  394. Add_Edit
  395. case "Save"
  396. Save
  397. case "Del"
  398. Del
  399. case "Search"
  400. Search
  401. end select
  402. '******************************************************************
  403. Sub View()%>
  404. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" class="table">
  405.   <form name="form1" id="form1" method="post" action="?Act=Del">
  406.     <tr  class="hback"> 
  407.       <td align="center" class="xingmu" ><a href="javascript:OrderByName('CardNumber')" class="sd"><b>〖卡号〗</b></a> <span id="Show_Oder_CardNumber"></span></td>
  408.       <td align="center" class="xingmu"><a href="javascript:OrderByName('CardMoney')" class="sd"><b>面值</b></a> <span id="Show_Oder_CardMoney"></span></td>
  409.   <td align="center" class="xingmu"><a href="javascript:OrderByName('CardDateNumber')" class="sd"><b>天数</b></a> <span id="Show_Oder_CardDateNumber"></span></td>
  410.       <td align="center" class="xingmu"><a href="javascript:OrderByName('CardPoint')" class="sd"><b>点数</b></a> <span id="Show_Oder_CardPoint"></span></td>
  411.   <td align="center" class="xingmu"><a href="javascript:OrderByName('isBuy')" class="sd"><b>状态</b></a> <span id="Show_Oder_isBuy"></span></td>
  412.       <td align="center" class="xingmu"><a href="javascript:OrderByName('CardOverDueTime')" class="sd"><b>过期时间</b></a> <span id="Show_Oder_CardOverDueTime"></span></td>
  413.   <td align="center" class="xingmu"><a href="javascript:OrderByName('UserNumber')" class="sd"><b>使用者</b></a> <span id="Show_Oder_UserNumber"></span></td>
  414.       <td align="center" class="xingmu"><a href="javascript:OrderByName('UserTime')" class="sd"><b>冲值时间</b></a> <span id="Show_Oder_UserTime"></span></td>
  415.       <td width="2%" align="center" class="xingmu"><input name="ischeck" type="checkbox" value="checkbox" onClick="selectAll(this.form)" /></td>
  416.     </tr>
  417.     <%
  418. response.Write( Get_Card( request.QueryString("Add_Sql"),request.QueryString("filterorderby") ) )
  419. %>
  420.   </form>
  421. </table>
  422. <%End Sub
  423. Sub Add_Edit()
  424. Dim CardID,Bol_IsEdit,isuse,UserTime
  425. Bol_IsEdit = false
  426. if request.QueryString("Act")="Edit" then 
  427. CardID = request.QueryString("CardID")
  428. if CardID="" then response.Redirect("../error.asp?ErrorUrl=&ErrCodes=<li>必要的CardID没有提供</li>") : response.End()
  429. VClass_Sql = "select CardID,CardNumber,CardPasswords,CardMoney,CardDateNumber,CardPoint,CardOverDueTime,IsUse,UserNumber,UserTime,AddTime,isBuy from FS_ME_Card where CardID="&CardID
  430. Set VClass_Rs = CreateObject(G_FS_RS)
  431. VClass_Rs.Open VClass_Sql,User_Conn,1,1
  432. if VClass_Rs.eof then response.Redirect("../error.asp?ErrorUrl=&ErrCodes=<li>没有相关的内容,或该内容已不存在.</li>") : response.End()
  433. Bol_IsEdit = True
  434. isuse = VClass_Rs("IsUse")
  435. UserTime = VClass_Rs("UserTime")
  436. if UserTime<>"" then if isdate(UserTime) then UserTime = formatdatetime(UserTime,2)
  437. else
  438. isuse = 0
  439. end if
  440. %>
  441. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" class="table">
  442.   <form name="form_Save" id="form_Save" onSubmit="return Validator.Validate(this,3);" method="post" action="?Act=Save">
  443.     <tr  class="hback"> 
  444.       <td colspan="3" align="left" class="xingmu" ><%if Bol_IsEdit then response.Write("修改点卡信息<input type=""hidden"" name=""CardID"" value="""&VClass_Rs(0)&""">") else response.Write("新增点卡") end if%></td>
  445. </tr>
  446. <!---------->
  447. <tr  class="hback" <%if Bol_IsEdit = True or request.QueryString("Act")="Put" then response.Write(" style=""display='none'"" ") end if%>> 
  448.       <td width="20%" align="right">添加方式</td>
  449.       <td> 
  450.         <input name="AddMode" type="radio" onClick="CNum.style.display='';CPwd.style.display='';More_Mode.style.display='none';frm_CardNumber.require='true';frm_CardPasswords.require='true';More_Mode_Area.require='false';" value="1" checked>
  451.           单张冲值卡   
  452.         <input type="radio" name="AddMode" value="0" onClick="CNum.style.display='none';CPwd.style.display='none';More_Mode.style.display='';frm_CardNumber.require='false';frm_CardPasswords.require='false';More_Mode_Area.require='true';"> 
  453.           批量添加冲值卡
  454.       </td>
  455.     </tr>
  456. <!--多张-->
  457. <tr  class="hback" id="More_Mode" style="display:none"> 
  458.       <td width="20%" align="right">格式文本</td>
  459.       <td> 
  460.    <textarea name="More_Mode_Area" cols="45" rows="10" dataType="Require" min="5" max="10000" msg="长度必须在5-10000之间"></textarea>
  461.         <br>
  462.         分隔符为<span class="tx">|</span>,请按照每行一张卡,回车换行,每张卡格式为“<span class="tx">卡号|密码</span>”
  463.         <br>
  464. <span class="tx">自动生成:
  465.         <input type="text" name="PutCardNum" size="10" value="10" maxlength="8" title="只能数字" onKeyUp="value=value.replace(/[^0-9]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^0-9]/g,''))">
  466. <input type="button" value="Go" onBlur="More_Mode_Area.value=More_Mode_Area.value.replace(/[&nbsp;]/g,'n')" onClick="try{GetCodes(PutCardNum.value)} catch(e){return};More_Mode_Area.focus();"></span>
  467. </td>
  468.     </tr>
  469. <!--单张-->
  470. <tr  class="hback" id="CNum" <%if request.QueryString("Act")="Put" then response.Write(" style=""display='none'"" ") end if%>> 
  471.       <td width="20%" align="right">卡号</td>
  472.       <td> 
  473.         <input type="text" name="frm_CardNumber" size="40" value="<%if Bol_IsEdit then response.Write( VClass_Rs(1) ) else if request.QueryString("Act")<>"Search" then response.Write(GetRamCode(14)) end if end if%>"<%if request.QueryString("Act")="Put" then response.Write(" require=""false"" ") else response.Write(" require=""true"" ") end if%> dataType="LimitB" min="2" max="30" msg="长度必须在2-30之间">
  474.         <span class="tx">不填则自动生成</span>
  475.   </td>
  476.     </tr>
  477.     <tr  class="hback" id="CPwd" <%if request.QueryString("Act")="Put" then response.Write(" style=""display='none'"" ") end if%>>
  478.       <td align="right">卡号密码</td>
  479.       <td>
  480.   <input type="text" name="frm_CardPasswords" size="40" value="<%if Bol_IsEdit then response.Write(Decrypt( VClass_Rs(2) )) else if request.QueryString("Act")<>"Search" then response.Write(GetRamCode(6)) end if end if%>"<%if request.QueryString("Act")="Put" then response.Write(" require=""false"" ") else response.Write(" require=""true"" ") end if%>dataType="LimitB" min="2" max="30" msg="长度必须在2-30之间">
  481.       </td>
  482.     </tr>
  483. <!---->
  484. <!----批量生成时显示------>
  485. <%if request.QueryString("Act")="Put" then
  486. Dim Put_Rs,Put_Sql,Bol_Put_IsEdit
  487. Bol_Put_IsEdit = false
  488. Put_Sql = "select top 1 PutNum,CardAddStr,CardNum_Len,CardPwd_Len from FS_ME_CardPut order by PutID desc"
  489. ''取最后一次的设置
  490. set Put_Rs=User_Conn.execute(Put_Sql)
  491. if not Put_Rs.eof then Bol_Put_IsEdit = true
  492. %>
  493. <tr  class="hback"> 
  494.       <td width="20%" align="right">生成数量</td>
  495.       <td> 
  496.     <input type="hidden" name="ActPut" value="1">
  497. <input type="text" name="Put_PutNum" size="40" value="<%if Bol_Put_IsEdit then response.Write(Put_Rs(0)) else response.Write("1") end if%>" dataType="Compare" msg="必须>=0" to="0" operator="GreaterThanEqual">
  498.   </td>
  499.     </tr>
  500. <tr  class="hback"> 
  501.       <td width="20%" align="right">冲值卡号前缀</td>
  502.       <td> 
  503. <input type="text" name="Put_CardAddStr" onKeyUp="value=value.replace(/[^a-zA-Z0-9]/g,'') " onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^a-zA-Z0-9]/g,''))" size="40" value="<%if Bol_Put_IsEdit then response.Write(Put_Rs(1)) else response.Write("FS2006") end if%>" datatype="LimitB" min="-1" max="20" msg="前缀不能超过20个字符">
  504.         默认为FS2006可为空</td>
  505.     </tr>
  506. <tr  class="hback"> 
  507.       <td width="20%" align="right">冲值卡号长度</td>
  508.       <td> 
  509. <input type="text" name="Put_CardNum_Len" size="40" value="<%if Bol_Put_IsEdit then response.Write(Put_Rs(2)) else response.Write("12") end if%>" dataType="Compare" to="1" msg="必须在区间[前缀长+2,30]以内" operator="GreaterThanEqual" onKeyUp="if(isNaN(value)||event.keyCode==32)execCommand('undo')"  onafterpaste="if(isNaN(value)||event.keyCode==32)execCommand('undo')" >
  510.   </td>
  511.     </tr>
  512. <tr  class="hback"> 
  513.       <td width="20%" align="right">冲值卡密码长度</td>
  514.       <td> 
  515. <input type="text" name="Put_CardPwd_Len" size="40" value="<%if Bol_Put_IsEdit then response.Write(Put_Rs(3)) else response.Write("8") end if%>" dataType="Compare" msg="必须>=0" to="0" operator="GreaterThanEqual" onKeyUp="if(isNaN(value)||event.keyCode==32)execCommand('undo')"  onafterpaste="if(isNaN(value)||event.keyCode==32)execCommand('undo')">
  516.   </td>
  517.     </tr>
  518. <tr  class="hback"> 
  519.       <td width="20%" align="right">卡密码构成方式</td>
  520.       <td> 
  521.         <input name="Put_Pwd_Type" type="checkbox" value="1" checked<%'if Bol_Put_IsEdit then if instr(Put_Rs(4),"1")>0 then response.Write(" checked") end if else response.Write(" checked") end if%>>
  522.         数字
  523.         <input type="checkbox" name="Put_Pwd_Type" value="2" checked<%'if Bol_Put_IsEdit then if instr(Put_Rs(4),"2")>0 then response.Write(" checked") end if end if%>>
  524.         字母
  525.   </td>
  526.     </tr>
  527. <%
  528. Put_Rs.close
  529. set Put_Rs=nothing
  530. end if%>
  531. <!----批量生成时显示结束------>
  532.     <tr  class="hback"> 
  533.       <td align="right">点卡面值</td>
  534.       <td>
  535.   <input type="text" name="frm_CardMoney" size="40" value="<%if Bol_IsEdit then response.Write(VClass_Rs(3)) end if%>" dataType="Compare" msg="必须>=0" to="0" operator="GreaterThanEqual" onKeyUp="if(isNaN(value)||event.keyCode==32)execCommand('undo')"  onafterpaste="if(isNaN(value)||event.keyCode==32)execCommand('undo')">
  536.         元 </td>
  537.     </tr>
  538.     <tr  class="hback"> 
  539.       <td align="right">点卡天数</td>
  540.       <td>
  541.   <input type="text" name="frm_CardDateNumber" size="40" value="<%if Bol_IsEdit then response.Write(VClass_Rs(4)) end if%>" dataType="Compare" msg="必须>=0" to="0" operator="GreaterThanEqual" onKeyUp="if(isNaN(value)||event.keyCode==32)execCommand('undo')"  onafterpaste="if(isNaN(value)||event.keyCode==32)execCommand('undo')">
  542.   </td>
  543.   
  544.     </tr>
  545.     <tr  class="hback"> 
  546.       <td align="right">点卡点数</td>
  547.       <td>
  548.   <input type="text" name="frm_CardPoint" size="40" value="<%if Bol_IsEdit then response.Write(VClass_Rs(5)) end if%>" dataType="Compare" msg="必须>=0" to="0" operator="GreaterThanEqual" onKeyUp="if(isNaN(value)||event.keyCode==32)execCommand('undo')"  onafterpaste="if(isNaN(value)||event.keyCode==32)execCommand('undo')">
  549.   </td>
  550.   
  551.     </tr>
  552.     <tr  class="hback"> 
  553.       <td align="right"><span class="tx"><strong>点卡过期时间</strong></span></td>
  554.       <td>
  555.   <input type="text" class="tx" name="frm_CardOverDueTime" size="27" value="<%if Bol_IsEdit then response.Write(VClass_Rs(6)) else response.Write( dateadd("d",30,date()) ) end if%>" dataType="Date" msg="日期格式错误" readonly> <input name="SelectDate" type="button" id="SelectDate" value="选择时间" onClick="OpenWindowAndSetValue('../CommPages/SelectDate.asp',300,130,window,document.all.frm_CardOverDueTime);">   </td>
  556.   
  557.     </tr>
  558.     <tr  class="hback"> 
  559.       <td align="right">点卡是否已使用</td>
  560.       <td>
  561.   <select name="frm_IsUse" id="frm_IsUse" onChange="if(this.options[this.selectedIndex].value='0'){frm_UserNumber.value='';frm_UserTime.value=''}">
  562. <%=PrintOption(isuse,"1:已使用,0:未使用")%>
  563.       </select>
  564.         如果只是新增卡,请保持未使用</td>
  565.     </tr>
  566.     <tr  class="hback"> 
  567.       <td align="right">点卡拥有者编号</td>
  568.       <td>
  569.   <input type="text" name="frm_UserNumber" size="40" value="<%if Bol_IsEdit then response.Write(VClass_Rs(8)) end if%>">
  570.         如果只是新增卡,请留空</td>
  571.   
  572.     </tr>
  573.     <tr  class="hback"> 
  574.       <td align="right">冲值日期</td>
  575.       <td>
  576.   <input type="text" name="frm_UserTime" size="40" value="<%=UserTime%>">
  577.         如果只是新增卡,请留空</td>
  578.   
  579.     </tr>
  580.     <tr  class="hback"> 
  581.       <td align="right">点卡添加日期</td>
  582.       <td>
  583.   <input type="text" name="frm_AddTime" size="27" value="<%if Bol_IsEdit then response.Write(VClass_Rs(10)) else response.Write(date()) end if%>" dataType="Date" msg="日期格式错误" readonly> <input name="SelectDate5" type="button" id="SelectDate5" value="选择时间" onClick="OpenWindowAndSetValue('../CommPages/SelectDate.asp',300,130,window,document.all.frm_AddTime);">   </td>
  584.   
  585.     </tr>
  586.     <tr  class="hback"> 
  587.       <td align="right">是否销售</td>
  588.       <td>
  589.         <input type="radio" name="frm_isBuy" value="1" <%if Bol_IsEdit then if VClass_Rs(11)=1 then response.Write(" checked ") end if end if%>>
  590.           已销售   
  591.         <input type="radio" name="frm_isBuy" value="0" <%if Bol_IsEdit then if VClass_Rs(11)=0 then response.Write(" checked ") end if else response.Write(" checked ") end if%>>
  592.           未销售
  593.   </td>
  594.   
  595.     </tr>
  596.     <tr  class="hback"> 
  597.       <td colspan="4">
  598.   <table border="0" width="100%" cellpadding="0" cellspacing="0">
  599.           <tr> 
  600.             <td align="center"> <input type="submit" name="submit" value=" 保存 " /> <!--<%IF request.QueryString("Act")="Put" then%> onClick="Put_CardNum_Len.to = (Put_CardAddStr.value.length+2).toString();Put_CardNum_Len.msg='长度必须大于等于'+(Put_CardAddStr.value.length+2).toString()" <%end if%>-->
  601.               &nbsp; <input type="reset" name="ReSet" id="ReSet" value=" 重置 " />
  602.      &nbsp; <input type="button" name="btn_todel" value=" 删除 " onClick="if(confirm('确定删除该项目吗?')) location='<%=server.URLEncode("Card.asp?Act=Del&CardID="&CardID)%>'">
  603.             </td>
  604.           </tr>
  605.         </table>
  606.       </td>
  607.     </tr>
  608.   </form>
  609. </table>
  610. <%End Sub
  611. Sub Search()
  612. %>
  613. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" class="table">
  614.   <form name="form1" onSubmit="return Validator.Validate(this,3)" method="post" action="?Act=SearchGo">
  615.     <tr  class="hback"> 
  616.       <td colspan="3" align="left" class="xingmu" >查询点卡</td>
  617.     </tr>
  618.     <tr  class="hback"> 
  619.       <td width="20%" align="right">卡号</td>
  620.       <td> <input type="text" name="frm_CardNumber" size="40" value="">
  621.         模糊查询 </td>
  622.     </tr>
  623.     <tr  class="hback"> 
  624.       <td align="right">卡号密码</td>
  625.       <td> <input type="password" name="frm_CardPasswords" size="40" value="">
  626.         准确查询 </td>
  627.     <tr  class="hback"> 
  628.       <td align="right">点卡面值</td>
  629.       <td> <select name="CardMoneyDate" style="width:55">
  630.         <option value="" selected="selected"></option>
  631.         <option value="*">*</option>
  632.         <option value="&gt;">&gt;</option>
  633.         <option value="&lt;">&lt;</option>
  634.         <option value="=">=</option>
  635.         <option value="&gt;=">&gt;=</option>
  636.         <option value="&lt;=">&lt;=</option>
  637.         <option value="&lt;&gt;">&lt;&gt;</option>
  638.       </select>
  639.          <input type="text" name="frm_CardMoney" size="30" value="" onKeyUp="if(isNaN(value)||event.keyCode==32)execCommand('undo')"  onafterpaste="if(isNaN(value)||event.keyCode==32)execCommand('undo')">
  640.       数字,可在开头加上简单比较符号,*号表示模糊查询</td>
  641.     </tr>
  642.     <tr  class="hback"> 
  643.       <td align="right">点卡天数</td>
  644.       <td> <select name="CardDateNumberDate" style="width:55">
  645.         <option value="" selected="selected"></option>
  646.         <option value="*">*</option>
  647.         <option value="&gt;">&gt;</option>
  648.         <option value="&lt;">&lt;</option>
  649.         <option value="=">=</option>
  650.         <option value="&gt;=">&gt;=</option>
  651.         <option value="&lt;=">&lt;=</option>
  652.         <option value="&lt;&gt;">&lt;&gt;</option>
  653.       </select>
  654.          <input type="text" name="frm_CardDateNumber" size="30" value="" onKeyUp="if(isNaN(value)||event.keyCode==32)execCommand('undo')"  onafterpaste="if(isNaN(value)||event.keyCode==32)execCommand('undo')">
  655.       数字,可在开头加上简单比较符号,*号表示模糊查询 </td>
  656.     </tr>
  657.     <tr  class="hback"> 
  658.       <td align="right">点卡点数</td>
  659.       <td> <select name="CardPointDate" style="width:55">
  660.         <option value="" selected="selected"></option>
  661.         <option value="*">*</option>
  662.         <option value="&gt;">&gt;</option>
  663.         <option value="&lt;">&lt;</option>
  664.         <option value="=">=</option>
  665.         <option value="&gt;=">&gt;=</option>
  666.         <option value="&lt;=">&lt;=</option>
  667.         <option value="&lt;&gt;">&lt;&gt;</option>
  668.       </select>
  669.          <input type="text" name="frm_CardPoint" size="30" value="" onKeyUp="if(isNaN(value)||event.keyCode==32)execCommand('undo')"  onafterpaste="if(isNaN(value)||event.keyCode==32)execCommand('undo')">
  670.       数字,可在开头加上简单比较符号,*号表示模糊查询 </td>
  671.     </tr>
  672.     <tr  class="hback"> 
  673.       <td align="right">点卡过期时间</td>
  674.       <td>
  675.         <!-- dataType="Date" msg="日期格式错误" require="false" -->
  676.          <select name="CardOverDueTimeDate" style="width:55">
  677.            <option value="" selected="selected"></option>
  678.            <option value="*">*</option>
  679.            <option value="&gt;">&gt;</option>
  680.            <option value="&lt;">&lt;</option>
  681.            <option value="=">=</option>
  682.            <option value="&gt;=">&gt;=</option>
  683.            <option value="&lt;=">&lt;=</option>
  684.            <option value="&lt;&gt;">&lt;&gt;</option>
  685.          </select>
  686.          <input type="text" name="frm_CardOverDueTime" size="17" value="" readonly>
  687.         <input name="SelectDate4" type="button" id="SelectDate4" value="选择时间" onClick="OpenWindowAndSetValue('../CommPages/SelectDate.asp',300,130,window,document.all.frm_CardOverDueTime);">
  688.         日期,可在开头加上简单比较符号,*号表示模糊查询 </td>
  689.     </tr>
  690.     <tr  class="hback"> 
  691.       <td align="right">点卡是否已使用</td>
  692.       <td> <input type="radio" name="frm_IsUse"  value="1">
  693.         已使用 
  694.         <input type="radio" name="frm_IsUse"  value="0">
  695.         未使用 </td>
  696.     </tr>
  697.     <tr  class="hback"> 
  698.       <td align="right">点卡拥有者编号</td>
  699.       <td> <input type="text" name="frm_UserNumber" size="40" value="">
  700.         模糊查询 </td>
  701.     </tr>
  702.     <tr  class="hback"> 
  703.       <td align="right">冲值日期</td>
  704.       <td>  <select name="UserTimeDate" style="width:55">
  705.         <option value="" selected="selected"></option>
  706.         <option value="*">*</option>
  707.         <option value="&gt;">&gt;</option>
  708.         <option value="&lt;">&lt;</option>
  709.         <option value="=">=</option>
  710.         <option value="&gt;=">&gt;=</option>
  711.         <option value="&lt;=">&lt;=</option>
  712.         <option value="&lt;&gt;">&lt;&gt;</option>
  713.       </select>
  714.          <input type="text" name="frm_UserTime" size="17" value="" readonly=>
  715.         <input name="SelectDate2" type="button" id="SelectDate2" value="选择时间" onClick="OpenWindowAndSetValue('../CommPages/SelectDate.asp',300,130,window,document.all.frm_UserTime);">
  716.         日期,可在开头加上简单比较符号,*号表示模糊查询 </td>
  717.     </tr>
  718.     <tr  class="hback"> 
  719.       <td align="right">点卡添加日期</td>
  720.       <td> <select name="AddTimeDate" style="width:55">
  721.         <option value="" selected="selected"></option>
  722.         <option value="*">*</option>
  723.         <option value="&gt;">&gt;</option>
  724.         <option value="&lt;">&lt;</option>
  725.         <option value="=">=</option>
  726.         <option value="&gt;=">&gt;=</option>
  727.         <option value="&lt;=">&lt;=</option>
  728.         <option value="&lt;&gt;">&lt;&gt;</option>
  729.       </select>
  730.          <input type="text" name="frm_AddTime" size="17" value="" readonly>
  731.         <input name="SelectDate3" type="button" id="SelectDate3" value="选择时间" onClick="OpenWindowAndSetValue('../CommPages/SelectDate.asp',300,130,window,document.all.frm_AddTime);">
  732.         日期,可在开头加上简单比较符号,*号表示模糊查询 </td>
  733.     </tr>
  734.     <tr  class="hback"> 
  735.       <td align="right">是否销售</td>
  736.       <td> <input type="radio" name="frm_isBuy" value="1">
  737.         已销售 
  738.         <input type="radio" name="frm_isBuy" value="0">
  739.         未销售 </td>
  740.     </tr>
  741.     <tr  class="hback"> 
  742.       <td colspan="4"> <table border="0" width="100%" cellpadding="0" cellspacing="0">
  743.           <tr> 
  744.             <td align="center"> <input type="submit" name="submit" value=" 执行查询 " /> 
  745.               &nbsp; <input type="reset" name="ReSet" id="ReSet" value=" 重置 " /> 
  746.             </td>
  747.           </tr>
  748.         </table></td>
  749.     </tr>
  750.   </form>
  751. </table>
  752. <%End Sub%>
  753. </body>
  754. <%
  755. Set VClass_Rs=nothing
  756. User_Conn.close
  757. Set User_Conn=nothing
  758. %>
  759. <script language="JavaScript">
  760. <!--//判断后将排序完善.字段名后面显示指示
  761. //打开后根据规则显示箭头
  762. var Req_FildName;
  763. if (Old_Sql.indexOf("filterorderby=")>-1)
  764. {
  765. var tmp_arr_ = Old_Sql.split('?')[1].split('&');
  766. for(var ii=0;ii<tmp_arr_.length;ii++)
  767. {
  768. if (tmp_arr_[ii].indexOf("filterorderby=")>-1)
  769. {
  770. if(Old_Sql.indexOf("csed")>-1)
  771. {Req_FildName = tmp_arr_[ii].substring(tmp_arr_[ii].indexOf("filterorderby=") + "filterorderby=".length , tmp_arr_[ii].indexOf("csed"));break;}
  772. else
  773. {Req_FildName = tmp_arr_[ii].substring(tmp_arr_[ii].indexOf("filterorderby=") + "filterorderby=".length , tmp_arr_[ii].length);break;}
  774. }
  775. }
  776. if (document.getElementById('Show_Oder_'+Req_FildName)!=null)  
  777. {
  778. if(Old_Sql.indexOf(Req_FildName + "csed")>-1)
  779. {
  780. eval('Show_Oder_'+Req_FildName).innerText = '↓';
  781. }
  782. else
  783. {
  784. eval('Show_Oder_'+Req_FildName).innerText = '↑';
  785. }
  786. }
  787. }
  788. ///////////////////////////////////////////////////////// 
  789. function GetCodes(number)
  790. {
  791. (isNaN(number))?10:number;
  792. new Ajax.Updater('More_Mode_Area', 'Card_ajax.asp?no-cache='+Math.random() , {method: 'get',parameters:'number='+number});
  793. }
  794. -->
  795. </script>
  796. </html>
  797. <!-- Powered by: FoosunCMS4.0系列,Company:Foosun Inc. -->