TA的每日心情 | 衰 2019-8-18 09:37 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1. 将彻底屏蔽鼠标右键
6 y4 a! ?" K2 ]8 `<table border oncontextmenu=return(false)><td>no</table> 可用于Table
: C4 n/ `7 a5 r6 x; `! P% u
& A3 E3 [7 k/ E+ u3 o) E9 ^+ f3 M2. <body> 取消选取、防止复制1 V1 e" ^* [" A' u' h* g2 n
; N& m4 `' E$ W2 B; g R4 r
3. 不准粘贴+ r& I" _$ k! ?/ u: [
! K# ?) L! v, v
4. 防止复制
9 }. l9 H3 E. P! h+ h
% ?8 x9 r- M* g# c9 [, X5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标
% d7 A) S* C" z/ K
! j5 W9 v& @% [' v5 D5 M# d6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标
) _) N: z% A$ b& ], U; T
. o' G, Z0 i1 ?1 O5 @2 Y7. <input style="ime-mode:disabled"> 关闭输入法8 o2 k9 b6 K/ h1 B& Y
, f0 ?3 p& I& j y5 t; Q" A8. 永远都会带着框架
+ |0 U5 F! N+ O* W7 t( C w<script language="javascript"><!--
9 S+ p f% U/ G' ]4 rif (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页# y! h( h5 }; k8 |
// --></script>
8 C" ]) F2 g9 `3 z8 P G: I% Y8 n: @9 [+ x' _
9. 防止被人frame
. z5 c% z( Y* B+ D<SCRIPT LANGUAGE=javascript><!--
. b* n: G! W- ^2 qif (top.location != self.location)top.location=self.location;6 _4 h" r$ P6 e' ^
// --></SCRIPT>( w% X% K+ l6 I X
/ s. o# G5 ?, \, f. Y2 U4 M10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为
3 z0 u4 ~8 U- K/ q1 k$ B5 V# C! h6 b# E4 O8 ~, q8 Y
11. <input type=button value=查看网页源代码
0 ]$ ?1 S S' A8 _8 [onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">1 O) @$ }. z( R) H6 c) H% n
3 m% C. P6 K( u6 z0 ]) m2 {
12. 怎样通过asp的手段来检查来访者是否用了代理+ Y: A- e+ o7 d1 Q1 b0 d/ c
<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then# O* J$ u7 \3 s9 ~% |
response.write "<font color=#FF0000>您通过了代理服务器,"& _
0 ^5 H. [& _% W) a"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
6 r. o9 H: q W( E0 s Tend if
& z( {, e6 Z' j2 [5 D, h%>
# _/ h4 p$ X% N6 Q* W2 i! ~, a% [
6 {* F) {3 g8 k" C0 N13. 取得控件的绝对位置
4 a U: i, W m9 a _4 L1 g/ @) `9 N; F: d
//javascript
: r5 N; L- h8 E% D<script language="javascript">8 f- @) B; Y/ P7 j
function getIE(e){) x: Z( E$ a. r: s
var t=e.offsetTop;
5 j, k5 \ B0 M1 Q; R( r2 Q8 zvar l=e.offsetLeft;
8 Z) p# s8 f6 d- E/ qwhile(e=e.offsetParent){% I+ R- Z. }; J
t+=e.offsetTop;
0 j) Z3 Q/ o7 a V3 ?" A; Al+=e.offsetLeft;$ L' F" t# V+ ~- |( W7 u
}( s. j3 W" X$ ~7 I. g, a d
alert("top="+t+"\nleft="+l);+ d$ Q. j5 B9 P
}
+ J: m1 z; h0 i</script>5 d/ ]* N# ~6 N1 n, W3 x
! c# |, y/ F# ~3 }& L! n7 A
//VBScript- X8 d2 t* X+ i; F8 c
<script language="VBScript"><!--
# f- ?$ {( @9 t8 j8 @+ Vfunction getIE()
7 i( u- z0 ~6 B7 [dim t,l,a,b0 z8 a. E; i$ H
set a=document.all.img1
# F" i* f& ` u0 t: F% r6 w& l# D5 {t=document.all.img1.offsetTop
4 Z7 [4 c' [2 C+ x* dl=document.all.img1.offsetLeft
3 b3 j; D7 F5 f, q7 |& ^1 Pwhile a.tagName<>"BODY"6 D; f. K( F3 M2 K2 u! }7 v7 p
set a = a.offsetParent
- K/ b& j7 W9 Y: p' y/ Ft=t+a.offsetTop
3 V6 m/ ?' D9 b! Tl=l+a.offsetLeft
, }5 @9 W. z8 lwend
1 ]$ u8 O+ h8 H$ p( R& ~msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置" n, u3 u+ l% w
end function; w* Y; D5 G( ?, {1 y( a4 I
--></script>
! I5 W" B6 Y+ p* S& O7 z7 L- `( E8 H. }. {$ V" j1 i1 p
14. 光标是停在文本框文字的最后4 J7 [! L! e/ Z, O. f
<script language="javascript">1 A) Y7 i6 a; _2 U
function cc()) A7 f% G( _+ ]# Y. ^/ I- I$ y
{# M% N! V' l2 B, v) b4 P
var e = event.srcElement;& m6 a6 P7 S# ~- H" C
var r =e.createTextRange();
\& s2 S8 F9 w9 y. l& D4 }r.moveStart('character',e.value.length);3 P0 F* d' ?1 y/ ]$ G5 q0 \7 V
r.collapse(true);* r, y* w9 r0 e5 {$ y" ^; `. g
r.select();+ {; G1 Q" S+ r D
}
) l$ Q+ b9 {0 O# B5 [3 Q4 ^8 N0 K</script>7 z0 _6 r2 d. B0 ~( ^6 V/ W' C
<input type=text name=text1 value="123">
: i/ h( A: a: w, ^$ {2 R% A V5 B9 D; ~. U* R7 W
15. 判断上一页的来源 ]4 K$ Z B6 E; E8 Y4 w
asp:8 n% _! \% P; g9 Z8 N* J) j
request.servervariables("HTTP_REFERER")
& c* T6 E: M8 F: @- a
' R {* d1 ]% p* V9 Cjavascript :( R' i2 ]( d, v/ H6 {# G: _
document.referrer
4 }, g! c( ^' j; h, |$ e2 d/ ~ W( D, C; H- l! O
16. 最小化、最大化、关闭窗口
1 g5 Q1 i/ m( ?9 C<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
0 z. \7 z/ s& }+ S. x<param name="Command" value="Minimize"></object>- W2 i& `. ^$ U0 A8 E8 w
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> 5 |2 w+ R x: M: u3 }
<param name="Command" value="Maximize"></object>+ ~/ k3 H% p( \% Y
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">- g0 H; n I3 r4 c9 h" H: ]( d" G4 |: S6 ]
<PARAM NAME="Command" value="Close"></OBJECT>
3 K8 y {" ?0 O. A) ]
4 N7 n% n; z! Q: I: g7 v, o<input type=button value=最小化 onclick=hh1.Click()>' b) }0 ^0 F! q% A% l8 ~+ K
<input type=button value=最大化 onclick=hh2.Click()>
9 k9 z( a2 ?- q<input type=button value=关闭 onclick=hh3.Click()>, x( z( U7 R% h4 x
本例适用于IE
! w( h5 G8 O; N, C# u/ Y0 U. [# A' h/ J# c; w9 P& i/ ?9 L. w
17.
" ~ x" v7 w: |" I+ b" ?1 H- l<%
/ o: u+ B" l8 G- D+ @& M) f/ `'定义数据库连接的一些常量
& ~ v2 i6 Y. K7 U7 l8 G* xConst adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark% F( d7 i, p/ m4 x6 T f5 }
Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark' ?/ T! P3 F7 J0 `8 M: t3 j. R
Const adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。- }. w3 u7 C" l+ W8 e$ F: b
Const adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动/ o4 y' U* d* Y6 M$ s2 y7 B9 E
: L1 J, o+ q' ?$ TConst adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改% b& T4 ]( S9 T* A& ^+ x
Const adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式
5 X! T/ K3 F9 Z, F, M [+ iConst adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
5 ?7 ^$ j0 S7 R1 dConst adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
+ x ~. j& t8 e, p, R, [; |
+ P* k4 N: `0 ^! m+ S! TConst adCmdText = &H0001
2 b# G6 o9 h/ ?! F; C& uConst adCmdTable = &H0002
* w2 |3 A% L, g s. x; f5 @! ?$ k%>) V9 Z) b9 O' ] `7 c
$ d+ E. T2 x; {0 _: m- \
18. 网页不会被缓存
* j* z* L1 V) f2 Z* ^5 X! c% S' \HTM网页
3 O* ^/ Q Z! o" B5 m1 ~<META HTTP-EQUIV="pragma" CONTENT="no-cache">7 @' l" @9 N$ C4 V0 d
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">; {: P) \3 n: S( {* Q- \/ R J
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">) a1 y0 E# C; y9 x8 u' g
或者<META HTTP-EQUIV="expires" CONTENT="0">% h" r) X. E1 F0 N( N4 P' d/ x
ASP网页
/ n- g/ {* k# l7 v! cResponse.Expires = -1
% d7 D% g' k) b' dResponse.ExpiresAbsolute = Now() - 1+ P# {% _) c( s7 R. j4 M
Response.cachecontrol = "no-cache"
% l& O1 d0 {0 b# f% B) b. GPHP网页$ O* b o D" |- R1 C& \
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");! s( w! T& x7 V
header("Cache-Control: no-cache, must-revalidate");$ _: w, l4 V0 ]1 g) d' ^; z0 X
header("Pragma: no-cache");. |5 I% @5 D6 v% o. b
8 x4 r' u* i& `% Z9 t; Q: R! E3 u19. 检查一段字符串是否全由数字组成
. M" H' E2 N m N# K7 q% w<script language="javascript"><!--# N0 K6 E7 ?- H! U
function checkNum(str){return str.match(/\D/)==null}& A) D. j, V$ V' d
alert(checkNum("1232142141"))
- s* e) q: [& e" d# C3 @alert(checkNum("123214214a1"))* y9 f$ n: O7 c! Z$ Y% I
// --></script># Z% p$ \: n/ v5 i. Y8 S9 R9 `' t, s
" E! Y1 s+ C+ O+ W
20. 获得一个窗口的大小
% `7 l/ ~5 s; {% X i; t9 o7 C% Vdocument.body.clientWidth,document.body.clientHeight
0 {% [ H5 N/ p2 Z/ X1 ^- G
8 M, h8 ?6 p8 i3 l; ~8 ~21. 怎么判断是否是字符
4 |0 t6 @4 H$ U- z8 s Jif (/[^\x00-\xff]/g.test(s)) alert("含有汉字");8 u) |( L X, S+ A( M9 T* a' W
else alert("全是字符");
6 ]! y: M1 L+ f( s/ q6 w% U
. }2 @7 f* t! ~( U22.TEXTAREA自适应文字行数的多少
2 [" V; F+ ` H<textarea rows=1 name=s1 cols=27>4 U! c/ W9 k* L2 R; F. W( p, F
</textarea>7 {- D0 @0 P7 ?) T& w
$ W4 ?0 m# F+ U8 G2 ^1 E0 \23. 日期减去天数等于第二个日期
: ?; @* Q; S9 \- k& u9 ^( ?<script language=javascript>2 K' r$ F3 t: S; F K! S- s
function cc(dd,dadd)" y, r" G- R, z, W
{
. D- O: L4 q0 U. A" r6 t& J( D6 r- N//可以加上错误处理
& y/ l9 h+ o) @- P: hvar a = new Date(dd)$ |4 K- I( @* k; f: M3 }; l
a = a.valueOf()+ i7 _5 C) O* P6 k; S0 y
a = a - dadd * 24 * 60 * 60 * 10004 ?- W* \5 R9 n- Q& i- [, H
a = new Date(a)" D, \ t" @8 j' T- y3 y
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")- Q/ Y, s' Y: N) @
}
+ j1 |) h9 m* L$ occ("12/23/2002",2)% K7 }+ f+ X9 C/ P
</script>
3 [# B% J% v. y, T) C; E# c* s
# n$ |! t3 [ \1 y24. 选择了哪一个Radio
& |! r5 Z7 l c! J8 b) g+ W( `* ?<HTML><script language="vbscript">+ O) b& m3 [3 h0 P2 A8 ^. r
function checkme()
+ W0 Q; Z4 [/ m& L% P7 }3 c; Ffor each ob in radio11 G n, Z( r( V& f% T1 S
if ob.checked then window.alert ob.value
' t1 e7 ^! U% V' Jnext
$ w" n( Z) r2 Q0 }/ vend function% O2 z; w: H. X1 E
</script><BODY>9 {4 h, {& N# F% s0 J8 m8 A$ M
<INPUT name="radio1" type="radio" value="style" checked>Style
7 [& [) J4 U( V/ m% ?4 y* O- h7 a8 |<INPUT name="radio1" type="radio" value="barcode">Barcode
* b9 B% @+ x y( H8 N4 x& V$ J<INPUT type="button" value="check">
' b+ o7 `3 W9 i2 t7 B j$ I</BODY></HTML> P* S: t! L! c2 N4 F
' p! [; `" q' ~! N/ V9 V25.获得本页url的request.servervariables("")集合
% p! W& T& o9 w. d) tResponse.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
2 r3 d& p; x! Q# yfor each ob in Request.ServerVariables( J8 G4 M/ }9 T: I
Response.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
: t* A4 G" e% I5 g. D; k0 j0 Gnext9 A" j4 ~. F$ F- l, p6 e$ [: T7 I
Response.Write "</TABLE>"
3 g9 `1 F1 N$ `* |4 R7 V' ^
3 ~+ P! ^2 Y5 ^& R; G( W" T26.
+ k# \ y- K( b s) X5 p7 P本机ip<%=request.servervariables("remote_addr")%>) w9 c# y% u* _6 e5 L" E# \+ E
服务器名<%=Request.ServerVariables("SERVER_NAME")%>+ j$ e8 T- L6 u* B1 R
服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>+ T5 g. v2 b) H3 X1 @/ b
服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
" Q- A% S6 j9 ?5 p w3 z服务器时间<%=now%>
& A, {, G& H; t zIIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
( C7 I; {# {6 \$ D脚本超时时间<%=Server.ScriptTimeout%>
7 w0 s; k: V* Q! r; {% m! D本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>1 n* L/ c: K: {$ T
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>: D( h# f# I8 k0 t& t' f
服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>1 z3 q' @9 Q! c
服务器操作系统<%=Request.ServerVariables("OS")%>
( ]* w( L4 d2 ~ D$ ]/ ~- e) L7 Z0 w6 T% p( ?6 N4 N) c1 X- a5 s
27.ENTER键可以让光标移到下一个输入框" o7 s0 ~8 E6 Q0 q: N9 c
<input>* `6 l/ O- p. M$ `
. v, y8 L1 c, ~7 Y( X5 U [
28. 检测某个网站的链接速度:- ]- H1 H. l @, z( p4 V/ f
把如下代码加入<body>区域中:+ x: W$ J# o ]0 I& x* b4 S& p
<script language=javascript>! e' k. {: d+ n6 m- \
tim=1
& K: Y5 g# k) ^ L* @/ KsetInterval("tim++",100)
& U# X4 E( k3 M7 g9 U; \& l, Tb=14 Z/ r& d& H* E1 ~5 D
% D* m: K1 A, A4 n
var autourl=new Array()5 H" F+ F0 I2 [# k
autourl[1]="www.njcatv.net"4 v, j. C% P2 `) L# R$ \
autourl[2]="javacool.3322.net"3 _9 t2 U: ~8 ^
autourl[3]="www.sina.com.cn"$ x) F/ Z4 C6 X/ h- z5 `& m( X
autourl[4]="www.nuaa.edu.cn"0 q0 {9 Q$ \4 ~2 m8 A& L9 `* d
autourl[5]="www.cctv.com"
3 U5 I: j! _- B! u1 Q* S8 `' c& f4 `" T' D: ~" l( H) W* O9 p9 L
function butt(){0 P& L: T0 c2 \" v
document.write("<form name=autof>")
# s: [7 Z6 @# Yfor(var i=1;i<autourl.length;i++)
: h9 \/ @0 G; H3 Pdocument.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/>")2 a1 K# g$ s& g* d
document.write("<input type=submit value=刷新></form>")3 L% F0 Y9 q7 _9 \
}
/ j; H7 n$ e' T5 Z) w6 v' A& ?butt()# [8 e2 Z8 R& _- M A6 @
function auto(url){
; Y# j) n, o& }8 L% \6 ?5 k# edocument.forms[0]["url"+b].value=url' i8 C' f7 ]+ q5 W4 r# L2 c
if(tim>200)
0 d& Q7 D' A1 i1 V0 y) b' W4 Y; t{document.forms[0]["txt"+b].value="链接超时"}
& D/ j5 |! _2 jelse+ D. L1 h, K6 I: ?, `( h. B
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
6 w, \1 n- G: B' v3 ], Yb++
4 \1 K( b& u. F3 t, q" H$ T}5 i( W+ P, |3 r- O' K; u5 Y6 g, R
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+"')>")}: _; S' r! {+ _; X7 A- q, E
run()</script>
+ q+ E$ Z+ z2 w% u( K9 v! g6 i4 N+ G& L" T9 v9 A
29. 各种样式的光标1 v( ~8 s3 O j# W
auto :标准光标( K6 o: W6 n- n& N1 g
default :标准箭头. s$ H: a; N* K# R# |3 z
hand :手形光标+ }6 v- V% E) D
wait :等待光标+ o7 T9 E" a! {5 C& C- G9 J8 e" p
text :I形光标
6 f7 [+ n6 g. ]! |4 t, [/ Evertical-text :水平I形光标
0 N5 k6 ]! e7 W; B$ Y1 Ano-drop :不可拖动光标
- F- q$ J2 X4 X- Y K- g- f( rnot-allowed :无效光标
- A4 f# s( S! e9 }help :?帮助光标
0 E$ }* }- b1 G- r( J7 T( c( xall-scroll :三角方向标
- h a+ u! ~ R1 tmove :移动标1 V* K7 a; h- V# O! Y
crosshair :十字标7 \- A4 d+ [$ r
e-resize5 l" F# n: |) v5 w! V0 @5 D
n-resize* x0 |1 v' W: x. p6 ]3 |
nw-resize
; c5 D- F, C$ g( ?' ?! H0 pw-resize1 A% \# ]2 b9 C+ }0 j; J
s-resize
: z( X5 U) P6 Kse-resize6 t0 B+ N8 f5 ?! r$ i
sw-resize 转0 G( o; M' r2 S7 Q2 h
|
|