广西经贸职业技术学院论坛
标题:
[建站技术]值得收藏的一些代码
[打印本页]
作者:
月中水
时间:
2009-10-16 01:04
标题:
[建站技术]值得收藏的一些代码
1. 将彻底屏蔽鼠标右键
& [" s: {! I* b0 w$ ^7 e
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
( o$ ?- x6 m$ w
7 N& ~6 }% ^! N: z* C% Q
2. <body> 取消选取、防止复制
|8 _9 ^; }/ y& e0 S
. v/ V) a3 K+ a/ C- l. ~4 J
3. 不准粘贴
; O; D4 K: M( l3 |. J6 M+ {. T) N' K
4 U* E. F6 P2 z/ T5 B4 ^5 m8 s
4. 防止复制
5 e# U& N& h8 j, X+ J: F
l' ?+ @3 i6 r' z
5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标
0 t6 w8 q; g$ t c5 m1 ]( m
6 Y, S4 e& \" h/ O5 D# n7 ~
6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标
' S+ k6 B5 Q/ H5 s! @) f" c3 J
# j5 W. W9 O0 d& H! m" l
7. <input style="ime-mode:disabled"> 关闭输入法
H1 G J/ y5 H; z
7 o( X# c2 S, U8 e2 j: s
8. 永远都会带着框架
4 T! k" N* [; {
<script language="javascript"><!--
5 t8 P4 X7 i& P5 W4 V% l1 g1 P
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
, N$ Q9 a. K% B( H( G/ n! U3 r0 }
// --></script>
7 ^! D4 ^+ B6 n' y- D) A1 J
+ I: S3 n* y& V* u5 Z) ?* ]
9. 防止被人frame
# \! A& L! l. ~
<SCRIPT LANGUAGE=javascript><!--
) O8 E7 p. R1 o0 O
if (top.location != self.location)top.location=self.location;
1 J- D* ]; d" S, G- A" @& K
// --></SCRIPT>
' l! W+ P% p( {$ E' A( b
. j7 v$ Z" H9 B
10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为
0 x! l: h0 w' a
0 c( ?: \( e/ f& S: C
11. <input type=button value=查看网页源代码
' U$ Z& O/ Z6 j/ Y
onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">
: a" b7 x! I6 W' V3 t1 m) i
l& }% }& R3 c' i8 W2 P7 a3 C# I
12. 怎样通过asp的手段来检查来访者是否用了代理
9 Z6 e x1 ?! \. Y6 }; ?3 ^- l# ]
<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then
, } b" k5 B# F! [8 u9 K
response.write "<font color=#FF0000>您通过了代理服务器,"& _
5 F. B4 i& ^9 m& i$ y% J1 g7 H
"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
& f P! B1 D, K u0 V$ W
end if
* I% Z. I4 \( h5 ?9 z8 v1 O
%>
. r1 O- o9 E% E1 ?1 h% J9 I9 r2 l
5 @1 [ u) S) L5 \. J6 Z/ d
13. 取得控件的绝对位置
/ e" I( e3 t7 m
: }$ D4 f& Z/ C6 u& {0 ~1 F, k
//javascript
; e* H; z% C0 Z3 W9 P6 v
<script language="javascript">
% J- e6 I! c* H) s* }) y) p
function getIE(e){
0 u2 m: c5 l; y* Q
var t=e.offsetTop;
: o& p7 E6 b* R( I" G+ I' o" x: N
var l=e.offsetLeft;
: y, \' w) g/ v8 F
while(e=e.offsetParent){
: n' x: }6 C4 N; j7 D9 h" S% E
t+=e.offsetTop;
% @/ k* s( T7 R# ]
l+=e.offsetLeft;
. |" G ?0 `% u9 B& P, y
}
9 Q/ B6 q* s( w8 a, T! {9 I
alert("top="+t+"\nleft="+l);
1 F0 K% p4 p1 {) Q
}
; Q! Q9 J1 X5 Q* M
</script>
$ t% w1 a5 l9 p, c/ V
/ c& ~( A' M/ C1 I8 _$ a
//VBScript
9 f3 i7 ~! W0 }% w( V: j
<script language="VBScript"><!--
) u# m. s: R3 b b4 H
function getIE()
& z8 t/ b9 C+ E% O9 H$ Z! l7 ?6 ~
dim t,l,a,b
2 m: g9 q; k7 Y$ B @
set a=document.all.img1
- i5 m9 u4 h5 R' n
t=document.all.img1.offsetTop
) }& v3 L Q1 G' b
l=document.all.img1.offsetLeft
' s, Q1 f) k0 F3 a4 J9 X( g& f
while a.tagName<>"BODY"
8 j' [" X3 i% r4 D1 ~. E
set a = a.offsetParent
8 D5 n w" d% Y8 V F4 i/ Q
t=t+a.offsetTop
) H1 s" q! E0 @& d H8 |0 S
l=l+a.offsetLeft
, t9 w) u8 P" B9 W) y* e: s
wend
) q; l0 ^( |- |& \; H
msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"
" T& q. M' H6 x( w
end function
2 u3 t/ z; }( u: i0 Y( v3 s4 y
--></script>
& z# U& g' k+ K9 ?
2 d* {5 K2 E, m3 N9 r$ R X# f! N* B
14. 光标是停在文本框文字的最后
0 S0 u3 [' r2 } G) |% x
<script language="javascript">
: q6 q. t* P U( }+ C1 k$ Y
function cc()
4 S6 u/ t& |( z
{
2 A( k1 s6 V* D3 \4 L; t2 I8 ?
var e = event.srcElement;
+ L/ y( ]" @1 K/ |: H9 _' } Q
var r =e.createTextRange();
( T4 p4 X2 Z p" X N
r.moveStart('character',e.value.length);
( R6 c5 v5 O: Z* z2 l2 F9 Z
r.collapse(true);
& l2 f+ R9 b! ^4 [
r.select();
! |' f5 E% k: i% p9 m K4 I I
}
' l' F$ l' I' ^3 f% E
</script>
) S: N1 T1 m! r9 h. k
<input type=text name=text1 value="123">
$ M4 ~& C6 }+ ~
% p; y9 L( o( t* k/ e% P
15. 判断上一页的来源
1 F& I) H& k# u2 X" [% D, v3 h6 v! g! d
asp:
( W5 H5 k' z8 G4 N% [- D8 u/ B
request.servervariables("HTTP_REFERER")
- d% u! I( Z2 F# `/ b# m
0 p0 w; i- ^& {' w8 U- U1 U
javascript :
# n. |2 ^1 l% h0 I. W
document.referrer
9 h0 w" B& g! q5 M, A
: ?* v0 D L7 e a2 [$ a p" y
16. 最小化、最大化、关闭窗口
5 c5 k7 q; v$ X. i: P
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
! F, H( U7 \# a' O) T& ~+ l9 P; m% A
<param name="Command" value="Minimize"></object>
* R$ I( d0 j1 U) T/ ~
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
8 J. Q+ e8 ]' s8 [: B( S
<param name="Command" value="Maximize"></object>
: s, |7 D s1 |2 \. t
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
& V" q5 x; _1 b7 l$ d
<PARAM NAME="Command" value="Close"></OBJECT>
2 Y; j6 @/ }) W+ U3 Q) [; i" ~
: [9 O3 A" M" |" l# X& M
<input type=button value=最小化 onclick=hh1.Click()>
% G* t# N7 Q% M# T$ G
<input type=button value=最大化 onclick=hh2.Click()>
+ @( c1 z7 U+ E n
<input type=button value=关闭 onclick=hh3.Click()>
: q5 @7 |! E( ~+ [* k
本例适用于IE
( @6 D4 S, ~+ D5 U
+ b: v* R5 j0 ~& x }" l
17.
1 ?* d1 `* ?6 b1 B
<%
0 s3 P* K! z* D4 B$ g: }
'定义数据库连接的一些常量
4 z+ k2 y% @0 L: v. _$ Q I
Const adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark
) k# m/ j; \* O/ ]5 K
Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
- N7 |6 `% z7 P
Const adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
1 ?$ l0 V* X: I
Const adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
: |+ Z. b0 H3 M: l7 R& q% \
/ x' C; r7 }& m1 I
Const adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改
( [3 f. i5 Y: C! O+ |& Z4 f6 k
Const adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式
# T* t2 f/ t5 |1 d& |/ m" [
Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
/ Z( ?+ T! a" M
Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
) y4 I& r4 z+ ~1 e! _2 f4 d. d. X
5 G, m% j6 ?( v- Q# o
Const adCmdText = &H0001
, _4 g" ]( ?. \' B
Const adCmdTable = &H0002
f9 f' v/ Y7 R8 J
%>
# D0 j* I M" v# Q8 h/ C
5 c8 ~9 ?9 B7 g
18. 网页不会被缓存
1 \* Z+ @) C6 _+ ]" |& v3 U2 \. t
HTM网页
: i1 N U- ^; [9 C# x7 q& q
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
1 L7 m/ I+ @/ r. d( G' z( q8 y; O
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
- Q6 E) Q: I" P- o7 r2 U$ H7 a7 h8 c
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
, ^6 p' s, P5 r/ `. A5 n* }$ `9 t3 I: f9 g
或者<META HTTP-EQUIV="expires" CONTENT="0">
/ n& v4 X, F+ l3 j
ASP网页
2 j ^8 a% {2 |3 L P3 Z" z" }
Response.Expires = -1
/ _. }' |# g# D: f6 b* o# k1 O
Response.ExpiresAbsolute = Now() - 1
; A* l& Q/ B+ F2 o( t
Response.cachecontrol = "no-cache"
e* O0 `' G! h2 Z; x: y
PHP网页
7 J: T: m# e8 A; j+ X3 V
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
8 a0 l3 }" | q+ i
header("Cache-Control: no-cache, must-revalidate");
3 o% d9 X$ W$ Y" I4 M
header("Pragma: no-cache");
8 h+ {0 `8 P' B$ U' D# m' M
+ Q. Q- B! c+ ?7 l9 q- @- f
19. 检查一段字符串是否全由数字组成
* u2 P9 N* P9 Y1 q
<script language="javascript"><!--
% t. W2 S9 L6 \- I2 O; _: V
function checkNum(str){return str.match(/\D/)==null}
& ~/ b, n1 e/ J3 I% g9 V
alert(checkNum("1232142141"))
' Y4 [& F$ r" d' K
alert(checkNum("123214214a1"))
* _' D/ y6 |# a; d3 ?0 w# `8 I K: u
// --></script>
4 W) A* N. M2 j! S) d, |
4 J, }; E5 d1 Z- W! r
20. 获得一个窗口的大小
5 c, p8 N/ j. O
document.body.clientWidth,document.body.clientHeight
! n: S6 @: T( k/ }
- k! j4 k* B3 V
21. 怎么判断是否是字符
; T+ d2 e, ~! |1 l
if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
- V; @9 S; n2 d1 ~7 G/ Y; b
else alert("全是字符");
$ ~0 z6 z1 j1 ]) W
1 l3 U' i* T7 c$ w2 j! e
22.TEXTAREA自适应文字行数的多少
5 \2 C* e x' L, I9 o6 [! O
<textarea rows=1 name=s1 cols=27>
; x2 ~. ~# ^; c+ n. s& E
</textarea>
2 I2 q% J6 U7 l8 F4 ?
7 u' E9 A# I" k& t9 S, \, {
23. 日期减去天数等于第二个日期
+ v6 z- r! P1 ?
<script language=javascript>
6 g& x6 ]$ Z9 q- f: d% }6 s5 }. l
function cc(dd,dadd)
/ q5 t# _! A5 z7 P1 @
{
E' m8 k& L$ `& n% H' _6 S. ]
//可以加上错误处理
; H; |; a1 C, y0 K& z4 n& j ]1 m
var a = new Date(dd)
6 a/ n/ i0 {- U; L) Y& i& A
a = a.valueOf()
$ d5 b: @) c5 Z0 X5 u# ?
a = a - dadd * 24 * 60 * 60 * 1000
" {1 ~/ |# x6 x* o3 a* N
a = new Date(a)
/ ^8 e0 w; t* z o
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
6 b' t4 Q* p' B5 _5 W0 b
}
& D0 o* ~! z; p/ @, X
cc("12/23/2002",2)
1 w, r. ]3 s% F/ Z6 [) |8 L
</script>
7 m- V" U2 z) k
% [ m. U5 b( s
24. 选择了哪一个Radio
F7 ]1 v% V& l7 j9 p) n0 |
<HTML><script language="vbscript">
7 J; S" q" }9 L6 j! Z
function checkme()
0 Q% I$ G2 F% `, e! h4 V
for each ob in radio1
9 I9 Y; z2 ~% w2 ]% b$ F2 ~
if ob.checked then window.alert ob.value
7 ~& l( ~ M1 `2 j# I4 M7 w* n! t
next
/ I/ h& y. O, ^6 j! B
end function
/ u3 ] W7 E. o& w- i- Q/ N
</script><BODY>
2 E7 V, a9 g# g7 a- p
<INPUT name="radio1" type="radio" value="style" checked>Style
; f. M2 v' P, B, Z
<INPUT name="radio1" type="radio" value="barcode">Barcode
: P9 n r7 ?! G- Q+ p/ I" b
<INPUT type="button" value="check">
4 R( ]$ S- F5 Z- M; V
</BODY></HTML>
6 i: f, @, Q3 Q. @; ~! h1 n H
, [ `9 R4 o6 ^. |- Y* z
25.获得本页url的request.servervariables("")集合
% p+ r/ E" I6 O! K4 e3 [; E: U
Response.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
6 A% F1 {( `# P6 w* Z3 ]" }% ?
for each ob in Request.ServerVariables
# L' K( P9 @3 d' \& z' U, U
Response.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
% M& z+ S( J. O- B; r: K
next
% J6 X: h: {, b; S
Response.Write "</TABLE>"
$ [7 ?$ x! n2 d8 o, p- X& b: N
3 w2 o4 ]9 x) y' k, i5 G6 C
26.
0 O0 j A+ F1 D* _
本机ip<%=request.servervariables("remote_addr")%>
& T; L7 G4 i" f6 Z v7 W9 A
服务器名<%=Request.ServerVariables("SERVER_NAME")%>
1 z6 y+ C4 G/ c+ M( t) [7 d% Y
服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
# K1 h4 `( A* D* u
服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
% v J& _; m2 a3 j: A
服务器时间<%=now%>
0 s4 r# \8 y/ l, U( |
IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
! F* [4 H( m" v& j
脚本超时时间<%=Server.ScriptTimeout%>
3 ~" K' e0 J& p, Q# B0 a r, R& ?* R
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
* P% I* g# F( d% B/ j% r% G5 y
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
% {; ^: L9 @ `# b( T0 s" B5 U
服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>
' A3 e7 U, C, y5 b9 T! `' Q
服务器操作系统<%=Request.ServerVariables("OS")%>
/ B$ y+ I+ A6 k4 b8 ?+ k9 z2 I' ]
; I% N9 Q. ?7 l( N; X) m8 j
27.ENTER键可以让光标移到下一个输入框
( R0 t7 B% @6 R) R# l: @
<input>
/ Z8 B' y# G* y1 H! K' T6 ]! A
; j& Z( |$ |+ s1 u
28. 检测某个网站的链接速度:
& H* ^2 ?. [" S$ U3 M
把如下代码加入<body>区域中:
! A& V; X: A3 c) W; L
<script language=javascript>
7 G- l4 u4 B3 K
tim=1
4 M a$ C/ H/ y% L% [& s( I; x
setInterval("tim++",100)
) y9 y4 q3 g$ m6 a
b=1
3 U' b, z' C- g6 M$ [; v
! W' J4 m# D/ d' S& g' m9 \( M6 Y
var autourl=new Array()
0 b9 ^5 R9 X- X+ V0 s
autourl[1]="www.njcatv.net"
$ M% B' U& N/ n+ s7 j: d: Q
autourl[2]="javacool.3322.net"
# j' b; o- v( `/ T" w* Z- y9 j
autourl[3]="www.sina.com.cn"
) p1 W+ ?( S2 e
autourl[4]="www.nuaa.edu.cn"
( v$ H5 B, w8 b
autourl[5]="www.cctv.com"
8 R- Q- l Y3 k
. {4 A- R+ F6 s
function butt(){
5 e, I4 R& G8 I f9 N
document.write("<form name=autof>")
! b8 P' o: z* C4 d
for(var i=1;i<autourl.length;i++)
- n0 V* ?4 A" h4 W
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/>")
0 o7 x7 ?% |8 O* M1 J
document.write("<input type=submit value=刷新></form>")
0 t9 s: K, F' o! \- a. n0 @
}
$ s/ r ], ]) H5 Q
butt()
: _+ ~. u' p8 |5 r! ~
function auto(url){
$ ]4 i' f* w2 d6 K9 H7 c
document.forms[0]["url"+b].value=url
- O+ k/ i8 X9 m
if(tim>200)
( n' d" f' E) U6 X' t
{document.forms[0]["txt"+b].value="链接超时"}
], v" V' I8 m7 U0 |
else
, l3 i& P# g% H; c& J
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
& J' x, f. e2 a
b++
' g. u# Z1 H( K& ^3 F6 C
}
! l6 _ N) A! s+ a" D) A0 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
+"')>")}
8 v0 U* d9 v: _' S8 J$ X
run()</script>
# P8 V/ `4 r: b# V& Y4 W
$ O' Y+ F8 `& v( O" {; G
29. 各种样式的光标
r- W. t! Z% ~2 k% J+ M% R( B
auto :标准光标
; x& t( @) s: L/ n* s7 |. E- g
default :标准箭头
3 k! Z& |2 {( U& I- [' f4 b
hand :手形光标
) A9 O, C6 p t
wait :等待光标
7 C7 D& C. X: h
text :I形光标
# P4 `7 D7 ^8 v
vertical-text :水平I形光标
1 p' k& |) o7 V6 O* [. j5 _3 ~, ~
no-drop :不可拖动光标
/ o( i# M) S2 a6 c2 A; r
not-allowed :无效光标
5 |9 r# }2 K' p7 f$ p9 A6 j' F
help :?帮助光标
5 S! d# l# X+ |- {5 V/ e
all-scroll :三角方向标
9 T- i, B: `. z
move :移动标
2 E& c6 C" T( c/ K9 G
crosshair :十字标
; Q; x& l7 [9 r& M
e-resize
w6 \! s8 L7 }- D/ O
n-resize
& B7 X5 y* t: R( z8 h7 [& |4 w
nw-resize
9 N8 G9 [: l s( f/ f$ C
w-resize
1 d# R1 f R, ?! H7 A+ A* k! K0 V
s-resize
* g6 R6 h n3 U& J9 Q+ p
se-resize
, a3 l( \* G% U# V4 r1 ~. C: a
sw-resize 转
- j9 L$ O+ [- ]' p" k% X8 v C
欢迎光临 广西经贸职业技术学院论坛 (http://gxjmbbs.com/)
Powered by Discuz! X3.2