TA的每日心情 | 衰 2019-8-18 09:37 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1. 将彻底屏蔽鼠标右键; C+ P' |9 C: E0 Z T
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
& F0 a) Y! p* L9 @3 @2 g$ e( z3 R( n
2. <body> 取消选取、防止复制
; K; i# u& n: v; F# ^# b2 o' s% Q& @
3. 不准粘贴! l, H: k0 {5 y) L$ K) z
2 p3 J4 h/ A6 [4 T5 ]7 |
4. 防止复制
' K8 o$ t: u5 u
* O/ Q, A0 j `( d+ I" ?. ^5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标; q# d. P# ^4 E) ~9 g$ }9 ]) M8 G
0 C8 F9 O0 z7 N* s: N! _ ?6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标
# ~9 c( w; z- g3 a( D5 p
* C( t( T5 |$ s u* Y- g9 Q7. <input style="ime-mode:disabled"> 关闭输入法# m- Y1 V& k" v9 @4 f$ D9 T
+ y. q- B& H! S+ k2 B0 G8. 永远都会带着框架+ w$ T5 x1 k2 ]$ @8 J$ L! s
<script language="javascript"><!--! i6 `+ z, u5 o- w: g5 |+ Q
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
- d) b* p# X4 r* _! d7 b+ O8 K// --></script>
0 r6 v. d* T* ~5 j$ h( p! n7 I" h; [2 O& r5 W& U3 E
9. 防止被人frame
9 @/ G, y: T. t0 B8 I<SCRIPT LANGUAGE=javascript><!-- 8 }7 l1 G0 x1 \3 H
if (top.location != self.location)top.location=self.location;1 a3 ?: y1 v( O/ ?8 q2 n* x
// --></SCRIPT>5 c$ ?. ]* u& _5 \" y% K
4 }5 ^0 U; i( C$ L d, c$ Q9 `
10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为! m% {! E! M) |7 L' |( Z
. @: s7 Q: u3 W5 b# R; u$ X11. <input type=button value=查看网页源代码
! X# L9 h, f3 I ^onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">/ U' x# s, z5 U. @, J% B
9 r+ a+ E [1 j12. 怎样通过asp的手段来检查来访者是否用了代理
! W/ n! q' g3 e1 d# d( t+ o) A<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then
5 _- K9 Y j) Eresponse.write "<font color=#FF0000>您通过了代理服务器,"& _+ d$ }3 h$ q* V! Y7 O
"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
' C% l5 x K4 M C ~end if, D* W- J: O8 B: P$ ^3 ~6 V& `: M8 U
%>
1 r. D' L3 D" M2 W
$ F4 F/ v' K( h13. 取得控件的绝对位置
: c7 h- e2 [5 D; L: z" P6 n6 x. x! Q5 J1 t; C0 {! D8 p/ x
//javascript$ G# }- [$ }! ~/ \
<script language="javascript">
* w* q' K2 o I; C! O6 ]: v# Lfunction getIE(e){( g- w8 u# j- {' o2 |5 n4 A' {
var t=e.offsetTop;7 U z8 s. w4 [, P" Y3 A0 |
var l=e.offsetLeft;1 o. E7 B, m& z1 g
while(e=e.offsetParent){
) M0 L7 ~, a2 n9 `% \t+=e.offsetTop;
% y$ O$ J e$ r% Rl+=e.offsetLeft;$ k4 O6 J* \9 p1 u7 Z
}+ J4 W" }. j# n" \4 r
alert("top="+t+"\nleft="+l);% A3 ^ F( M& _! I1 X/ }
}. A9 d3 Y( A8 I* U' g
</script>) @' M l' f( \- Z
( q* f0 q" s" E1 N
//VBScript& @* t0 _2 I" Y) t, u
<script language="VBScript"><!--
w$ l' ^ F: xfunction getIE()
. q% Z" l* U' a9 @/ @% I& Z& Ndim t,l,a,b
1 d* F o/ I0 zset a=document.all.img1# `" `/ z4 S+ N
t=document.all.img1.offsetTop
" p$ t! ]$ X, v* E0 jl=document.all.img1.offsetLeft' e4 ]& L4 t9 p( g7 F Y( Y
while a.tagName<>"BODY"8 ]9 }: O) @! E+ [( n
set a = a.offsetParent
: c! I% }, `, Y9 D0 k9 L( u) L. Ut=t+a.offsetTop3 f5 |) ~3 J, Z# d' N
l=l+a.offsetLeft- |1 w$ s2 N. V r
wend
) Z. \) X* ?0 J( v2 ?msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"9 _% j2 C1 c# ^
end function
4 z& m8 Y" s' @! V--></script>
, m" w# I. K. R$ h3 M( H! ~. a' D9 e3 Q1 F W9 R6 C
14. 光标是停在文本框文字的最后% B- d, C1 j8 P- k1 V
<script language="javascript">* _. Z' b" q' a0 u1 y3 m6 K
function cc()7 |/ }2 s0 J- `2 S" ?2 Q
{
8 \7 X) L. G# d5 ]! Z9 [var e = event.srcElement;
( O9 B. [6 ?( @1 cvar r =e.createTextRange();
! W& o. r7 c$ @ c: Or.moveStart('character',e.value.length);
4 B# T1 T# m2 A& Fr.collapse(true);
4 a+ O% S' m E* vr.select();
8 L6 d9 h4 I7 u# Q: Y* }}
* C C, e3 w, E</script>( V. f1 ]* E& |
<input type=text name=text1 value="123">1 `, |6 d3 e: z4 h1 t
( \0 j4 k' n) T8 C% k6 y6 g15. 判断上一页的来源
; T/ C0 V) E6 Z" Y* Iasp:& ~0 g4 @$ |+ F1 y W: C
request.servervariables("HTTP_REFERER")% j% _+ ?, P! H& ^
. L$ b6 o1 g2 k+ C/ Ajavascript :1 V X3 X3 l) z% g
document.referrer
. ? P4 ]& k H& _/ o
! w6 }# L$ Z/ K; i16. 最小化、最大化、关闭窗口7 v [. k0 y! H( I& \5 I
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
$ L6 ^' }" s. k) }7 e1 S9 V2 m<param name="Command" value="Minimize"></object>6 X& t3 R9 Y/ M3 T9 c
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
. |- \! d3 [3 e i# e" a<param name="Command" value="Maximize"></object>
" B( \0 ~2 [. f; T8 p [5 l r6 J<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">; M4 N; v. t5 w' m @
<PARAM NAME="Command" value="Close"></OBJECT>
" e' I! R# Z1 |& q9 q- Z& ]+ l
$ U$ s9 X' K4 ~<input type=button value=最小化 onclick=hh1.Click()> p3 P8 B5 n( t. ^/ e
<input type=button value=最大化 onclick=hh2.Click()>) J. n2 z0 F" I. }2 g c) a3 Z
<input type=button value=关闭 onclick=hh3.Click()>
, ^6 O7 i0 j) m: q本例适用于IE3 |: O/ w$ N; ^: ^4 L
) T( p( `* J' A5 t+ l17.
' W# V9 p; Q2 w0 }) T3 D<%
: j* ?; k! n7 d' r; c, U( G4 f, R( w'定义数据库连接的一些常量
. f8 ~8 I8 M+ C' e/ ZConst adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark
2 ^5 \' k/ S( I% F4 L: qConst adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark7 L! h! a, g, E) p! `
Const adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。9 X* `1 L( d, N9 M v
Const adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动: ]3 L* r# N( B; X- d
' m. w2 p5 ]2 @+ V0 \Const adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改
1 Z# O) l* P4 x+ Z8 W) kConst adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式# @# a5 a4 h! }; |' R; J: @
Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
0 H% [! ^$ V: F I5 C8 C) bConst adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的! D; a3 {0 ] c# d4 [
: R5 X+ U3 J& M+ R; yConst adCmdText = &H00016 m% x( A$ L0 s9 a( s
Const adCmdTable = &H0002
+ e; M7 H: y+ I% l2 N4 F9 ]% e, H%>6 r" Q9 L; Z9 |2 Z: a
3 Q) e! L. h4 x" D
18. 网页不会被缓存+ K9 N) T& q# P( @
HTM网页9 T( W( z% Q" |+ R9 ^
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
* B9 d& _" t9 V, m+ n# t& x- J<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
# p1 w; R. _4 `) i; d/ E# n. R<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT"># i0 Y6 i) C) \( k
或者<META HTTP-EQUIV="expires" CONTENT="0">
2 {7 U' a9 B: D# B- H- E ^9 ?ASP网页
* D% Y3 C' C ^6 e4 r$ ]Response.Expires = -1
: b5 B1 G) w: ]) Z# w6 MResponse.ExpiresAbsolute = Now() - 1
! v+ }5 {- ]( l @/ w9 |Response.cachecontrol = "no-cache"
! M6 _* {; r x3 q, r5 f0 h0 UPHP网页
{' ` L, _! X1 m% bheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");; Y% T7 K3 C* I5 m; i* e
header("Cache-Control: no-cache, must-revalidate");
B5 X* I: m7 k" lheader("Pragma: no-cache");# g. A4 Y4 y+ l; j$ k
& A. N# G- ~; V* a3 j: ]
19. 检查一段字符串是否全由数字组成
+ d8 Y- G( R8 Y<script language="javascript"><!-- Y7 U# e; R3 |; n
function checkNum(str){return str.match(/\D/)==null}
) }7 o% e. k" g3 D' k& W. Oalert(checkNum("1232142141"))
9 U& f$ T* G3 x: M$ U! E$ Lalert(checkNum("123214214a1"))
: f5 s w; V% y; e) ^// --></script>5 h' a6 X+ E7 B- z% @: m/ F( V
C: n/ S3 l- x" V# I7 C20. 获得一个窗口的大小* T4 M& n) ^8 b+ L& w9 |$ Q0 v
document.body.clientWidth,document.body.clientHeight
, @ z& N, o) r7 @. l; ^) N8 F1 t/ @
F# d# x/ }( @, h21. 怎么判断是否是字符
) r: p/ y2 p! A- t5 M' iif (/[^\x00-\xff]/g.test(s)) alert("含有汉字");1 y! L4 u* _; E+ K
else alert("全是字符");, f* ~( d9 t7 W. x
9 Q; ^/ y- P/ ]: T4 o; T22.TEXTAREA自适应文字行数的多少
7 k9 x2 ?% d7 v# N3 }<textarea rows=1 name=s1 cols=27>3 d' @/ M9 X) f, x5 _
</textarea>8 V9 V3 Y! S& [0 L$ D- I
+ ~ n4 S8 J. L3 L, o0 {2 p23. 日期减去天数等于第二个日期/ b# }5 f# P" i; D
<script language=javascript>. N: k8 I! V: R& r9 k1 I" n* B* l
function cc(dd,dadd)
; F/ J; D, Z# p+ G h- [{
8 ]& e: c1 z$ q; \9 `& c9 `! D//可以加上错误处理: _% g; Z( w% T% ~4 g
var a = new Date(dd)
% D& I8 u' o: h- ~# S/ J! Y# a* A) o. ia = a.valueOf()
3 v0 C6 o! S! pa = a - dadd * 24 * 60 * 60 * 1000; Z$ `5 B" c8 e, b4 E9 a5 O
a = new Date(a)
5 n+ Q" X$ c* p3 H' K/ _; lalert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
3 `; d6 q& ?7 Q7 _( i}
; h4 Q& e0 W5 a3 [- N; Pcc("12/23/2002",2)1 Q1 O, z1 i- h f
</script>
0 C1 i- x6 V, Y; a' n' k; ]; J8 u) M4 Q8 S
24. 选择了哪一个Radio* H, }: s! ~5 O# `/ {
<HTML><script language="vbscript">
. T" s0 T( a5 z9 \6 y" \function checkme(); m1 e& k3 R- K8 ]$ {( P; L
for each ob in radio1' k) q: k# c8 c. x% }1 l
if ob.checked then window.alert ob.value' f& {# b; j1 R0 {, v5 \
next% N6 R. B5 c e
end function" o3 l, N! n; V! C2 I" u% F# t
</script><BODY>
0 t/ U6 z8 Q* \" z4 I<INPUT name="radio1" type="radio" value="style" checked>Style
( R2 M4 O, e6 w U$ I' I% F* I5 X<INPUT name="radio1" type="radio" value="barcode">Barcode
$ E" O0 m1 |( H<INPUT type="button" value="check">
: Y3 f3 X3 B8 k" k% Z1 _0 i</BODY></HTML>6 A d: F3 a7 U
2 S9 U" [. u8 x8 x3 [ e1 `8 V5 t5 a
25.获得本页url的request.servervariables("")集合- S R; E* G, ]) o; \
Response.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"6 U/ w2 d- u, P1 \* K6 P
for each ob in Request.ServerVariables
, ?" F; B* y Q5 f8 N% ]8 R4 yResponse.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>". n) @% T* x3 `- L/ B2 X7 k1 Y
next
4 m: h8 i. o% B8 VResponse.Write "</TABLE>"
3 D9 J1 C( j5 R, E* J
; E7 ^" m4 a( u) ~' g26.
9 A" ^/ N3 [4 y% X- `0 g% w( T$ z本机ip<%=request.servervariables("remote_addr")%>! E+ a |% d& g0 o9 ` p! O9 F
服务器名<%=Request.ServerVariables("SERVER_NAME")%>" R3 N6 H' W G: |; }3 K0 h& l- X w
服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>8 j/ a( A6 p! u! x5 s' A
服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
5 \3 Q" L1 {) p3 l0 x9 w" `7 [服务器时间<%=now%>1 C5 _/ x. m* N
IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
* q/ C/ u& ]! ?1 j脚本超时时间<%=Server.ScriptTimeout%>0 f7 L! q/ T9 t/ g0 P! O; L& W/ B, w
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
; E$ L; {( `9 j$ G" w服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%># V7 h. @) L: R! M6 h
服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %> X* {$ Z# {, a- a2 k+ @$ c( U
服务器操作系统<%=Request.ServerVariables("OS")%>; L1 V0 J2 D! d8 r
- A! N) t/ h: e$ u7 H, G
27.ENTER键可以让光标移到下一个输入框9 I3 W( n" u& B" p
<input>/ `8 Z8 v2 d( r; O- l1 e
, s* c. C( x- @+ p' W+ }; ^
28. 检测某个网站的链接速度:3 }8 @* M9 L/ e; S8 k
把如下代码加入<body>区域中:
/ `- x6 A1 c! a/ x8 P* G<script language=javascript>. m! B; r" d2 w# ^+ d% i; C
tim=13 W/ ]3 j6 k3 Q( u* a. ]
setInterval("tim++",100)
& P# W1 O6 j. y. e% O# k" z1 Zb=1
I" v* M9 _/ Q `& h8 Z5 V' R0 ]# o3 a8 R- V2 V* m
var autourl=new Array()
2 [6 P! ~9 H) j* n% L& _; J8 Aautourl[1]="www.njcatv.net"
& ]0 d2 ], M# oautourl[2]="javacool.3322.net"
: j' [. ^4 Z# a" _+ Jautourl[3]="www.sina.com.cn"
I& Y% G% T: n# [9 K& Y! Y" zautourl[4]="www.nuaa.edu.cn"' c0 R( `# W8 ?% T
autourl[5]="www.cctv.com"
9 e. }- e1 d/ T3 T% c4 @) L2 \. {% C* N: F+ d' r) Y |
function butt(){$ ] U" \; |9 k6 G. C; Z+ d
document.write("<form name=autof>")6 F$ e$ d8 s: U4 J( f
for(var i=1;i<autourl.length;i++); ?$ g: e# t/ O8 a
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/>")
2 Y7 Z) s `( R0 T1 A# ]3 Mdocument.write("<input type=submit value=刷新></form>")
" c- B- P$ m: w- n% E5 U}0 D! H/ Q/ I, j4 H( z9 \
butt()$ b; b. g: j# I! W$ x/ c
function auto(url){0 h& O$ c2 M* \6 f) I9 T. q
document.forms[0]["url"+b].value=url+ K9 u2 N! L# L+ o6 Y8 q2 s& ^
if(tim>200)
& v! V2 L6 p- u$ h{document.forms[0]["txt"+b].value="链接超时"}
, ^& L' i! G1 \- |# \ Felse
9 v' V2 {) e8 g; t0 r{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}- Y9 E( u9 b/ E5 C+ A2 Y4 ?8 P
b++* W* j" C% x$ y8 o' H! A
}
( }' L; _' v0 Yfunction 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+"')>")}
: V. a2 X2 w. S! Orun()</script>
3 R% g" d9 @& j% E6 u3 O3 c) A. B9 V8 `1 C
29. 各种样式的光标
3 T5 V7 S F$ y9 f+ t! A: Iauto :标准光标% R4 n( ~8 n8 D
default :标准箭头+ Q/ K$ y7 d1 {8 e y2 \9 Y
hand :手形光标. \# {. o& b( E; q' Y: a$ I; Q
wait :等待光标& g! K. T0 j9 s0 x
text :I形光标
6 D: w; i/ U- E% R2 nvertical-text :水平I形光标
3 A" c8 t- ~! y T1 mno-drop :不可拖动光标
; D8 W/ v6 T' L/ R+ Gnot-allowed :无效光标
# F* |$ a7 w/ Y2 jhelp :?帮助光标
2 N# H1 R# q% I# f/ iall-scroll :三角方向标; e& V* |# k1 U$ |" R1 J8 C) \2 O
move :移动标# F/ O. ]1 z+ r/ q% W
crosshair :十字标
+ }8 v2 s7 j( ]" j6 s3 Ee-resize
/ W) H7 Q7 ?" r6 ]: E6 @! H: Cn-resize
8 w) ]% z/ g/ `) Tnw-resize, q2 Q- U( p* {9 K
w-resize
+ S/ `9 B% U& U' F0 L* J' g: ns-resize3 f0 K/ ~$ W* P, Y4 y! g
se-resize3 a' H% Q- w$ S- c
sw-resize 转. |; c6 Z; r _! R
|
|