TA的每日心情 | 衰 2019-8-18 09:37 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1. 将彻底屏蔽鼠标右键' ?% y1 @5 h/ c7 R& M! W) T/ L# A: Y# u
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
" Z6 h$ W- J# l2 o% z
& O1 I! B- w( g: J) A2. <body> 取消选取、防止复制9 s* q7 {1 S7 J
" \4 |( n, @) y h; ^( s
3. 不准粘贴* c3 J& L: f f5 ?8 U
# A3 n/ b+ `" S! _
4. 防止复制- J ~! X0 P) x" D6 z
$ V9 @; o- t$ p6 `( \& {
5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标
; O, r2 P# b" [( [9 B4 O" y- ^5 ?! t& O' d) s0 ? G; T7 w! ?, n- O% `
6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标- H1 `) I( Q! b- h
+ L( M( V- Y* U! i0 d9 q. r! R3 V' D! U7. <input style="ime-mode:disabled"> 关闭输入法
, ]* V7 Y* R4 x; n8 R
% W; j, C( \/ S, e8. 永远都会带着框架
" k( ^0 V: I& Q, m' u; z! X<script language="javascript"><!--" k. e/ x T" @, y
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页+ y& ]( z& j) p" V1 c) e! Y" C
// --></script>
/ _, X! z( i: |: b! k3 d! b; w! S0 u+ u% U0 K8 Q
9. 防止被人frame
3 S2 c) s2 v' W' K% j7 O<SCRIPT LANGUAGE=javascript><!-- 8 T# p% b* z# x0 \8 b5 p+ g
if (top.location != self.location)top.location=self.location;
- x# b4 Y/ W4 |/ C6 i3 X// --></SCRIPT>* U- t' L/ I, v9 Y) ?
8 T: \3 Q- k. W2 }1 F. N10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为
$ N! T$ n7 C7 R7 }+ R* l: R7 \) I+ t" C/ {
11. <input type=button value=查看网页源代码 3 X6 W% @" X2 D9 h @% l6 P+ p! p/ _
onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">8 `1 i$ j9 [: V# K! O; ~
4 ~7 `7 w- ~; U
12. 怎样通过asp的手段来检查来访者是否用了代理# {% c k- ^5 x% t1 E4 p
<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then! j7 Z. O3 f: Y8 K
response.write "<font color=#FF0000>您通过了代理服务器,"& _
3 r- F, L$ c* I. O) y0 o/ C"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR") x1 ~+ E9 X& N3 @" _) h" M
end if4 F0 C) r' a: y& `8 h
%>
5 _( a( V& _; M+ H4 ?3 C0 j
, w; }8 V8 O- {; @2 K! f. J13. 取得控件的绝对位置
$ I+ b$ Y, I& L; D1 K% Z- [ d) l& _3 u! K; f3 w5 L
//javascript) o4 s# K) K* l7 Y4 r. F5 U
<script language="javascript">( G1 z m! W- Y
function getIE(e){$ L. W6 v4 F# A: k
var t=e.offsetTop;1 M9 Z& t: \* T
var l=e.offsetLeft;
% t" t# ~% ~- ]3 G$ M+ l4 |while(e=e.offsetParent){ `$ L6 [) h3 q! O: V
t+=e.offsetTop;
! s, y# K, w0 t+ ^1 Hl+=e.offsetLeft;
8 }/ K* i+ v' a2 K! c; S5 A}* w) t# e: S& B3 O3 E
alert("top="+t+"\nleft="+l);
& G5 T8 L" e7 q+ i2 c5 p}
- X+ Y6 e4 N6 G4 F</script>
) ?: G0 X6 d. A1 z h2 `) K6 U8 I8 g* b- U
//VBScript6 H( g, j' ]# b3 C9 p7 u
<script language="VBScript"><!--
: g4 K3 I$ W' m6 h9 G6 Z, ofunction getIE()5 B0 E# V' X" E/ ?7 _( w
dim t,l,a,b
, T! m' _$ V4 ~% m) Gset a=document.all.img1
) k z4 O& M7 I: }0 zt=document.all.img1.offsetTop; Q$ m/ C- J G" P* |, L
l=document.all.img1.offsetLeft/ U. i% B# i9 [& W3 ~1 o
while a.tagName<>"BODY"! ~: h! q/ F z7 J# j$ T7 T
set a = a.offsetParent
2 X: |! F5 a1 m6 z! q+ mt=t+a.offsetTop, M6 Y2 D3 H+ x! V: r* `
l=l+a.offsetLeft
1 R1 g1 u: j+ f0 K8 gwend
# a p4 H1 _& [, l/ D' \" Wmsgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"
$ P' }2 j8 Y {0 L2 M- o$ ~" |end function
! N/ H2 O7 Q& `1 Y--></script>: v/ T* }" R% a
4 p. k( v" A: |* l
14. 光标是停在文本框文字的最后
, x& g! u( I& g! H* [, p<script language="javascript">
' j9 j4 C+ a, c1 ffunction cc()
0 C% l% [. r- c' V; H- T{7 u! L) a( I/ W0 _8 ?( U; K* x
var e = event.srcElement;8 x% l5 v9 d. h
var r =e.createTextRange();
" i4 l7 j% q' R. M7 D. K! ir.moveStart('character',e.value.length);
4 T5 H: [* q" N: A9 V, Rr.collapse(true);1 c6 M0 i* n# v; } S3 V0 z' Z
r.select();
- I: [- [! D, k% F}! L- L! B3 e& u- h2 \
</script>, D. l! A8 ^2 |2 f- v) O5 U
<input type=text name=text1 value="123">
P: a% G$ c @ G$ P' j/ i. B+ ~9 A6 w1 i4 @ Y
15. 判断上一页的来源
_: x0 b) w1 o# Pasp:6 C. m5 f, m( m, R
request.servervariables("HTTP_REFERER")
( H; y4 R$ V( _6 y, `1 h1 S. K8 C; X" n
javascript :' F4 L" Z: M0 l
document.referrer8 L3 }+ a6 i2 p) @* Y4 ]
% I! K' f9 k) i6 `7 e
16. 最小化、最大化、关闭窗口9 D# k& o# i ~. }& B. y
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
& V% p/ V' }9 q<param name="Command" value="Minimize"></object>3 c0 ?& z9 M( ~1 J7 t! x
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
! e& q* m. ~0 w' \<param name="Command" value="Maximize"></object>
+ r6 H; H: `: \<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
' F' S% F: ]! I9 c# m: `8 h<PARAM NAME="Command" value="Close"></OBJECT>1 Y' v7 L0 u" i: a6 K# y8 L5 E+ I( h
}- u) E( X; | L1 E9 I<input type=button value=最小化 onclick=hh1.Click()>
4 ]* P4 }" t# ]<input type=button value=最大化 onclick=hh2.Click()>3 C2 M7 ]6 l; t! R, h' |6 M
<input type=button value=关闭 onclick=hh3.Click()>0 J, ]* @/ U6 V' v: o0 _% _* J8 N
本例适用于IE
3 |! k# Y5 T0 k6 _" Z
" e, j, i( s% C" l, _, B! f* p17.
& [' H0 i5 c; c& R# S6 b) |. H1 n<%
0 I7 P' u6 C2 F( S! ^'定义数据库连接的一些常量 I8 v* V3 c7 ?$ t5 v
Const adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark& K! z9 U4 S$ D- o( l( w
Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark* i. {4 ~9 {$ ]# `7 _5 P
Const adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
* x8 u& q( t: B7 WConst adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
% z z) h5 F" a1 D2 b
6 Q7 z! Y& V6 n1 ?6 z! I/ v8 j. KConst adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改9 x- j' |( n& l+ o, ^* h
Const adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式9 Z: s% O- n! p' ?9 }; K9 f, ~+ v
Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
; s8 y# x3 U) d6 [2 N1 A, \7 sConst adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
3 |: \' |, |! V+ ]
6 G9 g0 F3 X8 ^, iConst adCmdText = &H0001
\% `2 V4 d' V& ]) @5 J; z+ @. gConst adCmdTable = &H00028 r8 Q" l: I, f6 ?& |
%>( z8 A- @) g9 i2 F4 M
a& d; l1 |% Z5 |
18. 网页不会被缓存
) ^7 |: C0 D+ {( C! u3 `HTM网页
7 I) b2 | L+ [$ K* V<META HTTP-EQUIV="pragma" CONTENT="no-cache">
/ [& C1 `; f/ h' j! D/ \<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">6 u0 g% I( a: N5 b* ?5 d! Z4 O
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">% n/ m; }3 m3 N. w8 }
或者<META HTTP-EQUIV="expires" CONTENT="0">
6 m9 O# f' o; {$ }7 R( O7 dASP网页
5 k. N1 y+ u. \ x" [Response.Expires = -1
H0 w7 u3 Y4 z* m( A( zResponse.ExpiresAbsolute = Now() - 1
" W4 |4 M. a; I1 B) w- rResponse.cachecontrol = "no-cache"& u0 c _7 ~- z* [- \
PHP网页) e: d5 F* U; a5 K/ P
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
/ }. u) E$ d$ ?# j% m: m X% f+ Y* Iheader("Cache-Control: no-cache, must-revalidate");, }# g) f# ^4 V& T) {7 \
header("Pragma: no-cache");! t* X- a% z# k& O
* z$ j, W G0 f5 J4 v' F19. 检查一段字符串是否全由数字组成
; ~9 ]1 [) N- I7 m) ?<script language="javascript"><!--% h. Y ?# V/ b* V/ H( T* u
function checkNum(str){return str.match(/\D/)==null}
, D9 l& o( I+ N0 ^$ U8 }alert(checkNum("1232142141"))
3 S1 O: `3 W; z) S: p7 U1 A+ ]0 a9 yalert(checkNum("123214214a1"))1 R' x6 \: ~3 {: u
// --></script>
! @) O. z9 m, S
3 i+ v5 e! R4 ^, S, E6 y20. 获得一个窗口的大小$ i8 d0 x0 w# ~ o6 w9 e: V
document.body.clientWidth,document.body.clientHeight- s6 L8 r% z8 F/ v% ?
; P& K4 s5 E4 j) ]6 T
21. 怎么判断是否是字符
) h. G) Y4 i& |( ~1 Pif (/[^\x00-\xff]/g.test(s)) alert("含有汉字");8 O9 d7 Z! g6 f4 h0 B& z7 l! r
else alert("全是字符");
0 J/ s9 X& u8 y
e$ Y% d& J: L, [. [; k1 w22.TEXTAREA自适应文字行数的多少9 D! u- o6 d9 E; h, O
<textarea rows=1 name=s1 cols=27>
3 d, k2 p3 O I' a- v</textarea>* a! j+ e+ G9 L! E8 a( c! u( U0 r \: n- j
3 U0 u1 w2 k+ c8 ^1 V) h: U
23. 日期减去天数等于第二个日期
|1 U% r; e5 m7 C" x# t<script language=javascript>
; ~" ~( b- e5 w. `+ I8 [function cc(dd,dadd)+ b' H$ t/ v0 x& \
{
1 C) k+ F2 C9 [5 | q3 h- [: Z8 j) t//可以加上错误处理. r" I2 x$ m3 Y& T
var a = new Date(dd)% D! ^. @) |$ [/ I6 h* Y2 q# r. d$ ^
a = a.valueOf()4 l3 ^+ z3 R5 V9 q% M
a = a - dadd * 24 * 60 * 60 * 1000
, X7 [, ?, [ i/ Ba = new Date(a)
# ^6 B, O+ E5 qalert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")- Q7 R+ U9 |0 K3 E% R
}
4 t+ a7 Q/ H" q* N5 k Q8 acc("12/23/2002",2)
: D( |% J1 V6 g( F0 i</script>9 i! X7 u+ N( k# V; l0 u
4 M# g, a" e$ o6 \0 S! r+ j7 `
24. 选择了哪一个Radio- L9 I; X6 x* _% T
<HTML><script language="vbscript">
" h( s/ S6 x& `6 rfunction checkme()- M# _, I6 _! O& | ?4 K
for each ob in radio1
% M' o+ {$ c7 D$ \3 }" u/ ^if ob.checked then window.alert ob.value4 A/ X g5 G% y
next- x* C* e; M0 k5 C! s" n1 [
end function- V# H3 ]2 Y5 h3 R D6 ]
</script><BODY>
6 N H0 K! }1 u5 b" L( K: ^6 m. z' y<INPUT name="radio1" type="radio" value="style" checked>Style' [& l, g6 K7 w" G) y
<INPUT name="radio1" type="radio" value="barcode">Barcode/ S7 C1 M/ @7 S2 w% `$ }* N
<INPUT type="button" value="check">
! W0 U: v$ O* M; ?</BODY></HTML>: l& R" B: g6 h1 a1 B( |; Q
" V5 W$ G$ D4 W1 K) B& O+ s25.获得本页url的request.servervariables("")集合. @ }/ T( a7 H# m6 f4 s' w
Response.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
. ~% Z! W: A! l+ A, y( A! ]for each ob in Request.ServerVariables
& y& {# X4 K: F; a+ pResponse.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
% [" _5 X7 o& e3 B4 {7 i) ^next
4 l B( p) m% g) p* D7 gResponse.Write "</TABLE>"2 p2 ?; K. s& \0 ]
8 Y( |; j6 f; T9 O26.
( h% T1 X9 c, p, p' h本机ip<%=request.servervariables("remote_addr")%>
9 L* n) g3 i* m1 n8 ~7 I9 I3 z服务器名<%=Request.ServerVariables("SERVER_NAME")%>
5 B9 J! a1 O- b, w服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>1 q+ W0 F( [6 L& R) n( g) n
服务器端口<%=Request.ServerVariables("SERVER_PORT")%>8 q$ p# c6 W0 F, g. E6 k, A! `
服务器时间<%=now%>
, @. U, V8 Q O! v" |1 l4 JIIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
- h/ o# n5 @. A: u脚本超时时间<%=Server.ScriptTimeout%>1 T8 J2 ~. l- o% j2 g! Y
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
% H9 P5 \- x/ H, B" [) n# ~服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
. W0 M& K# h( [5 a$ L. t, C n服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>2 A# d3 }1 S$ ^& b4 O
服务器操作系统<%=Request.ServerVariables("OS")%>0 s$ `9 _4 Q6 y ]9 Y
# V5 ~ }1 b' @4 R- g$ }27.ENTER键可以让光标移到下一个输入框
8 Y6 S6 V+ ^$ q( v$ N: D4 Z/ ?<input>1 h5 s* I% x$ a
+ Q- W/ s, ^, d3 L
28. 检测某个网站的链接速度:
# D& Z. m' o3 m( V: p( s把如下代码加入<body>区域中:
( U0 J2 m6 q9 w% C<script language=javascript>
& z, d4 F# k4 _# ftim=1
* g/ W# A; A7 g6 isetInterval("tim++",100)
" T" o; C: f o$ o1 \5 ?0 H) m' ?b=1
8 x8 o- T4 T4 Z1 [* D' S% ^/ ^2 A! P2 F# [: F0 s
var autourl=new Array(); Q1 R+ g$ J4 R4 H
autourl[1]="www.njcatv.net"
8 \9 s- P' {/ ~7 Y! fautourl[2]="javacool.3322.net"
3 F" N l. h8 n7 v$ c4 d6 |- Gautourl[3]="www.sina.com.cn"- _3 o4 V. j1 c! N6 k
autourl[4]="www.nuaa.edu.cn") @* Q4 B4 d2 Y5 i
autourl[5]="www.cctv.com"+ V4 b8 ~1 J+ q! z
- {' H3 E& d& b8 bfunction butt(){* s0 K, D7 A6 {
document.write("<form name=autof>")* r" U2 v! a! r
for(var i=1;i<autourl.length;i++)
) u8 b- V: z+ t- @# q( gdocument.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/>")
: g& x: R6 ]# [& Q# f, [document.write("<input type=submit value=刷新></form>")
/ @! r" p" T5 ^6 P}
1 N. z0 E4 ~) ~% @7 i6 B- _butt()
# h' K; V' Y$ cfunction auto(url){
: X, D1 Z7 `9 m# H' M4 ?$ udocument.forms[0]["url"+b].value=url
% n K4 q$ S& ^. G4 I$ f/ kif(tim>200)
$ z+ U1 \7 \/ d( c* B/ O{document.forms[0]["txt"+b].value="链接超时"}5 l1 a4 i4 s* t5 I D) Y5 v
else
[ g! v% U0 G8 p{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
/ t) c8 E5 h# e6 mb++
& v; o. L9 b, E5 a# n}# t# G, c+ }- y, ^; o7 `
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+"')>")}3 U% f+ n% N, i( V* L F0 T
run()</script>
1 ]6 \9 q; T* }5 P' ]
3 b9 [' [, q- n5 x" o7 P9 ?29. 各种样式的光标, R& M2 q* c, J U
auto :标准光标
( e. c% W( m7 L7 e3 `& Vdefault :标准箭头5 f1 H/ |. q8 P6 k5 i* a: h
hand :手形光标+ W8 \. p0 n: u8 y6 K1 G0 s
wait :等待光标 C+ t& S! |2 L9 O2 c. s. W$ t. d
text :I形光标
* b3 |' P: g8 e5 T5 K. g, p! ?- Gvertical-text :水平I形光标
3 ?0 ?3 \# A) Vno-drop :不可拖动光标
2 n# y! X5 |) t$ |2 @' |6 ]+ Knot-allowed :无效光标& C& ]' i' N# h- b' K S# `! {$ z
help :?帮助光标
/ A3 M/ n7 S3 O' }4 w) }+ Xall-scroll :三角方向标
7 g0 h3 v1 Q s3 Q, _move :移动标
6 f' o& N) O3 Jcrosshair :十字标
2 u$ ~2 q2 r) `) i a8 i% _- ^e-resize
+ b: j5 e, Q K9 d! i* m7 Tn-resize' |. Z3 j# q" c0 J
nw-resize
) K' o; s/ [0 l: T- n; P, P6 H7 X! mw-resize+ E1 [$ E5 ~! h" x v, m
s-resize- F& g1 x- g( D" B N
se-resize" H( b; R- j) ?- {
sw-resize 转6 w% M: E& I" H: d* `# C
|
|