关闭顶部展开顶部

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

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

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


彻底屏蔽鼠标右键 

oncontextmenu="window.event.returnvalue=false"将彻底屏蔽鼠标右键 
或者 
<script language="javascript"> 
function click() 

if (event.button==0) //event.button依环境值不同 

alert("对不起,本页的内容不经允许不得拷备。"); 


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

onpaste="returnfalse"不准粘贴 

oncopy="returnfalse;"oncut="returnfalse;"防止复制 

光标是停在文本框文字的最后 

functioncc() 

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


判断上一页的来源 

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

网页不会被缓存 

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


过滤HTML标签后的内容

’函数名:RemoveHTML
’作  用:清除HTML标签
’参  数:strHTML 内容
’返回值:过滤HTML标签后的内容

function RemoveHTML(strHTML)  
    Dim objRegExp, Match, Matches   
    Set objRegExp = New Regexp  
    
    objRegExp.IgnoreCase = True  
    objRegExp.Global = True  
    ’取闭合的<>  
    objRegExp.Pattern = "<.+?>"  
    ’进行匹配  
    Set Matches = objRegExp.Execute(strHTML)  
    
    ’遍历匹配集合,并替换掉匹配的项目  
    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 


全功能安全过滤函数 

’参数:请求方式,过滤类型,请求名,值类型,默认值 
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 

危险Sql过滤 

’参数:Sql 
’返回:过滤结果 
Function SafeSql(str) 
SafeSql = Replace(str, "’", "&#39;") 
End Function 
’函数:过滤Html标签 
’参数:字符串 
’返回:过滤后的字符串 
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  


判断发言是否来自外部 

’ChkPost=false 来自外部提交(非法) 
’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身份证号码验证函数 

//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); // 加权因子   
var c = new Array("1", "0", "X", "9", "8", "7", "6", "5", "4", "3", "2"); // 校验码   

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;   
}  
本文来自 13COM.NET, 本文地址:http://www.13com.net/article/article.asp?articleid=49

 

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

