谈asp非常实用的代码(3)_ASP教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:如何提高asp程序访问速度
用asp程序进行网页设计,大多因为需要访问数据库,然后再将数据显示到页面,如果数据很多的话,页面的访问速度也就变慢了,为了解决这个问题,可以用以下技巧来提高页面访问速度。 技巧之一:提高使用Request集合的效率 访问一个ASP集合来提取一个值是费时的

 格式化日期时间(显示) 
’ 参数:n_Flag 
’ 1:"yyyy-mm-dd hh:mm:ss" 
’ 2:"yyyy-mm-dd" 
’ 3:"hh:mm:ss" 
’ 4:"yyyy年mm月dd日" 
’ 5:"yyyymmdd" 
’ 6:"yyyymmddhhmmss" 
’ 7:"yy-mm-dd"  
’ 8:"yy-mm-dd hh:mm:ss" 
’ 9:"yyyy年mm月" 
’ 10:"mm/dd/yyyy" 
’ ============================================ 
Function Format_Time(s_Time, n_Flag) 
Dim y, m, d, h, mi, s 
Format_Time = "" 
If IsDate(s_Time) = False Then Exit Function 
y = cstr(year(s_Time)) 
if y = "1900" then Exit Function 
m = right("0"&month(s_Time),2) 
d = right("0"&day(s_Time),2) 
h = right("0"&hour(s_Time),2) 
mi = right("0"&minute(s_Time),2) 
s = right("0"&second(s_Time),2) 

Select Case n_Flag 
Case 1 
Format_Time = y & "-" & m & "-" & d & " " & h & ":" & mi & ":" & s 
Case 2 
Format_Time = y & "-" & m & "-" & d 
Case 3 
Format_Time = h & ":" & mi & ":" & s 
Case 4 
Format_Time = y & "年" & m & "月" & d & "日" 
Case 5 
Format_Time = y & m & d 
case 6 
Format_Time= y & m & d & h & mi & s 
case 7 
Format_Time= right(y,2) & "-" & m & "-" & d 
case 8 
Format_Time= right(y,2) & "-" & m & "-" & d & " " & h & ":" & mi & ":" & s 
Case 9 
Format_Time = y & "年" & m & "月" 
Case 10 
Format_Time = m & "/" & d & "/" & y & "/" 
End Select 
End Function 


小写数字转大写 

function int2chn(n) 
dim i,j,k,strlen,retval,x,y,z,str 
z=array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖") 
y=array("","拾","佰","仟") 
x=Array("","万","亿","万万亿") 
strlen=len(n) 
str1=n 
for i= 1 to strlen 
j=mid(str1,i,1) 
retval=retval&z(j) 
if j>0 then retval=retval&y((strlen-i) mod 4)’如果大于零,加入十进位字符 
retval=replace(retval,z(0)&z(0),z(0))’出现两个零只留一个 
if ((strlen-i) mod 4)=0 and right(retval,1)=z(0) then retval=left(retval,len(retval)-1)’每四位加入进阶 
if ((strlen-i) mod 4)=0 then retval=retval&x(int((strlen-i)/4))’把最后的零去掉 
next 
int2chn=retval 
end function 

小写金额转大写 

Function UMoney(money) 
Dim lnP,Prc,Tmp,NoB,Dx,Xx,Zhen 
Dim China : China = "分角元拾佰仟万拾佰仟亿" 
Dim str: str = Array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖")    
Zhen = True    
money = FormatNumber(money, 2)    
Prc = CStr(money)    
Prc = Replace(Prc, ",", "")        
lnP = Len(Prc)    
For i = lnP - 1 To 1 Step -1        
If Mid(Prc, i, 1) = "." Then            
Select Case lnP - i                
Case 1                    
Prc = Replace(Prc, ".", "") + "0"                
Case 2                    
Prc = Replace(Prc, ".", "")            
End Select            
Zhen = False            
Exit For        
End If    
Next    
If Zhen Then Prc = Prc + "00"    
lnP = Len(Prc)    
For i = 1 To lnP        
Tmp = str(Mid(Prc, i, 1)) & Tmp    
Next    
UMoney = ""    
fy = 1    
For i = 1 To lnP        
Xx = Mid(Tmp, i, 1)        
Dx = Mid(China, i, 1)                
If Xx <> "零" Then            
UMoney = Xx & Dx & UMoney            
f = 1        
Else            
If i = 3 Then            
UMoney = Dx & UMoney            
End If                    
If i = 7 Then                
UMoney = Dx & UMoney            
End If            
If f Then                
UMoney = "零" & UMoney            
End If            
f = 0        
End If    
Next    
If Zhen Then UMoney = UMoney + "整"    
UMoney = Replace(UMoney, "零万", "万")    
UMoney = Replace(UMoney, "零元", "元") 
End Function 


随机选取5组彩票

Function rndtest(m_count,r_count) ’’参数m_count号码总数,r_count为要取出的号码数
dim x,st,i
i=1
st=""
do while i<=r_count
randomize
x=int(rnd*m_count)+1 ’’产生1~m_count的随机数
if i=r_count then
if not instr(st,x)>0 then
st=st&x 
i=i+1
end if
else
if not instr(st,x)>0 then
st=st&x&","  ’’用,分割
i=i+1
end if
end if
if i>=m_count then
 exit do ’’如果m_count小于r_count将出现死循环,于是判断并跳出循环
end if
loop
rndtest=st
end function

冒泡函数

function sort(ary)ck=true
do Until ck = false 
 ck=false
 For f = 0 to UBound(ary) -1
  if clng(ary(f))>clng(ary(f+1)) then
   v1=clng(ary(f))
   v2=clng(ary(f+1))
   ary(f)=v2
   ary(f+1)=v1
   ck=true
  end if
 next
loop
sort=ary
end function

for i=0 to 4
Mycount=rndtest(33,7)
MyArray=split(Mycount,",")
newArray=sort(MyArray)
for i2=0 to UBound(newArray)
Response.Write(newArray(i2)&" ")
next
Response.Write("<br>")
next
 

分享:详解ASP的Session对象
一、属性 1、SessionID SessionID属性返回用户的会话标识。在创建会话时,服务器会为每一个会话生成一个单独的标识。会话标识以长整形数据类型返回。在很多情况下SessionID可以用于WEB页面注册统计。 2、TimeOut Timeout属性以分钟为单位为该应用程序的Sessi

来源:模板无忧//所属分类:ASP教程/更新时间:2010-01-31
相关ASP教程