日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

談asp非常實(shí)用的代碼(2)_ASP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:如何提高asp程序訪問(wèn)速度
用asp程序進(jìn)行網(wǎng)頁(yè)設(shè)計(jì),大多因?yàn)樾枰L問(wèn)數(shù)據(jù)庫(kù),然后再將數(shù)據(jù)顯示到頁(yè)面,如果數(shù)據(jù)很多的話,頁(yè)面的訪問(wèn)速度也就變慢了,為了解決這個(gè)問(wèn)題,可以用以下技巧來(lái)提高頁(yè)面訪問(wèn)速度。 技巧之一:提高使用Request集合的效率 訪問(wèn)一個(gè)ASP集合來(lái)提取一個(gè)值是費(fèi)時(shí)的


徹底屏蔽鼠標(biāo)右鍵 

oncontextmenu="window.event.returnvalue=false"將徹底屏蔽鼠標(biāo)右鍵 
或者 
<script language="javascript"> 
function click() 

if (event.button==0) //event.button依環(huán)境值不同 

alert("對(duì)不起,本頁(yè)的內(nèi)容不經(jīng)允許不得拷備。"); 


window.document.onmousedown=click; 
</script> 

onpaste="returnfalse"不準(zhǔn)粘貼 

oncopy="returnfalse;"oncut="returnfalse;"防止復(fù)制 

光標(biāo)是停在文本框文字的最后 

functioncc() 

vare=event.srcElement; 
varr=e.createTextRange(); 
r.moveStart(’character’,e.value.length); 
r.collapse(true); 
r.select(); 


判斷上一頁(yè)的來(lái)源 

asp:request.servervariables("HTTP_REFERER") 
javascript:document.referrer 

網(wǎng)頁(yè)不會(huì)被緩存 

Response.Expires=-1 
Response.ExpiresAbsolute=Now()-1 
Response.cachecontrol="no-cache" 


過(guò)濾HTML標(biāo)簽后的內(nèi)容

’函數(shù)名:RemoveHTML
’作  用:清除HTML標(biāo)簽
’參  數(shù):strHTML 內(nèi)容
’返回值:過(guò)濾HTML標(biāo)簽后的內(nèi)容

function RemoveHTML(strHTML)  
    Dim objRegExp, Match, Matches   
    Set objRegExp = New Regexp  
    
    objRegExp.IgnoreCase = True  
    objRegExp.Global = True  
    ’取閉合的<>  
    objRegExp.Pattern = "<.+?>"  
    ’進(jìn)行匹配  
    Set Matches = objRegExp.Execute(strHTML)  
    
    ’遍歷匹配集合,并替換掉匹配的項(xiàng)目  
    For Each Match in Matches   
        strHtml=Replace(strHTML,Match.Value,"")  
    Next  
    RemoveHTML=strHTML  
    Set objRegExp = Nothing  
End function


Function IIF(Expression,ReturnTrue,ReturnFalse) 
If Expression Then 
IIF = ReturnTrue 
Else 
IIF = ReturnFalse 
End If 
End Function 


全功能安全過(guò)濾函數(shù) 

’參數(shù):請(qǐng)求方式,過(guò)濾類型,請(qǐng)求名,值類型,默認(rèn)值 
Function SafeRequest(Requester,FilterType,RequestName,RequestType,DefaultValue) 
Dim tmpValue 
Select Case Requester 
Case 0 : tmpValue = RequestName 
Case 1 : tmpValue = Request(RequestName) 
Case 2 : tmpValue = Request.Form(RequestName) 
Case 3 : tmpValue = Request.QueryString(RequestName) 
Case 4 : tmpValue = Request.Cookies(RequestName) 
End Select 

Select Case RequestType 
Case 0 
If Not IsNumeric(tmpValue) Or Len(tmpValue) <=0 Then 
tmpValue = CLng(DefaultValue) 
Else 
tmpValue = CLng(tmpValue) 
End If 
Case 1 
If tmpValue="" Or IsNull(tmpValue) Then tmpValue=DefaultValue 
Select Case FilterType 
Case 0 : tmpValue = tmpValue 
Case 1 : tmpValue = SafeSql(tmpValue) 
Case 2 : tmpValue = FilterHtml(tmpValue) 
End Select 
Case 2 
If Not IsDate(tmpValue) Or Len(tmpValue) <=0 Then 
tmpValue = CDate(DefaultValue) 
Else 
tmpValue = CDate(tmpValue) 
End If 
End Select 

