TA的每日心情 | 衰 2019-8-18 09:37 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1. 将彻底屏蔽鼠标右键
) p9 E# @" u& M<table border oncontextmenu=return(false)><td>no</table> 可用于Table) x' c: v8 V9 g$ h2 l: [3 `
$ o, ?" v5 ?& @8 M2 }$ b. K. L
2. <body> 取消选取、防止复制
0 N, [( b9 ]0 f+ D3 O% x$ H/ r
' W4 z/ E, W6 O9 R3. 不准粘贴
* U) {) m5 } U: A. g. t$ K/ D& ^+ N1 j, R/ t
4. 防止复制
& C$ V/ B* A; q2 n M6 q+ `* ?0 t& u2 w
5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标: h3 d! v' ^: A4 i4 o
) T3 u- @1 U- i: l+ v! s; B0 z5 l
6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标4 W( T' b! V& b9 A* E2 N' R
. ~2 @% Y' g2 y2 m) l
7. <input style="ime-mode:disabled"> 关闭输入法
* }5 T7 P/ U" d) O6 ~; c2 n# `* b
& R6 M5 a# i$ h2 ?8. 永远都会带着框架
9 Z/ i' [9 b& _8 ]+ P) D; Y& a<script language="javascript"><!--: y, K: N6 W/ m) e9 _7 l
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页* q9 I4 N& l% w m% U
// --></script>- l2 `$ Q3 g& U
# D, T( Y, V: m9 u% i3 G' u
9. 防止被人frame6 ^. I2 W v* l5 F! q
<SCRIPT LANGUAGE=javascript><!-- 2 \$ a3 I, y1 Z- K+ M6 F
if (top.location != self.location)top.location=self.location;, a7 S, y5 O! k2 u# ]0 u# S% U
// --></SCRIPT>
. f/ f; ]; e1 S$ ~" ^& L) {; M% Q1 q( _" n" J' S
10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为2 u5 T1 |8 h# H& S- J/ c
3 Z4 j) x- ?9 a11. <input type=button value=查看网页源代码
2 X2 r& R( `; [/ S/ nonclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">; A! r: m$ C/ c: U8 a
+ ] e' }' E) B0 b0 C
12. 怎样通过asp的手段来检查来访者是否用了代理
2 ?: M# Y2 B$ p: O( P$ P0 Q<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then
9 z) g& ?1 x% I% d1 R6 _response.write "<font color=#FF0000>您通过了代理服务器,"& _
0 q3 |/ S3 Y* Q* z" }1 N"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")* {8 }5 j( w; i1 c7 H! h7 ]
end if
& u) t+ }( e" v7 a3 L5 i* N%>
/ t* m/ O `2 I2 h6 O9 @" O- h: R2 j4 J6 e5 D
13. 取得控件的绝对位置& ~! Q$ @/ e: C
2 S8 E M s1 m; K//javascript, I7 k) ]$ L1 I9 q- _9 }2 B2 `
<script language="javascript">
, B- s3 p; T, Q8 kfunction getIE(e){2 B" @' r) v" v# D# g
var t=e.offsetTop;/ x n4 m/ a l- s- o
var l=e.offsetLeft;8 _1 L- b7 _# ~( I/ l
while(e=e.offsetParent){
' ?; R$ h4 }7 @0 B( M5 mt+=e.offsetTop;* }8 R5 y* D y
l+=e.offsetLeft;
* a' c* p' F4 B8 O}
7 _' {! m8 I0 j- H* dalert("top="+t+"\nleft="+l);
( O, t" R% D& r0 h% }- e0 z5 W( I+ \}
/ o7 u& j0 f8 i5 H( Q8 N; k. ]8 t</script>8 u$ w% S' N, q$ s. ]% R
1 j* R% G$ M5 V% n3 `; J6 d2 x
//VBScript
. `$ u2 D$ x m6 N<script language="VBScript"><!--
6 r; p* q' V! U3 O+ bfunction getIE()
4 J1 {5 ?3 V" H' _9 P3 P5 w4 p4 edim t,l,a,b
) V+ Q/ R$ u& p- I( @* M$ vset a=document.all.img1* O& @) |' y" U$ q: G( E9 v/ p
t=document.all.img1.offsetTop2 v) x7 F& z4 C3 b8 m x4 X" }
l=document.all.img1.offsetLeft+ R8 b/ T: z+ x0 o. L7 a/ k
while a.tagName<>"BODY"
4 H, J3 L0 w- ~set a = a.offsetParent7 F) c& Y' ]# L* |/ l
t=t+a.offsetTop. r+ |( D+ b* ~/ R
l=l+a.offsetLeft
$ w2 Y5 t- L! W/ i' ^+ V0 Cwend
) M9 v! ~% m5 q" N5 ]msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"/ Z3 M. v8 ^- B6 \ i, I
end function
9 [4 b! P) E/ a--></script>
9 J% u5 R0 W1 j+ Z
3 T& `0 |4 X4 m2 L14. 光标是停在文本框文字的最后( p* O' y$ _! W$ [# H8 X
<script language="javascript">
; |+ O; p8 P& l: W% t' _; [8 mfunction cc()8 M6 h( o: F& s3 }
{8 b5 ^+ i+ k9 t0 l) u
var e = event.srcElement;
5 j8 d. A2 u G% w1 E4 p1 Y0 E% nvar r =e.createTextRange();' X8 Q2 G+ N7 B$ _( _' I$ k
r.moveStart('character',e.value.length);
( T- t9 U) W8 Jr.collapse(true);
) F, ]2 ~ b* |8 O) k- Vr.select();
* y" o: x% s: n1 i( W}0 u1 s7 S9 }6 ?5 t) z2 q% n
</script> o! h& A3 h2 ~* q1 ?$ N
<input type=text name=text1 value="123">
" }& Y# M9 r$ @+ N6 L0 @
$ ?! u; J- i9 C/ m& D/ F2 D& w8 e5 W15. 判断上一页的来源9 N# Q& x& A& Q8 r+ T7 Z
asp:
$ t( ~8 G8 @9 }1 b& \7 F Krequest.servervariables("HTTP_REFERER")
8 A" h* |8 I" G; I: x6 P% q Q- V" p/ ]* Q7 P+ e6 E
javascript : \& U _8 O! _6 @ H+ P4 J
document.referrer- P8 _0 j$ l1 _; B& b
6 e( ?9 B2 Y& g: S+ v
16. 最小化、最大化、关闭窗口; l5 S" j6 B+ I3 v
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> ! n3 D7 ?/ h! [7 p, o
<param name="Command" value="Minimize"></object>" G$ O/ p4 j3 D) a' i$ f% d
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> 3 ?+ g$ ^ E. W* n9 ~/ Z6 A* |. _, X/ ^
<param name="Command" value="Maximize"></object>/ C* o: f, F1 ~& S
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
5 G; K: ~0 b* s( r% x! |& q' F3 c7 J+ P, H<PARAM NAME="Command" value="Close"></OBJECT>
& H: M( `5 b" j- N i1 N: H& p3 g* [" Z6 ~: A* O! E6 T
<input type=button value=最小化 onclick=hh1.Click()>
& N& l- a& n; J6 D) I<input type=button value=最大化 onclick=hh2.Click()>
# j) H8 h/ z: p<input type=button value=关闭 onclick=hh3.Click()>& y3 W) O, g( F; U
本例适用于IE
* q" E; O7 J6 O* X3 j" F* H- q
* \) W( L8 `& |- Q6 O17.
. A4 x: i' j ]! Z* ~& w5 l<%
3 F$ V( i$ Q8 U2 ^* T. }( t3 R'定义数据库连接的一些常量2 s) z2 x) s/ t8 L/ l) q
Const adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark. v8 O# B% \1 G+ t! r
Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
. ?5 o& N. ^' @# PConst adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。/ n& x) D' D. ^+ h$ [6 l# x
Const adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动* o9 X% o2 x8 E/ |; X
5 r$ L- Y% v/ [3 G* oConst adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改
, p& w" f+ ]! W" M( x/ tConst adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式% e' W+ s7 N8 i! a, u+ ?8 W$ M, V
Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
+ j5 x8 k$ n; pConst adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的6 v& F! d, x5 s$ p' l- Y% L3 [0 Q/ k
$ ~' |/ E. X4 f" KConst adCmdText = &H0001
% f' w+ l! s0 S1 ^& K; @, xConst adCmdTable = &H0002
/ b% ]( o3 S0 f! B) r%>. v' @0 F9 F9 M" M2 ~) ?( j
* F4 s6 h8 I7 Z( W; M
18. 网页不会被缓存
1 E9 x* q4 u7 [1 kHTM网页
( n; _/ w& d' X. x) ~) u! h<META HTTP-EQUIV="pragma" CONTENT="no-cache">
5 Q1 ~3 F, F6 _2 v: m% e/ L: m9 d<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">6 G$ y7 Y8 C5 `7 [6 `, i
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
$ n% S- F5 I# D6 h w或者<META HTTP-EQUIV="expires" CONTENT="0">
' {7 e8 T, f$ u/ ]1 O' RASP网页( X- u! S9 j4 n7 O
Response.Expires = -1+ P" K) M$ {; X# G
Response.ExpiresAbsolute = Now() - 1/ S$ T' s; |% y0 F$ V$ a
Response.cachecontrol = "no-cache"& @" C. v4 e2 r* {+ w
PHP网页, x3 `" L! B Q& c- D! N
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
- @' e2 O' E6 D C* \header("Cache-Control: no-cache, must-revalidate");
0 p4 ^( s/ i& L* V: i+ K) vheader("Pragma: no-cache");
) z; e- H7 t( i7 F, R. f4 x' H7 ^) {, N3 k+ k, G# P
19. 检查一段字符串是否全由数字组成2 w! q& Z# w- q+ ^" B
<script language="javascript"><!--' x0 j. t3 w, r8 T0 u; P( w
function checkNum(str){return str.match(/\D/)==null}* I- ?/ @( p1 _: ^* T) [0 e* ^
alert(checkNum("1232142141")); O1 w# Q2 V: R. a+ ?
alert(checkNum("123214214a1"))4 ~, ^+ \& ~5 C3 C
// --></script>9 ]7 R, s" }* ^1 f
2 r) j6 c5 |# L% O0 G( ?20. 获得一个窗口的大小
; ?# g8 S7 Q3 E9 R' G& rdocument.body.clientWidth,document.body.clientHeight
+ @3 s& q5 ]6 u5 J
( G4 S- W% P& I; c: z T, R21. 怎么判断是否是字符- H, q/ G8 C) J" n7 T4 V# i
if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
( v' ~9 m' c' o+ aelse alert("全是字符");# y: ]6 z# o, _
I5 ^, q4 P6 d
22.TEXTAREA自适应文字行数的多少 b0 p% Q& W, b2 [ k
<textarea rows=1 name=s1 cols=27>
6 D: z0 S+ j$ e0 v! n' I</textarea>8 L# Y8 @7 L( H3 e
; c& `2 m. F4 a( L23. 日期减去天数等于第二个日期, H( }. P( Y6 p2 L5 E5 k
<script language=javascript>2 ?* F! X- M0 X4 K" W
function cc(dd,dadd)
; W4 ~& z/ K- A; {4 u* j* p{ P% p5 @" g1 q# v
//可以加上错误处理
: o0 O. D# _$ K7 r7 k/ R$ _var a = new Date(dd)
: n& W$ K, H% F5 y% H& H. ]! Aa = a.valueOf()
8 T/ \( W( y% b& C+ Pa = a - dadd * 24 * 60 * 60 * 1000
& N+ x$ P' k M& `8 \a = new Date(a)
% a/ w+ y. U' N7 w* ?- ^' Calert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")- O: B3 Z# k, |. p2 S
}( g. [' H% k5 u, D: R9 J/ M
cc("12/23/2002",2)! y5 l9 U# L7 D
</script>; C% o" _7 n, J& ]; W9 g
9 @$ [7 ]3 O C1 e6 N
24. 选择了哪一个Radio
3 o* \' q6 S! q$ v* E+ B/ `( f<HTML><script language="vbscript"> m, E4 l, X" k* ?
function checkme()
2 e2 f% _6 ]; ~& g0 Afor each ob in radio1
0 l9 z; c7 A3 e- f, `) Uif ob.checked then window.alert ob.value% h" I3 T. R. }6 r+ Z% Y5 i' X: ]
next
( \& ]& a3 ]5 l4 V+ ?% r+ wend function
6 G! R6 B( \8 o3 O# U</script><BODY>1 I3 s. C# K/ L; {* `
<INPUT name="radio1" type="radio" value="style" checked>Style- x7 }+ {! _ e
<INPUT name="radio1" type="radio" value="barcode">Barcode
0 ?5 c+ L `' }- U0 B7 _<INPUT type="button" value="check">* K# w* m4 d9 Y% i8 T( x8 t
</BODY></HTML>1 q. _& A' |& ^, d4 \7 c7 r. y
$ {- v" Y9 H( g; J
25.获得本页url的request.servervariables("")集合
1 M' \ ~5 j( Z" Y+ {2 K rResponse.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"9 m; u0 }0 I4 b3 f1 K
for each ob in Request.ServerVariables1 e% b, A9 D) [2 E
Response.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"; M$ l/ M% E4 x1 d. @! S% p
next
* B. g- m$ @, e- [0 c# J! PResponse.Write "</TABLE>"* H+ l) k" C, N" f; R
9 ?) t+ w7 ~6 b4 E @ W' l26.
/ j* O# M5 ?; F9 O+ l5 G/ A( [本机ip<%=request.servervariables("remote_addr")%>. r, ?. `4 m6 V* [5 b2 E
服务器名<%=Request.ServerVariables("SERVER_NAME")%>' f$ r7 }/ | U4 o# E
服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>- {- U- |, ^* O n4 |- D8 ^0 C
服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
) Q. s' u7 @4 ~; J' Y! r9 _服务器时间<%=now%>
$ l. |0 o1 i& n2 |/ l! Y0 Z gIIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>, W: p( m$ O5 {" c# a' n( ^
脚本超时时间<%=Server.ScriptTimeout%>
- {& {% F: f5 P( \8 p$ s, c) F本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%> o, P8 t: P9 I( k( K) ~
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
' F# k |! J6 ~4 n3 U& E+ R服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>
! q8 ?* F3 w: a* r# d8 a服务器操作系统<%=Request.ServerVariables("OS")%>1 r$ ?: _( _/ l8 X% t
1 E6 V9 O) u8 E( e% q7 X+ E
27.ENTER键可以让光标移到下一个输入框
+ g0 j# g3 c! G+ q! ?<input>
& Z; J0 W! r. W! y+ o
5 S" Y! C$ Q' G3 J28. 检测某个网站的链接速度:1 o( |% ]/ v Q, w1 W* z
把如下代码加入<body>区域中:' z e( w) [; `4 d5 p5 V
<script language=javascript>
# h. w, ?6 T$ L. ?4 i7 E2 atim=1+ `$ M' J& W; h
setInterval("tim++",100)
$ F: r; B6 L0 N, n+ e1 }' wb=1
8 z3 o% I; }' ~4 p4 r& n
1 n" J4 z% M, \' V5 _) t: _. Ivar autourl=new Array()
' D+ W8 x h# {autourl[1]="www.njcatv.net"
3 Z: j8 N' t3 V( W% kautourl[2]="javacool.3322.net"
: U" ]& U/ g" m* w& X( Tautourl[3]="www.sina.com.cn"
6 Q" `1 n9 w6 Z# I6 I" y& V/ F& wautourl[4]="www.nuaa.edu.cn"
5 ^" j% X6 A. C, ~+ |& {autourl[5]="www.cctv.com"
. z6 ^/ ?( r9 e& _; D b: H5 m9 r( ? S2 ]! C( t. r
function butt(){3 N! n" e- m2 Q0 U
document.write("<form name=autof>")* q) h. I( }2 j; I: O
for(var i=1;i<autourl.length;i++)4 O( B6 q. F) O3 `3 {; e# d3 y
document.write("<input type=text name=txt"+i+" size=10 value=测试中……> =》<input type=text name=url"+i+" size=40> =》<input type=button value=GO onclick=window.open(this.form.url"+i+".value)><br/>"): _+ p5 [; l, _% N; D+ e
document.write("<input type=submit value=刷新></form>")8 g, T( B, z1 H; f; ~! N
}
, s6 U% a- {: W9 o9 ?7 U! ebutt()
+ o6 J0 I1 c+ v5 d$ Ofunction auto(url){$ z9 s, c* o3 ]' v. [
document.forms[0]["url"+b].value=url0 ]9 r5 m: A# D& u
if(tim>200)
. i& d: ~% p& ]{document.forms[0]["txt"+b].value="链接超时"}) h# H9 t4 M* E8 a7 X8 F8 L3 R
else2 `# C3 {0 X; d+ z1 p
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}/ ?3 m" ~- _" T, L t
b++
1 N: \. Z/ a0 Q" f; ~}6 f! M) d; J% D- B0 u( O
function run(){for(var i=1;i<autourl.length;i++)document.write("<img src=http://"+autourl+"/"+Math.random()+" width=1 height=1 onerror=auto('http://";;+autourl+"')>")} W: h3 J7 n) c% F- U' P Q9 R) w
run()</script>( \! O b# K; ^4 k( x0 b7 W
4 l& {4 p( V, v, o6 p- P* x29. 各种样式的光标" _) I" |/ k9 ~1 Q1 m( L" W' R
auto :标准光标
: D; r5 E6 j5 V* cdefault :标准箭头
$ Q$ a8 K: J }$ E. v+ \) hhand :手形光标9 g" o' r: W4 M: k0 Q$ M) n, G
wait :等待光标: A- W' R- N* v) [# F1 f9 @" O' c4 N
text :I形光标+ A* F' M+ B( g% _' g _6 f8 f
vertical-text :水平I形光标
% F& [: x3 t0 r3 K# C2 \no-drop :不可拖动光标7 f1 f9 ?* e$ ^$ R! k
not-allowed :无效光标
7 T+ e# ~4 d4 e; B& q3 q+ fhelp :?帮助光标3 F9 t a, K7 }, c3 z y5 m* ?. O
all-scroll :三角方向标
% A6 ]; y) v# [+ w$ E/ d% Wmove :移动标" J9 C$ ]7 j% r) T
crosshair :十字标
3 S( C* o" i* _- b0 a1 ? g( P0 Ke-resize0 K( t: k) Z7 g$ B7 L+ K
n-resize
- M8 V2 h H! r) W' e& ]9 Wnw-resize
4 `+ O9 t4 d$ o% bw-resize
2 L. H Y" k/ J. t) ^s-resize
+ C! G2 q& [9 b' B8 [2 `6 Xse-resize$ ]3 ^0 F3 r8 P- ^, Z8 Q; s
sw-resize 转3 W& Q ^5 l2 O8 J
|
|