⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 card_act.asp

📁 ACTCMS是一款具有强大的功能的基于ASP语言的开源内容管理软件
💻 ASP
📖 第 1 页 / 共 2 页
字号:
      <td width='60%'><input name='Money' type='text' id='Money' value='<%=Money%>' size='10'>
      元</td>
    </tr>
    <tr > 
      <td width='40%'><strong>充值卡点数、资金或有效期:</strong><br>
        购买人可以得到的点数、资金或有效期      </td>
      <td width='60%'><input name='ValidNum' value="<%=ValidNum%>" type='text' id='ValidNum'  size='10' maxlength='10'>
        <select name='ValidUnit' id='ValidUnit'>
          <option value='1'<%if ValidUnit="1" then response.write " selected"%>>资金</option>
          <option value='2'<%if ValidUnit="2" then response.write " selected"%>>积分</option>
        </select></td>
    </tr>
    <tr >
      <td width='40%'><strong>充值截止期限:</strong><br>
      购买人必须在此日期前进行充值,否则自动失效</td>
      <td width='60%' ><input name='EndDate' type='text' id='EndDate' value='<%=EndDate%>' size='10' maxlength='10'></td>
    </tr>
	<tr >
      <td width='40%'><strong>是否出售:</strong><br>
      添加新充值卡,请选项未出售</td>
      <td width='60%' ><input name='issale' type='radio' id='issale' value='0'<%if issale=0 then response.write " checked"%>>未出售 <input name='issale' type='radio' id='issale' value='1'<%if issale=1 then response.write " checked"%>>已出售</td>
    </tr>
	<tr >
      <td width='40%'><strong>是否使用:</strong><br>
      添加新充值卡,请选项未使用</td>
      <td width='60%' ><input name='isused' type='radio' id='isused' value='0'<%if isused=0 then response.write " checked"%>>未使用 <input name='isused' type='radio' id='isused' value='1'<%if isused=1 then response.write " checked"%>>已使用</td>
    </tr>
    <tr > 
      <td height='40' colspan='2' align='center'><input name='Action' type='hidden' id='Action' value='DoAdd'> 
        <input class="ACT_btn" type='submit' name='Submit' value=' <% if request("action")="Edit" then response.write "确定修改" Else Response.write "开始生成" %> ' style='cursor:hand;'> 
        &nbsp; <input class="ACT_btn"  name='Cancel' type='button' id='Cancel' value=' 取 消 ' onClick="window.location.href='?'" style='cursor:hand;'></td>
    </tr></form>
  </table>

		<%
		End Sub
		
		'开始生成充值卡
		Sub DoAdd()
		 Dim AddType:AddType=request("AddType")
		 Dim CardNum:CardNum=request("CardNum")
		 Dim Password:Password=request("Password")
		 Dim CardList:CardList=request("CardList")
		 Dim Money:Money=actcms.ChkNumeric(request("Money"))
		 Dim ValidNum:ValidNum=actcms.ChkNumeric(request("ValidNum"))
		 Dim ValidUnit:ValidUnit=request("ValidUnit")
		 Dim EndDate:EndDate=request("EndDate")
		 Dim IsUsed:IsUsed=request("IsUsed")
		 Dim ISSale:IsSale=request("IsSale")
		 IF Money=0 Then Call ACTCMS.Alert("充值卡面值,必须大于0","Card_Act.asp?action=Add"):exit sub
		 IF ValidNum=0 Then Call ACTCMS.Alert("充值卡点数,必须大于0","Card_Act.asp?action=Add"):exit sub
		 If Not IsDate(EndDate) Then Call ACTCMS.Alert("充值截止期限格式不正确!","Card_Act.asp?action=Add"):exit sub
          If AddType=0 or request("action1")="Edit" then
		    if CardNum="" then call ACTCMS.Alert("你没有输入充值卡号!","Card_Act.asp?action=Add"):exit sub
			if PassWord=" "then call ACTCMS.Alert("你没有输入充值卡密码","Card_Act.asp?action=Add"):exit sub
			
			   Dim RS:Set RS=Server.CreateObject("adodb.recordset")
			    if request("action1")="Edit" then
				 rs.open "select * from Card_ACT where id=" & actcms.ChkNumeric(request("id")),conn,1,3
				else
					if not conn.execute("select cardnum from Card_ACT where cardnum='" & cardnum & "'").eof then
					  call ACTCMS.Alert("你输入的充值卡号已存在,请重输!","Card_Act.asp?action=Add"):exit sub
					end if
				   rs.open "select * from Card_ACT",conn,1,3
				   rs.addnew
				   rs("AddDate")=now
			   end if
				 rs("cardnum")=CardNum
				 rs("cardpass")=PassWord
				 rs("money")=money
				 rs("ValidNum")=ValidNum
				 rs("ValidUnit")=ValidUnit
				 rs("enddate")=EndDate
				 rs("isused")=isused
				 rs("isSale")=issale
			   rs.update
			   rs.close:set rs=nothing
		  else 
		    if CardList="" then call ACTCMS.Alert("你没有输入充值卡号!","Card_Act.asp?action=Add"):exit sub
			Dim i,j,CardAndPass,CardArr:CardArr=Split(CardList,vbcrlf)
			For I=0 to Ubound(CardArr)
			   CardAndPass=Split(CardArr(I),"|")
			   if not conn.execute("select cardnum from Card_ACT where cardnum='" & CardAndPass(0) & "'").eof then
					 call ACTCMS.Alert("你输入的充值卡号已存在,请重输!","Card_Act.asp?action=Add"):exit sub
			   else
				   Set RS=Server.CreateObject("adodb.recordset")
				   rs.open "select * from Card_ACT",conn,1,3
				   rs.addnew
					 rs("cardnum")=CardAndPass(0)
					 rs("cardpass")=CardAndPass(1)
					 rs("money")=money
					 rs("ValidNum")=ValidNum
					 rs("ValidUnit")=ValidUnit
					 rs("AddDate")=now
					 rs("enddate")=EndDate
					 rs("isused")=isused
					 rs("isSale")=issale
				   rs.update
				   rs.close:set rs=nothing
			  end if
			Next
		  end if
		  if request("action1")="Edit" then
			   response.write "<script>alert('修改充值卡成功!');location.href='?';</script>"
		  else
			   response.write "<script>alert('添加充值卡成功!');location.href='?';</script>"
		  end if
		End Sub
		'批量生成充值卡操作
		Sub DoAddMore()
		 Dim Nums:Nums=actcms.ChkNumeric(request("Nums"))
		 Dim CardNumPrefix:CardNumPrefix=request("CardNumPrefix")
		 Dim CardNumLen:CardNumLen=actcms.ChkNumeric(request("CardNumLen"))
		 Dim PasswordLen:PasswordLen=actcms.ChkNumeric(request("PasswordLen"))
		 Dim zhtype:zhtype=request("zhtype")
		 Dim Money:Money=actcms.ChkNumeric(request("money"))
		 Dim ValidNum:ValidNum=actcms.ChkNumeric(request("ValidNum"))
		 Dim ValidUnit:ValidUnit=request("ValidUnit")
		 Dim EndDate:EndDate=request("EndDate")
		 IF Nums=0 Then Call ACTCMS.Alert("生成充值卡数量,必须大于0","Card_Act.asp?action=Add"):exit sub
		 IF CardNumLen=0 Then Call ACTCMS.Alert("充值卡号码长度,必须大于0","Card_Act.asp?action=Add"):exit sub
		 IF PasswordLen=0 Then Call ACTCMS.Alert("充值卡密码长度,必须大于0","Card_Act.asp?action=Add"):exit sub
		 IF Money=0 Then Call ACTCMS.Alert("充值卡面值,必须大于0","Card_Act.asp?action=Add"):exit sub
		 IF ValidNum=0 Then Call ACTCMS.Alert("充值卡点数,必须大于0","Card_Act.asp?action=Add"):exit sub
		 If Not IsDate(EndDate) Then Call ACTCMS.Alert("充值截止期限格式不正确!","Card_Act.asp?action=Add"):exit sub
		 %>
		 		   <br>
			  <table width='300'  border='0' align='center' cellpadding='2' cellspacing='1' class='table'>
				<tr  class="bg_tr">
				  <td colspan='2' align='center'><strong>本次生成的点卡信息如下:</strong></td>
				</tr>
				<tr >
				  <td width='100'>充值卡数量:</td>
				  <td><%=nums%> 张</td>
				</tr>
				<tr >
				  <td width='100'>充值卡面值:</td>
				  <td><%=money%> 元</td>
				</tr>
				<tr >
				  <td width='100'>
				  <% select case ValidUnit
					case 1:response.write "充值卡点数:"
					case 2:response.write "充值卡有效天数:"
					case 3:response.write "充值卡金额:"
					end select
					%></td>
				  <td>
				  <% response.write ValidNum
				  select case validunit
				   case 1:response.write " 点"
				   case 2:response.write " 天"
				   case 3:response.write " 元"
				  end select
				  %>
			      </td>
				</tr>
				<tr >
				  <td width='100'>充值截止日期:</td>
				  <td><%=enddate%></td>
				</tr>
				
