TA的每日心情 | 衰 2019-8-18 09:37 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1. 将彻底屏蔽鼠标右键
: m: U+ T2 Z- u8 `* s; E& G& |6 }7 D<table border oncontextmenu=return(false)><td>no</table> 可用于Table
6 u& K s& S/ M0 Y. [* F
: j% G' t( S) C- ]8 u1 w+ h2. <body> 取消选取、防止复制4 b9 }: N" U( w: y1 b. F. K- V- E. c: S
7 M, O' X( I3 {) g/ ]( q: v3. 不准粘贴
0 x& S! z3 p( ~$ r7 q4 m1 h/ R! b$ ~1 e) j* Z7 \8 |( h
4. 防止复制
* H* z) {0 F M8 [ |+ K
z `2 I& M9 ?: I5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标4 A; V0 b( R$ \, @) K' {
& v) E: k4 t' A' |& J
6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标- l5 j4 T6 |. s# K
. f, n; s* Q/ ?6 I, f3 L w! K7. <input style="ime-mode:disabled"> 关闭输入法
& F5 C1 f+ s* Q, E( v/ Y( L0 Z9 u+ {
8. 永远都会带着框架
$ X: l+ d# K+ D! T2 ]' [) I<script language="javascript"><!--
- w8 L- Z8 F! i' J1 Lif (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
* m% A2 F0 u- \% Q. ~8 y1 z2 ?// --></script>
' C1 C ]2 D' c2 e5 ], W+ M& V5 O2 Y& y& F
9. 防止被人frame x3 b9 d) W2 a( a5 k* ^* `
<SCRIPT LANGUAGE=javascript><!--
8 ?, Z: ~5 x, W* v! t9 u3 hif (top.location != self.location)top.location=self.location;9 P2 p8 h! j" z, L" \
// --></SCRIPT>
/ a. n" v: w o( Z" |6 T4 H+ Q% g/ ?* G, Z& C R
10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为1 j* y. o: c$ x& d+ k j. u
* |$ a# X) R/ r( v3 H11. <input type=button value=查看网页源代码
" V# j4 V9 ?9 v2 fonclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">8 L h2 u7 W; j( l8 |4 {5 @
8 p6 R* H4 E* k' c ^) _' j/ E% N
12. 怎样通过asp的手段来检查来访者是否用了代理
$ t, ?! T3 B, }5 E8 V, Y<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then$ a( O! M. d' U5 V4 ^" I I
response.write "<font color=#FF0000>您通过了代理服务器,"& _) S( ]/ X! q/ \: |
"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
% F- j& y: T% E. ~% c# [( ~end if+ }1 e8 F; x6 b, X( z& w# S7 j
%> ~# [1 z5 h7 E4 E6 ~! W* b0 ?
! b8 B$ V \' Z8 {
13. 取得控件的绝对位置
0 B; {0 ^8 y% V. N8 |7 \5 E3 k& N% Y) i' j6 Q, d
//javascript
6 Y& W+ |1 v% }! R0 y- B7 m3 q r<script language="javascript">% p& z. f* {$ d$ Y1 M
function getIE(e){
/ _& O3 `' o& ?" |; g0 Wvar t=e.offsetTop;
# d8 x+ K0 p/ M7 _. gvar l=e.offsetLeft;
) [! ?, ^: U2 Y) Qwhile(e=e.offsetParent){
7 ^; G+ D" x ?8 O; ]- S2 t8 f; kt+=e.offsetTop;! `, Q. G( ]! [ N
l+=e.offsetLeft;
% [8 T9 \' q! F# L6 s} A/ F; A5 h4 Y8 g* a, |* ~
alert("top="+t+"\nleft="+l);4 t* Y% E) M+ H9 ^6 q5 v# ?
}. g# f+ H5 Q; `! H e. P
</script>
U* k g0 g/ Q& s. [' f9 u- v; B5 _% g7 ?& ^
//VBScript
1 |' x$ o6 S% S2 D5 K( Y5 @<script language="VBScript"><!--, k5 A! m# q' d; y0 d) V- H3 A
function getIE()( p# v" R2 r: z+ [6 d" ~
dim t,l,a,b
* `: P8 R, A/ O: zset a=document.all.img1
4 T( D* T |( vt=document.all.img1.offsetTop
- I) h3 }2 D* \. Q! {$ Xl=document.all.img1.offsetLeft
( L& c1 ^2 D' f" zwhile a.tagName<>"BODY") p/ ~$ U, A& K8 q' A
set a = a.offsetParent
: }5 ?1 P. ?1 Q$ N% l# z$ T1 pt=t+a.offsetTop: O" `/ l }$ p4 {$ B
l=l+a.offsetLeft
& T; q' D6 Z: T$ Qwend
' t& P h* I& }- U Nmsgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"3 y* g$ b! X4 w8 H! d7 w
end function
9 P7 l l! S9 m+ y--></script>8 ^0 ?& x8 k6 P& p
, [/ b# q9 k. o( `14. 光标是停在文本框文字的最后) B' x. J& D* A9 l) R
<script language="javascript">
; z5 i9 |: I0 _2 y( H* _function cc()0 c' C+ u5 d- V" q
{
! d( U3 |8 m5 _- d3 t+ svar e = event.srcElement;* Q$ i$ C' R$ z
var r =e.createTextRange();2 q1 s% w0 c" q2 _6 [9 D
r.moveStart('character',e.value.length);8 m4 c0 K! H- x% Q9 W& Z2 {
r.collapse(true);# O: q# f* V' R0 u3 ?' U4 Y% a
r.select();; P R) G6 k7 Y l" e6 p; _& X
}8 h, d$ o" U$ W5 i( `' Y; s
</script>
* c8 ~ `, H0 X" z- R+ \3 J<input type=text name=text1 value="123">* Z. C; a! }9 m" Q! Y6 U
. l6 \( w3 ^' ^% G! G7 m15. 判断上一页的来源
7 n/ s. s g/ w/ ~$ u. n3 f0 ?asp:
9 l+ S7 {/ m" r! L5 q: u5 Qrequest.servervariables("HTTP_REFERER")
g7 k. E, o9 w& O( |, j/ Z* n9 t8 f, L
javascript :
# k" r6 M$ G* } G/ g% q4 Ndocument.referrer
, n- [1 D$ w8 _6 r U& j9 p6 {" I& |* C4 W1 d
16. 最小化、最大化、关闭窗口0 G' M' H# I/ A0 ~+ @0 U. o
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
9 a4 R7 M4 }2 i6 l) \<param name="Command" value="Minimize"></object>: ~" D; S( B* X# p
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> ' C, m' h# u1 X
<param name="Command" value="Maximize"></object>- @1 E g0 x& ]6 j( C
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">4 l+ f( j. s8 s) g' c/ T
<PARAM NAME="Command" value="Close"></OBJECT> [5 o% l1 w9 B/ O- X% I
. s$ ?5 u# b; u5 ]2 B$ h Q' K
<input type=button value=最小化 onclick=hh1.Click()>
' D# S4 y/ f! U0 E$ S) Q d& M" @" E<input type=button value=最大化 onclick=hh2.Click()>/ ?4 @/ D, a/ @( p- i
<input type=button value=关闭 onclick=hh3.Click()>: o* f# O) U( h7 X0 ?
本例适用于IE9 `$ @+ M5 R9 t7 R
. r$ {/ |! e$ J0 |' l% X7 i& [
17.
& h9 v7 ^# h! ~* j( b0 k<%
; E( i9 q4 t( O4 A# b j0 X'定义数据库连接的一些常量0 K! Z7 o; S x0 L* A' u
Const adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark# j r8 z2 f+ L+ o' Z8 |
Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark* ?3 N- u8 Z: Z U; Z) w% m" ?5 k/ X
Const adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
6 ?8 q! _9 |" T' m/ GConst adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
. e8 Y9 y: Y6 }6 ^3 n+ Q: ^
' t; l- \0 F+ K& U' e+ @9 JConst adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改" {! N0 Z" u/ Q f6 P' l
Const adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式! j0 x2 X Y" [! s3 F8 D
Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等7 J# f. m# h+ v3 y/ R2 B
Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的* r- ^: G4 y' Y" Y
0 C+ g" ]: p1 F9 I" k$ o
Const adCmdText = &H0001
& c$ K! _7 d* @ p/ R! | o: M+ wConst adCmdTable = &H0002. p& F* z; D' C+ C0 A( N; W/ k
%>
5 {: H. }. p7 j# C( t+ N1 |% E( V+ ~8 R4 ?/ u0 C) }+ a' l3 U& q
18. 网页不会被缓存
" R6 N% U0 m1 L0 ZHTM网页
! w1 ?2 A; D, a; s: b<META HTTP-EQUIV="pragma" CONTENT="no-cache">
7 K( h8 ~) ^ l7 t& N; [; Z<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
4 m& N6 U! m% V/ h. d9 K! q<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
& m8 M$ e F! A$ }3 N* o# k& u或者<META HTTP-EQUIV="expires" CONTENT="0">; }! C' j$ ]$ q" a8 Y8 {( J& L( d
ASP网页
. z& K2 J# h/ w. sResponse.Expires = -1" s" Z$ j; L6 W. e+ J& G
Response.ExpiresAbsolute = Now() - 1
; v9 O$ Y5 v/ u* P/ }Response.cachecontrol = "no-cache"* d- i, N! |& U( b% t: H
PHP网页
. m& `9 z8 k# s; ]3 o" sheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
" c* x, Z4 ~7 @2 rheader("Cache-Control: no-cache, must-revalidate");+ W& C& D6 v0 y* A: ^
header("Pragma: no-cache");
) b- U# u# b, @# Z, }5 }, L1 q8 J: S; d/ c" {) S: z
19. 检查一段字符串是否全由数字组成
- k# X0 {1 {: n; y<script language="javascript"><!--
9 u5 q. p9 n# F* S: W! Ifunction checkNum(str){return str.match(/\D/)==null}
3 L+ |0 e4 R: `5 }% malert(checkNum("1232142141"))
% A# P% ?4 B2 w* salert(checkNum("123214214a1"))3 s) w. m. u$ K% I$ m" f: b
// --></script># s+ j7 P" k H; f4 W& a
. o3 H4 b7 r- s8 ?9 X" N
20. 获得一个窗口的大小' ]& p2 _& J' d+ [7 w. X
document.body.clientWidth,document.body.clientHeight8 p$ F' j6 v7 Y# A
# m2 w+ C( u! ], f21. 怎么判断是否是字符$ h" c* b2 g1 K( Y W s; L9 n
if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
9 e4 a" D5 F3 X& ?7 Welse alert("全是字符");8 m& q- X$ }) N8 M6 x1 d9 l F
$ l% W- w+ G. U% t4 l2 D
22.TEXTAREA自适应文字行数的多少
+ f; h7 ~! N* ?! K<textarea rows=1 name=s1 cols=27>$ ^% K6 h7 ~8 i- h0 A. F! h: i
</textarea>
1 |* {6 |9 y+ p# E3 a8 W
9 f/ H2 K+ X( [0 o8 [23. 日期减去天数等于第二个日期3 H! o4 C* S' m* l
<script language=javascript>
$ c% p4 d7 J1 v0 v6 T; |* y6 V: L! yfunction cc(dd,dadd)
5 {* ^2 h* _) x' o% g{- H2 N* y' J4 x2 O
//可以加上错误处理
) g' k |' }+ E. S+ k/ j) ^. w8 _var a = new Date(dd)
% Y) ~% B4 z! q2 d9 ba = a.valueOf()
+ K0 |7 b8 q! }: A) L# p& Qa = a - dadd * 24 * 60 * 60 * 1000* [2 v) G9 n# O7 R5 f) W
a = new Date(a)
$ `+ F: J% y# |2 m* o2 Walert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
! L5 g: D l( Y5 Z}
E( X- K4 {; m6 _3 e7 Y# B/ a9 ~cc("12/23/2002",2)
' l3 l) F6 s' H% Z! v</script>& j8 S' b' o% c/ M1 o& {
+ n( g6 u9 G& y
24. 选择了哪一个Radio
! k" p: t$ Q z; d<HTML><script language="vbscript">
) m7 {/ E1 p: Gfunction checkme()
" A& g5 R2 g: C3 \' ~% @" g8 |for each ob in radio18 Z$ h/ |/ @; R+ d
if ob.checked then window.alert ob.value
' _0 b+ Q. G; y( K, T u0 w3 n' Onext4 k, {; c3 R: ^/ r
end function; Z4 ~8 P- _) z$ }- g
</script><BODY>
& l* _9 c/ e9 C2 x& M<INPUT name="radio1" type="radio" value="style" checked>Style& j4 G( q7 E" w2 o1 y' l( f S
<INPUT name="radio1" type="radio" value="barcode">Barcode
% }2 l1 d( M4 K<INPUT type="button" value="check">
) ]( W+ r: ?0 P5 @</BODY></HTML>, J& f' K: D U- ^! ^4 _, |# a' a
: N4 [) ~( ^* Q% w$ P- H
25.获得本页url的request.servervariables("")集合
x. o( ~( F) l; ^) hResponse.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
8 b# ^% y+ _/ O; V9 d0 X( m* qfor each ob in Request.ServerVariables
( `: O: R% U: y# o& ]( LResponse.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
; R. l, y- S0 B# u" ^& Inext, h6 |/ W- i4 J3 u) w
Response.Write "</TABLE>"
8 c/ b ~! e9 z: b9 t& D, H& Z N! k _& B5 L: q# G1 H: a1 c O
26. M y8 n e( y9 ]- J' b% p# p+ x& T
本机ip<%=request.servervariables("remote_addr")%>) a3 J. n7 N& ~( W& u, M# c
服务器名<%=Request.ServerVariables("SERVER_NAME")%>
: U1 n1 n: ^+ z服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
9 K) \( W6 e2 h u服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
- y5 C' J$ [$ c2 w2 ^+ k5 I7 @% o服务器时间<%=now%>
: G2 l6 J, Y* \: W0 i( P eIIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>: d j* `0 ` _) d; G' }
脚本超时时间<%=Server.ScriptTimeout%>
$ Z" P5 A$ |6 z6 _本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>" p1 }+ r5 q4 B0 M# a) Z
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
~$ ~; z6 l f8 @4 _4 M1 y0 V服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>( f5 u2 E- s. k- F, l
服务器操作系统<%=Request.ServerVariables("OS")%>/ F- v. i1 U, q t. S
' t" U" h* ^/ S1 X0 m2 b
27.ENTER键可以让光标移到下一个输入框
% b- _9 x' b# I! ^: }" W+ d3 G* T/ t<input>$ J; Z$ W& Q6 c8 A* U$ R
/ E: r. A0 ?' i
28. 检测某个网站的链接速度:
. X6 i# b) y6 v4 S) @把如下代码加入<body>区域中:7 v) D/ v- L) Z1 k9 _
<script language=javascript>5 b. N% t! x2 A: h* `+ R
tim=1
1 n( b9 f; m6 m, QsetInterval("tim++",100)
( Y, h0 q, t3 y4 I8 Tb=16 D& ~' X) k- n r- w
/ ?$ ?$ |1 @" Z9 bvar autourl=new Array()
0 B1 |9 o9 o9 j! Q. D K/ xautourl[1]="www.njcatv.net"& g" i7 `- S" J8 L" q" S
autourl[2]="javacool.3322.net"
* ]9 ]! Q [$ b3 I/ W* ^ @autourl[3]="www.sina.com.cn"/ R& t7 h+ S9 _6 |
autourl[4]="www.nuaa.edu.cn"
! T' r! G! o5 s# F7 q9 uautourl[5]="www.cctv.com"
, ]& X7 F. p) B4 m9 ?1 ?2 U% Y& I- s4 x! q0 _) K) H
function butt(){
* _$ d; O$ L; gdocument.write("<form name=autof>"), j+ z/ l6 j8 S& R% G: w0 V! X
for(var i=1;i<autourl.length;i++)# m( G! d1 H6 Z+ w/ P2 o
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/>")
& E5 B( }/ r4 C4 U% p$ q; q6 W& Tdocument.write("<input type=submit value=刷新></form>")
8 c9 ?! x3 W0 \5 f' w}
' u% E8 X1 S/ q0 | sbutt()
& P V6 V, Z" ^, u3 ?$ dfunction auto(url){
# N) [. Q+ q8 L# y; U$ ?& {9 Ddocument.forms[0]["url"+b].value=url
2 _* G2 z) v8 Q/ Q- @' l, e* q3 ^if(tim>200)$ H1 R- A) ?& s% [" \ ~% M! g7 _
{document.forms[0]["txt"+b].value="链接超时"}
4 s* O3 P7 D& G+ v3 E3 m5 welse
! H- H2 S) m, S. h6 a. J{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
* c8 M8 m! e Eb++) z7 `2 Q2 {4 ^) O7 f9 ]8 `: n
}! ~: x7 C Z' }, G7 ]7 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+"')>")}2 ^6 S% u$ N$ q" v# c7 W
run()</script>
1 Q; H. _) [" L0 i; n+ G0 S/ k9 w2 b/ p9 y2 x; U, j
29. 各种样式的光标
8 [! {3 X' e! \5 |! r# lauto :标准光标6 q# ]/ f2 B; Z6 w- T1 ~; u
default :标准箭头
+ |% H4 K, |; ?8 X2 Zhand :手形光标
/ u0 E3 x; L4 c6 u( P. J d0 C( qwait :等待光标% N0 `. A' x* ?6 U: h% M& \: n
text :I形光标; T7 ]8 i3 a5 u' l* t9 s
vertical-text :水平I形光标+ }) _! ^) E3 y g0 |
no-drop :不可拖动光标
4 t1 j) a/ ^$ E R9 K O( cnot-allowed :无效光标& Q, B, @. _0 t: O, I7 V5 O
help :?帮助光标
: w o, _4 {$ u! s/ jall-scroll :三角方向标3 u" N( b- ^& C* e) l; x+ N I% G
move :移动标
, e( \: m9 Y0 s6 V) l) O5 X0 j9 ]crosshair :十字标, M% T/ Q4 L7 j; B3 J+ ?3 Z
e-resize$ G) {( h, o# S/ S9 J5 X( i! t
n-resize# l. M7 S, z9 f5 i. s' O6 G- D
nw-resize
% z3 C# {% j( S+ i6 U6 Z3 b1 o9 p: ~+ `w-resize
, z. b6 s# Y3 _( ~8 @* k- ss-resize
3 K4 |' z9 W. H/ Z! V% h4 dse-resize
. _0 r3 m, x* F# N# q& b- usw-resize 转
$ g7 q, }& W% _$ p8 m. f |
|