来源:模板无忧//所属分类:ASP教程/更新时间:2010-01-31
loading.. 评论加载中....
相关ASP教程
闂備焦鐪归崺鍕垂闁秵鍋ら柡鍥舵緛缂嶆牠鏌涢埄鍐姇闁抽攱甯楅妵鍕即濡も偓娴滄儳顪冮妶蹇曠Ф闁瑰嚖鎷�
婵犵數鍋涢顓熸叏椤撱垹纾婚柟鐐灱濡插牓鏌¢崒婵囩《濠⒀勭⊕娣囧﹪鎳犻澶嗗亾濠靛鐓熼柕蹇婃櫅閻忔煡鏌熼崙銈嗗
婵犵數濮烽。浠嬪焵椤掆偓閸熷潡鍩€椤掑嫷妫戠紒杈╁仜椤撳吋寰勭€n亝顓鹃柣搴f嚀鐎氼厽绔熼崱娆愬床濞戞柧绶氶弻锝夊閳轰胶浼堥梺鐟板殩閹凤拷
婵犵數濮烽。浠嬪焵椤掆偓閸熷潡鍩€椤掑嫷妫戠紒杈╁仜椤撳吋寰勬繝鍕靛悑闂備浇顕栭崹搴ㄥ礋椤撗勑氶梻浣筋嚙闁帮絽岣胯铻炴繛鎴欏灪閸嬪鏌ㄩ悤鍌涘
闂傚倷鑳舵灙缂佺粯鍔欓獮濠冩償閵娿儳鍔﹀銈嗗笒閸婂摜鏁崼鏇炵閻庢稒岣块惌鎺斺偓瑙勬礃缁诲牓寮幘缁樻櫢闁跨噦鎷�
闂傚倷鑳舵灙缂佺粯鍔欓獮濠冩償閵娿儳鍔﹀銈嗗坊閸嬫捇鏌涘顒夊剳缂侇喖锕弫鍌炲礈瑜忛悡鎾绘煟鎼搭垳宀涢柡鍛箞閹苯鈻庨幋鐘碉紳婵炴挻鑹鹃敃銉р偓姘炬嫹
闂傚倷娴囬妴鈧柛瀣尰閵囧嫰寮介妸褉妲堥梺浼欏瘜閸o綁寮诲☉妯锋斀闁归偊浜為懗铏圭磽娴i潧濡芥俊鐐舵椤曪綁濡搁埡濠冩櫖濠电偛妫欓崹鐢电箔閿熺姵鈷戦柛婵嗗閳ь剙顭烽獮濠囧箻閼告娼熼梺璺ㄥ櫐閹凤拷
闂傚倷绀侀幖顐﹀疮閻楀牊鍙忓瀣捣缁€濠傤熆閼搁潧濮堥柣鎿勭秮閹娼幏宀婂妳濠电偛鐪伴崐鏇㈡箒闂佹寧绻傚Λ娆戠矆閳ь剟姊洪崨濞氭垿鎮ч悩鑼殾闁规壆澧楅弲鎼佹煥閻曞倹瀚�
濠电姷顣藉Σ鍛村垂椤忓牆绀堟繝闈涙-閻斿棙淇婇姘倯閻庢氨绮妵鍕箻鐎靛摜鐣洪柣搴㈢啲閹凤拷
婵犵數濮烽。浠嬪焵椤掆偓閸熷潡鍩€椤掑嫷妫戠紒杈╁仜椤撳ジ宕堕妸銉紩婵$偑鍊栭幐鑽ゆ崲閸愵亖鍋撳铏彧濞e洤锕、娑樜旈埀顒佹櫠閸欏绡€妞ゎ偒鍠楃€氾拷
濠电姷顣藉Σ鍛村垂椤忓牆绀堟繝闈涙-閻斿棙鎱ㄥ璇蹭壕閻庤娲﹂崜鐔笺€佸▎鎾崇闁绘挸绨堕崑鎾绘偨閸涘﹦鍘搁梺鍓插亝缁诲嫬鐡┑鐘愁問閸n垶骞忛敓锟�
濠电姷顣藉Σ鍛村垂椤忓牆绀堟繝闈涙-閻斿棙鎱ㄥ璇蹭壕闂佸搫鑻幊姗€宕洪埀顒併亜閹哄棗浜鹃梺瀹狀嚙闁帮綁鐛幋锕€绠涢梻鍫熺⊕椤斿棝姊绘担鍛婃儓閻庢碍鎮傞獮蹇涙晸閿燂拷
濠电姷顣藉Σ鍛村垂椤忓牆绀堟繝闈涙-閻斿棙鎱ㄥ璇蹭壕閻庤娲╃紞渚€鐛€n亖鏀介柛顐亗缁憋拷
婵犵數濮烽。浠嬪焵椤掆偓閸熷潡鍩€椤掑嫷妫戠紒杈╁仜椤撳吋寰勬繝鍕幀闂備胶鎳撻悺銊ф崲閸曨垼鏁傞悗娑櫭肩换鍡樸亜閺嶎煈娈斿褍寮剁换婵嬶綖椤旇棄顏�
闂備浇顕ф鎼佸储濠婂牆绀堟繝闈涱儐閸嬪鏌熼幆鐗堫棄闁活厽顨呴埞鎴︽偐閹绘帗娈梺濂告涧缂嶅﹪寮婚妶澶嬪殟闁靛鍎遍~宥夋⒑缂佹ḿ澹勭紓宥勭閻e嘲鈻庨幘瀛樻闂佽法鍣﹂幏锟�
UB闂傚倷绀佸﹢杈╁垝椤栫偛绀夋俊銈呮噽瀹撲線鏌涢妷銏℃珕閻庢碍宀搁幃妤€鈽夊▍铏灴閿濈偤鏁撻敓锟�
闂傚倷娴囨竟鍫熴仈缁嬫娼栧┑鐘崇閻掗箖鎮楅悽鐢点€婇柛瀣崌閻涱噣宕归鍙ョ棯婵犵數濮崑鎾绘煥閻曞倹瀚�
闂備浇顕ф鍝ョ不瀹ュ鍨傞柛婵嗗閼板潡鏌涢姀銏犳
闂傚倷绀侀幉鈥愁潖缂佹ɑ鍙忓瀣捣缁€濠傤熆鐠鸿櫣鐏遍柛妤佺缁绘盯宕卞Δ鈧銏ゆ煕閻愬樊妲圭紒缁樼〒缁辨瑩鎮╅崫鍕腐闂備胶枪妤犲繘骞忛敓锟�
缂傚倸鍊搁崐鐑芥倿閿曞倹鍋¢柨鏇炲€搁崹鍌涚節婵犲倸顏い鈺呮敱閵囧嫰骞掑鍥舵М缂備焦褰冨﹢閬嶅焵椤掑倸浠柛濠冪箘缁辨挸顫濇0婵囨櫓闂佽法鍣﹂幏锟�
©2017 www.mb5u.com濠电姷顣藉Σ鍛村垂椤忓牆绀堟繝闈涙-閻斿棙鎱ㄥ璇蹭壕閻庢鍣崳锝夊箖閳哄懎绠甸柟鐑樻尭閻︼拷
闂傚倷娴囬妴鈧柛瀣崌閺岀喖顢涘⿰鍐炬毉濡炪們鍎婚幏锟�&闂傚倷绀侀幉锛勬暜閹烘嚦娑㈠籍閸噥妫呴梺璺ㄥ櫐閹凤拷