</table>
			<br>
			<table width='300' border='0' align='center' cellpadding='2' cellspacing='1' class="table">
		  <tr align='center' class="bg_tr">
			<td  width=150 height='22'><strong> 卡 号 </strong></td>
			<td  width=150 height='22'><strong> 密 码 </strong></td>
		  </tr>
		 <%
		 Dim n,currcard,CurrCardPass
		 For N=1 To Nums
		   CurrCard=ACTCMS.MakeRandom(CardNumLen-len(CardNumPrefix))
		   CurrCard=CardNumPrefix & CurrCard
		   If ZhType=2 then
		     CurrCardPass=ACTCMS.GetRandomize(PasswordLen)
		   Else
		     CurrCardPass=ACTCMS.MakeRandom(PasswordLen)
		   End If
		   Do While not Conn.execute("select CardNum From Card_ACT Where CardNum='" & CurrCard & "'").eof 
			   CurrCard=ACTCMS.MakeRandom(CardNumLen-len(CardNumPrefix))
			   CurrCard=CardNumPrefix & CurrCard
		   loop
		   
		   response.write "<tr align='center' >" & vbcrlf
		   response.write "<td height='22'>" & CurrCard & "</td>" & vbcrlf
		   response.write "<td>" & CurrCardPass & "</td>" & vbcrlf
		   response.write "</tr>" & vbcrlf
		   Dim RS:Set RS=Server.CreateObject("adodb.recordset")
		   rs.open "select * from Card_ACT",conn,1,3
		   rs.addnew
		     rs("cardnum")=CurrCard
			 rs("cardpass")=CurrCardPass
			 rs("money")=money
			 rs("ValidNum")=ValidNum
			 rs("ValidUnit")=ValidUnit
			 rs("AddDate")=now
			 rs("enddate")=EndDate
			 rs("isused")=0
			 rs("isSale")=0
		   rs.update
		   rs.close:set rs=nothing
		   %>
		   
		   <%
		 Next
		 		   response.write "</table>"

		End SUb	
	Public Function ShowPagePara(totalnumber, MaxPerPage, FileName, ShowAllPages, strUnit, CurrentPage, ParamterStr)
		  Dim N, I, PageStr
				Const Btn_First = "第一页"'样式定义
				Const Btn_Prev = "上一页" 
				Const Btn_Next = "下一页" 
				Const Btn_Last = "最后一页" 
				  PageStr = ""
					If totalnumber Mod MaxPerPage = 0 Then
						N = totalnumber \ MaxPerPage
					Else
						N = totalnumber \ MaxPerPage + 1
					End If
				If N > 1 Then
					PageStr = PageStr & ("页次:<font color=red>" & CurrentPage & "</font>/" & N & "页 共有:" & totalnumber & strUnit & " 每页:" & MaxPerPage & strUnit & " ")
					If CurrentPage < 2 Then
						PageStr = PageStr & Btn_First & " " & Btn_Prev & " "
					Else
						PageStr = PageStr & ("<a href=" & FileName & "?page=1" & "&" & ParamterStr & ">" & Btn_First & "</a> <a href=" & FileName & "?page=" & CurrentPage - 1 & "&" & ParamterStr & ">" & Btn_Prev & "</a> ")
					End If
					
					If N - CurrentPage < 1 Then
						PageStr = PageStr & " " & Btn_Next & " " & Btn_Last & " "
					Else
						PageStr = PageStr & (" <a href=" & FileName & "?page=" & (CurrentPage + 1) & "&" & ParamterStr & ">" & Btn_Next & "</a> <a href=" & FileName & "?page=" & N & "&" & ParamterStr & ">" & Btn_Last & "</a> ")
					End If
					If ShowAllPages = True Then
						PageStr = PageStr & ("GO:<select  onChange='location.href=this.value;' style='width:55;' name='select'>")
				   For I = 1 To N
					 If Cint(CurrentPage) = I Then
						PageStr = PageStr & ("<option value=" & FileName & "?page=" & I & "&" & ParamterStr & " selected>NO." & I & "</option>")
					 Else
						 PageStr = PageStr & ("<option value=" & FileName & "?page=" & I & "&" & ParamterStr & ">NO." & I & "</option>")
					 End If
				   Next
				  PageStr = PageStr & "</select>"
				  End If
			 End If
			 ShowPagePara = PageStr
			 response.write ShowPagePara
	End Function
%> 
<script language="javascript">

function CheckAll(form)
		  {  
		 for (var i=0;i<form.elements.length;i++)  
			{  
			   var e = selform.elements[i];  
			   if (e.name != 'chkAll'&&e.type=="checkbox")  
			   e.checked = selform.chkAll.checked;  
		   }  
	  }function overColor(Obj)
{
	var elements=Obj.childNodes;
	for(var i=0;i<elements.length;i++)
	{
		elements[i].className="tdbg1"
		Obj.bgColor="";
	}
	
}
function outColor(Obj)
{
	var elements=Obj.childNodes;
	for(var i=0;i<elements.length;i++)
	{
		elements[i].className="tdbg";
		Obj.bgColor="";
	}
}
</script>

⌨️ 快捷键说明

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