广西经贸职业技术学院论坛
标题:
[建站技术]值得收藏的一些代码
[打印本页]
作者:
月中水
时间:
2009-10-16 01:04
标题:
[建站技术]值得收藏的一些代码
1. 将彻底屏蔽鼠标右键
; H- s9 H2 {( n. D1 Q
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
9 u4 V% o# h7 g8 ^. M; I
y: j! ]+ S7 P
2. <body> 取消选取、防止复制
I* R, q* J p6 {' ~7 w e
: ~0 }: r, h3 r X
3. 不准粘贴
% ~4 t8 U' E4 [7 ?0 f
3 a, b5 b( j0 }4 }/ ^$ E
4. 防止复制
4 b. F+ j3 Y8 P' _& n' F0 d0 J7 e' g
! I& k4 ~$ s* ^2 z/ G! U( l
5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标
+ D) u4 x) J6 W, A- i
( [9 U2 v& R2 J' P. [& g/ ]% u/ R/ T
6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标
2 a, I2 M! f, D3 d$ ?2 Q
7 c% c7 v8 k* N
7. <input style="ime-mode:disabled"> 关闭输入法
7 }2 f7 [$ M% @# s7 f6 S
- W# i. ]' w$ p# K
8. 永远都会带着框架
0 v- M) b7 C, V3 \. a3 x2 G& D4 W
<script language="javascript"><!--
% T( u. g% D* p8 G3 P3 l7 X3 q
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
! t# Y1 O7 o/ S# |/ c, p9 F! p
// --></script>
. N% }6 ?/ f! I/ y
" t' q H$ A: Y- b9 J4 u0 K% _
9. 防止被人frame
" ?* a4 S8 ]( r# W' T
<SCRIPT LANGUAGE=javascript><!--
P5 h) ?) N6 @* a" i2 D
if (top.location != self.location)top.location=self.location;
$ |: v+ L9 R- f3 l3 |
// --></SCRIPT>
, h' }5 D2 C. |2 S j2 e
) q+ \' P# T( O0 ?7 I9 }: a y
10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为
1 P7 [" A- }* O: z( e- _% ]
9 {4 E! ^2 v: S- |+ Z4 w1 j
11. <input type=button value=查看网页源代码
" [7 [! P+ Q$ w: i" R2 f! @
onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">
6 ~* [' n8 l3 O1 N3 U
4 u, D( B9 m# h2 L& Y0 [( X8 s
12. 怎样通过asp的手段来检查来访者是否用了代理
/ z0 e( ~" B3 E2 d7 p3 \7 I
<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then
0 T: k+ y$ ]8 y' ]$ M+ K0 _
response.write "<font color=#FF0000>您通过了代理服务器,"& _
' Q/ G. S+ }3 m
"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
. C" O$ d8 M9 f& l, g9 D
end if
6 ~' C2 R' G U Y
%>
4 O) i% h. R4 j# V+ K
, u P% t0 R7 A+ O
13. 取得控件的绝对位置
5 F- S; o0 T# }# c' p
, S+ h" I! P% p* c
//javascript
0 s% Q+ [, i* i
<script language="javascript">
, A# q* b9 `2 q4 I
function getIE(e){
" C; S ~# x2 W- @, @3 C
var t=e.offsetTop;
# k0 ~, D- p2 I
var l=e.offsetLeft;
4 J! E d( `- E H7 |% q6 Q* A
while(e=e.offsetParent){
3 D9 f0 {5 E( B0 T; M! n/ G
t+=e.offsetTop;
0 t! H1 T' b- D( z% k/ C- ]# O# x
l+=e.offsetLeft;
# `3 }) h1 h! f. g n t" a7 t7 u$ l
}
/ B$ [. Z6 j" x; Q! L
alert("top="+t+"\nleft="+l);
, B* S l7 M5 P5 {4 s
}
) B8 Z9 I' k6 R3 m3 c- ?
</script>
. k% ], n9 S/ v i9 L' l; F5 n
( r3 v( L1 V; J( M9 e% G
//VBScript
) F2 i- }$ u; U1 K
<script language="VBScript"><!--
& i! R5 Q2 w6 A6 [
function getIE()
8 n/ x& W) Z* r9 e
dim t,l,a,b
3 c" I* L3 D# f
set a=document.all.img1
/ ?9 C. p1 ?$ t" Z" Y3 H x
t=document.all.img1.offsetTop
* o) r$ e4 k |0 B9 p) \
l=document.all.img1.offsetLeft
% ^1 T2 X4 {1 w4 A. ~5 ^) H
while a.tagName<>"BODY"
8 _+ M7 I/ k5 g$ r' j: O
set a = a.offsetParent
! l/ |5 p8 e) y: S1 d
t=t+a.offsetTop
8 {# T" m; ?" f! Z
l=l+a.offsetLeft
" y1 I9 e( _ T( K: R0 c1 |
wend
; D) z- k% z5 c" e8 l
msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"
E u' P5 K. _
end function
* y$ P# q. b- `# E* ~
--></script>
@& u& g% V# s
7 w# }3 j8 Z- s: }3 ^
14. 光标是停在文本框文字的最后
2 M+ L2 L/ C. ~! }6 a( ?
<script language="javascript">
! H0 @6 m0 P8 \6 z) l9 U
function cc()
/ D5 I% S. W0 q$ \# X/ v0 ]
{
) P/ a4 `* H+ S# g6 d! |3 d3 Z) v
var e = event.srcElement;
; r0 \$ J/ P/ }$ A$ M$ K
var r =e.createTextRange();
% _+ j! y/ `$ b; Y2 N
r.moveStart('character',e.value.length);
/ M( H6 q8 m% k& G
r.collapse(true);
+ L. n \ v9 P1 [. ~* b4 @
r.select();
* \6 l. F; ^( |. [) c: q
}
/ @4 S5 o- t# P& s% E8 U0 E* t
</script>
. f( N! W; x" X/ q `! @+ \/ K8 C
<input type=text name=text1 value="123">
n( O: Z! h1 u
+ S" d8 _. V+ i9 U! p* j! {
15. 判断上一页的来源
" {7 ` h+ }% u1 H) Y
asp:
& \. ]3 e& D o( H7 c7 o
request.servervariables("HTTP_REFERER")
, X9 @( ^) E( Y2 x7 [( X
1 t' U" ` T6 }% j# c. I
javascript :
5 ?' ^* _" q% N5 |' f
document.referrer
4 `/ Q; }# L- X) x2 ^* ^0 V
+ J @0 x+ [3 M; z1 E9 H/ W
16. 最小化、最大化、关闭窗口
; S- U f& a$ w( d3 q7 v
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
% q! Y: F! t/ H
<param name="Command" value="Minimize"></object>
& A6 M" n) H- Z6 e5 i e/ l
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
# W9 G+ Z6 s4 G, R, ]! G
<param name="Command" value="Maximize"></object>
, \; B- `% h$ l
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
" f( L; p/ y9 Q) G8 v2 s
<PARAM NAME="Command" value="Close"></OBJECT>
8 i0 t. P/ X; _: R) T) [& n
2 S$ W" K8 t! R' U- f9 H$ q
<input type=button value=最小化 onclick=hh1.Click()>
: V8 j. M! |- h0 ~! c: |& o: N
<input type=button value=最大化 onclick=hh2.Click()>
, f, r: d: f1 f9 ^" ]
<input type=button value=关闭 onclick=hh3.Click()>
- a% @6 H, ~# r7 s6 b
本例适用于IE
9 J2 E0 J* g- E0 j/ h' e; V' h
0 [- z( K( I4 x% |. D$ k2 t" w+ F
17.
. K. R% Z% I- Y0 R7 I: U' G; Y
<%
G$ z4 u5 ~9 P
'定义数据库连接的一些常量
. ?3 T$ a, g! c4 |4 h8 B3 J, l
Const adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark
4 a4 @8 |% `" e2 W+ j0 z
Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
! R- l, t; @. w5 m) Y- H* J
Const adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
0 \4 [2 @) D9 E3 F
Const adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
- M d F! o. E7 g- l
5 U: P- y# a% R5 D2 r% l7 V2 O) N& k
Const adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改
7 [2 W9 J1 V2 V% D3 |
Const adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式
1 x' J* x) {, }* q
Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
* [6 ~# C. C; c* B6 }( R u
Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
$ z2 o5 {9 X7 j: a) d' s
3 e+ S C H( f2 c0 H
Const adCmdText = &H0001
! |6 b( c, @* u8 F
Const adCmdTable = &H0002
3 d: A2 |6 R8 g" F, }: F
%>
+ o5 l! r+ D3 d+ a1 Z6 @
( q- T& u' l( n/ z0 p8 x* E; L( h1 k
18. 网页不会被缓存
3 O7 C. M6 R6 i. e3 S+ a2 z/ @! G
HTM网页
/ s" ]4 {4 j" `7 ~4 W
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
8 Z0 Z0 l5 |9 P- P, Y
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
" G8 L" e+ I8 T, E! l7 }0 X; M
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
; R. |7 b; B$ m- W& V5 t3 a w6 y
或者<META HTTP-EQUIV="expires" CONTENT="0">
1 L# u: S$ d9 b0 T, Y
ASP网页
+ O5 t% Y, z$ `2 U; R( w9 U
Response.Expires = -1
2 Z$ F4 m( I& m# ]4 K. H- a1 U: H
Response.ExpiresAbsolute = Now() - 1
$ H3 h+ ]+ w0 o7 K o+ c( F1 |
Response.cachecontrol = "no-cache"
' q4 V3 \+ @; t8 h
PHP网页
) O) f, I+ }1 _
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
+ }! W2 u: [2 c5 p( j/ N, n m2 J
header("Cache-Control: no-cache, must-revalidate");
2 g& q$ E/ x b. X4 Q: n! ]
header("Pragma: no-cache");
: L0 D- d$ C6 u- W
Z: a& H- n+ ^, M" n
19. 检查一段字符串是否全由数字组成
$ E5 }% |2 N" Z, ~3 s
<script language="javascript"><!--
) w4 G$ q3 q7 a( R/ S N2 X5 ]
function checkNum(str){return str.match(/\D/)==null}
; w4 ]9 w# k9 ^0 t* P& R' @
alert(checkNum("1232142141"))
/ E( c7 N1 t0 Q" A4 a- W+ J
alert(checkNum("123214214a1"))
7 ]1 L! ^' Q: U
// --></script>
2 K& Z# ^7 b: q. e1 M9 `& Z d
' B2 E6 _# U- n2 c' N
20. 获得一个窗口的大小
. b# P' E/ G* {
document.body.clientWidth,document.body.clientHeight
* p4 @$ h! R4 b/ T& ]" |) w
5 C& l; r: Z: v2 c7 |/ K6 f
21. 怎么判断是否是字符
- L" _4 R' |, f7 \: b# d& Q X9 ~/ y
if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
& N4 J) u% d, T" Z5 X
else alert("全是字符");
8 `9 Y- n5 H+ a1 j. J0 z9 p
7 W# W: O8 }7 x. D8 _
22.TEXTAREA自适应文字行数的多少
+ y1 W* @6 n4 [3 q
<textarea rows=1 name=s1 cols=27>
; u7 I; Z$ _+ t/ L2 ~
</textarea>
2 N: Z9 W- x. r9 L5 U: l& J
8 {& ~/ a( N# O' l4 G- A. g f! l
23. 日期减去天数等于第二个日期
9 r& ?" R) k3 Y
<script language=javascript>
. J% {6 W" K% ^3 g. \4 x( \* j
function cc(dd,dadd)
1 I& Q- B4 K3 |+ z7 \5 r8 P5 j7 _; y7 n
{
- I$ \; k( R7 L, a$ ]2 \3 o3 ^, @
//可以加上错误处理
; o6 x7 T5 k* w+ u* j0 s0 l
var a = new Date(dd)
1 j/ F) {/ a9 b- a6 d* n! C
a = a.valueOf()
* f2 e# J7 {/ q
a = a - dadd * 24 * 60 * 60 * 1000
& ^, I) W# g: x L \
a = new Date(a)
3 R& H% u6 ^0 D- ~, a
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
2 S7 d8 t" r/ l) L- ]
}
. z0 ]4 G0 A) y) {' P
cc("12/23/2002",2)
% I8 P3 F" U' x- Z9 @. n' e, `0 S
</script>
2 a; F: D6 Z5 G- A: r, x& {
# V; g2 Z, p4 G! B+ d
24. 选择了哪一个Radio
9 z2 B2 M @& m% m9 I- G- S
<HTML><script language="vbscript">
/ x. x* |- Y- ~: U7 f" E
function checkme()
. w, H, m2 H+ N
for each ob in radio1
6 M+ X0 X' V v9 E- `
if ob.checked then window.alert ob.value
* S! {4 H- v; g: F! n3 q
next
' M, C# |, ^; Z/ c0 t
end function
, r! ]& q* A. d5 Y* U3 X& ?
</script><BODY>
7 ~! u+ y6 o& a8 ^& w4 q: o. t
<INPUT name="radio1" type="radio" value="style" checked>Style
3 ~. {" r ~4 f3 h9 {. G {" ?# `4 {/ F
<INPUT name="radio1" type="radio" value="barcode">Barcode
5 W8 Y8 w( Z0 L' V0 ]* l6 L
<INPUT type="button" value="check">
4 W& H3 b+ g; K5 d- Y
</BODY></HTML>
! [% a h! u( Q' H' ?2 S
3 X& V( J* u1 b9 X, f
25.获得本页url的request.servervariables("")集合
. v- s6 d9 u% o$ _0 X# [- l9 X1 x) c
Response.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
" w+ f' n6 @. m6 L2 l D
for each ob in Request.ServerVariables
. S' s& H$ K9 B& W
Response.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
6 w( t' y$ S1 G! ^9 r
next
4 A5 _0 K6 ?5 D
Response.Write "</TABLE>"
' T0 ~& C% q0 j
$ x/ ` ^9 o' J! n- U
26.
/ ` c0 p3 A6 w* ]" \; b
本机ip<%=request.servervariables("remote_addr")%>
' o) Q9 c- ]; r& w& u" F
服务器名<%=Request.ServerVariables("SERVER_NAME")%>
9 _9 _+ V& @6 e/ u0 h# M4 [
服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
+ \/ [0 c" ~0 p1 b
服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
9 z. o% x4 G& a% [$ d3 @
服务器时间<%=now%>
, p2 N& c- L( M- u
IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
) s5 N; t& j, R" h9 ]* `
脚本超时时间<%=Server.ScriptTimeout%>
8 d6 C. b0 W- b. |* T( \2 }
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
& { z1 q0 W7 _. ~8 h8 e
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
# H( r0 ?" H/ R9 q, I7 o
服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>
& {3 c( g8 r" l6 y- U/ G9 r: L1 e- d
服务器操作系统<%=Request.ServerVariables("OS")%>
( L- q% m; E- L7 `! M. b+ g8 d
$ r7 l& t% G; L. u e$ C
27.ENTER键可以让光标移到下一个输入框
" P4 S" F, O. D/ Y* H9 K: S
<input>
2 P& q& Z+ L" j; S @! L
, |1 i! y9 \. q! G
28. 检测某个网站的链接速度:
! V$ {1 l. m: f
把如下代码加入<body>区域中:
+ T' C' |' u5 ?% H9 A
<script language=javascript>
" J& @3 H d( C5 ~. Y5 ?9 R
tim=1
: \; p" I4 o) c8 H5 Q
setInterval("tim++",100)
" N. U7 x6 h" ?' `( a; Z* j
b=1
; T: ]* G" K- O8 K: w* r2 r8 m# N
q) H8 h. |( Y6 z b/ h) |7 y
var autourl=new Array()
2 o, g6 Q; c/ p3 W# s
autourl[1]="www.njcatv.net"
# Y3 H8 Y9 L. H& \
autourl[2]="javacool.3322.net"
9 m/ K. i7 m! n7 j+ p
autourl[3]="www.sina.com.cn"
& j8 U# k2 u. u* v0 u$ O
autourl[4]="www.nuaa.edu.cn"
, E1 B* c H: }. O8 `
autourl[5]="www.cctv.com"
, K$ k4 E& P: f% @2 T, Q! ^) i
9 I- n% x$ H" j4 Y
function butt(){
7 a4 S& E5 s8 h/ v1 e" {6 E
document.write("<form name=autof>")
0 _( @; B$ G& }& F& d5 h. V$ w
for(var i=1;i<autourl.length;i++)
4 @# ^+ v4 ~! v# k. F/ F2 j, q
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/>")
; O& U, t1 i4 v3 x) b
document.write("<input type=submit value=刷新></form>")
6 Y+ z. U3 f) @) _
}
7 U. I, ~* E- ^
butt()
" \- c8 n# b5 }; l. i
function auto(url){
* }' ^: }5 w( K2 v! k
document.forms[0]["url"+b].value=url
" H! N) v& z3 G# R/ ~4 s4 I
if(tim>200)
" O U* E \6 G3 R
{document.forms[0]["txt"+b].value="链接超时"}
5 Y) B* K, I$ N+ { {1 ]. F' @
else
& s3 m7 ]6 L& Y" c
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
) q- A% w. C. V X+ k, c% i( C% |0 r
b++
" K9 g2 G8 v) q( _- @: j- W
}
& E3 n5 }4 S8 p5 A
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
+"')>")}
1 G x. J- z' Z* ?& J; R$ K
run()</script>
: T& D p# s& @6 p5 Y7 a6 |
" w- u/ l6 e- F( ? z$ a
29. 各种样式的光标
2 _2 |- y" K: v6 w7 \0 q& n
auto :标准光标
7 x3 H- \9 U" I, A, I
default :标准箭头
, H: t# |$ Q% x9 e
hand :手形光标
/ s" k) Z, d/ q* o& _# j
wait :等待光标
6 g( G% G% Q2 _1 J, U
text :I形光标
, o8 J; ^2 q1 N
vertical-text :水平I形光标
) a: M$ x5 v6 u2 V3 G' \! l
no-drop :不可拖动光标
( [. I/ w. S, I$ c# H- _+ C$ s
not-allowed :无效光标
; M0 r, p# E4 \0 u3 C6 L
help :?帮助光标
$ T# |7 y' `1 U
all-scroll :三角方向标
4 o5 g3 O* C8 e8 Y' O/ N( C$ T
move :移动标
i3 h0 a# f- Z$ m3 Y
crosshair :十字标
( E) b2 c9 T+ b* c& y j- j
e-resize
% }" m; v1 O/ w4 X# Q
n-resize
! D/ f. k0 T1 v5 Q; E
nw-resize
9 E6 b; h" [2 B# M! `% E
w-resize
9 F! r5 |2 u" F+ e3 b- |
s-resize
; R4 |* D& Q6 l O) z" X8 {
se-resize
! X- k& u/ F8 Z+ [ h! K
sw-resize 转
2 ?0 z7 v* ~, s0 w$ w, X5 T% i
欢迎光临 广西经贸职业技术学院论坛 (http://www.gxjmbbs.com/)
Powered by Discuz! X3.2