SafeRequest = tmpValue 
End Function 

危險(xiǎn)Sql過(guò)濾 

’參數(shù):Sql 
’返回:過(guò)濾結(jié)果 
Function SafeSql(str) 
SafeSql = Replace(str, "’", "&#39;") 
End Function 
’函數(shù):過(guò)濾Html標(biāo)簽 
’參數(shù):字符串 
’返回:過(guò)濾后的字符串 
Function FilterHtml(str) 
If IsNull(str) Or str="" Then FilterHtml="" : Exit Function 
Dim r 
Set r = New RegExp 
r.IgnoreCase = True 
r.Global = True 
r.MultiLine = True 

r.Pattern = " <.+?>" 
FilterHtml = r.Replace(str,"") 
Set r = Nothing 
End Function  


判斷發(fā)言是否來(lái)自外部 

’ChkPost=false 來(lái)自外部提交(非法) 
’ChkPost=true  合法提交表單 

function ChkPost() 
dim server_v1,server_v2 
chkpost=false 
server_v1=LCase(Cstr(Request.ServerVariables("HTTP_REFERER"))) 
server_v2=LCase(Cstr(Request.ServerVariables("SERVER_NAME"))) 
if mid(server_v1,8,len(server_v2)) <>server_v2 then 
chkpost=false 
else 
chkpost=true 
end if 
end function

ASP身份證號(hào)碼驗(yàn)證函數(shù) 

//var sss = "422324860305482";    
//Response.Write(checkIDCard(sss, "03/05/1986", 0));    

function checkIDCard(s, d, g)   
{   
if (!s) return false;   
d = new Date(d);   
if (!d.getTime()) return false;   

var t, r;   

t = "" + d.getFullYear() + dblNum(d.getMonth() + 1) + dblNum(d.getDate());   

if (g == null || isNaN(g)) return false;   
g = parseInt(g) % 2;   

switch (s.length)   
{   
case 8 :   
if (new Date() > d.setFullYear(d.getFullYear() + 19)) return false;   
r = /^[\d]{8}$/;   
if (!r.test(s)) return false;   
if (s != t) return false;   

break;   
case 15 :   
r = /^[\d]{15}$/;   
if (!r.test(s)) return false;   
if (s.substr(6, 6) != t.substr(2)) return false;   
if (parseInt(s.charAt(14)) % 2 != g) return false;   

break;   
case 18 :   
r = /^(?:[\d]{18}|[\d]{17}X)$/i;   
if (!r.test(s)) return false;   
if (s.substr(6, 8) != t) return false;   
if (parseInt(s.charAt(16)) % 2 != g) return false;   

var n = 0;   
var w = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2); // 加權(quán)因子   
var c = new Array("1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"); // 校驗(yàn)碼   

for (var i = 0; i < 17; i++)   
{   
n += parseInt(s.charAt(i)) * w[i];   
}   

if (s.charAt(17).toUpperCase() != c[n % 11]) return false;   

break;   
default :   
return false;   
}   

return true;   
}   

function dblNum(n)   
{   
return parseInt(n) < 10 ? "0" + n : n;   
}  
本文來(lái)自 13COM.NET, 本文地址:http://www.13com.net/article/article.asp?articleid=49

 

分享:詳解ASP的Session對(duì)象
一、屬性 1、SessionID SessionID屬性返回用戶的會(huì)話標(biāo)識(shí)。在創(chuàng)建會(huì)話時(shí),服務(wù)器會(huì)為每一個(gè)會(huì)話生成一個(gè)單獨(dú)的標(biāo)識(shí)。會(huì)話標(biāo)識(shí)以長(zhǎng)整形數(shù)據(jù)類型返回。在很多情況下SessionID可以用于WEB頁(yè)面注冊(cè)統(tǒng)計(jì)。 2、TimeOut Timeout屬性以分鐘為單位為該應(yīng)用程序的Sessi

來(lái)源:模板無(wú)憂//所屬分類:ASP教程/更新時(shí)間:2010-01-31
相關(guān)ASP教程