广西经贸职业技术学院论坛
标题:
[建站技术]值得收藏的一些代码
[打印本页]
作者:
月中水
时间:
2009-10-16 01:04
标题:
[建站技术]值得收藏的一些代码
1. 将彻底屏蔽鼠标右键
+ U9 e1 \9 d; U4 H2 `9 P
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
% _$ V6 c) G3 L
) V% `) ? ?% F
2. <body> 取消选取、防止复制
) a l. q) p6 ?, R
/ N$ c3 M% u5 x# Q
3. 不准粘贴
% K( i! E3 F3 m. K ]0 I
2 E6 b: a0 H5 W9 G! k$ s# B
4. 防止复制
" H# }5 x J. }5 U9 B) n
0 L- e, p% o& ], P
5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标
0 e) v d: E+ W# }. \1 ~
; Q5 u9 X9 |; z7 B6 W, E
6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标
/ ^ L( Q. A$ C; k9 z1 H& L' x
! T6 [, m7 ~* n5 t. f+ u
7. <input style="ime-mode:disabled"> 关闭输入法
* E8 I/ q% w2 m" M6 O
) M% N9 e2 K1 O( [$ B! }! ~* |
8. 永远都会带着框架
3 j5 L& q6 }1 }5 @: `" Z5 d, S2 V
<script language="javascript"><!--
3 q. U: k# ^ f1 H; O3 f1 f
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
z$ ~; x9 M- }$ F' E" r, n
// --></script>
( R" h' \$ g4 U: J) P/ j% M7 }
9 o- T; p6 ^" i5 N' Y3 Y$ k# J
9. 防止被人frame
; i& W; y( M. ~) I' b
<SCRIPT LANGUAGE=javascript><!--
4 ^& V7 E1 o# S: ~$ j
if (top.location != self.location)top.location=self.location;
, w* B1 Z9 \. q
// --></SCRIPT>
) r6 Q' q G' I9 C- ^. {
! _) h2 y: E$ H
10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为
- C( \' y% p0 O1 f: }" @5 u" C$ w6 p+ @
5 M9 G$ C7 {( ]2 ~5 H
11. <input type=button value=查看网页源代码
2 r& p. N1 t8 w* U* Q; B, d! K
onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">
! q- U* a7 Z7 X; A) y% p! W/ `2 g1 n
6 [$ c2 g, g; ]* _# j1 Z1 Q/ J. b
12. 怎样通过asp的手段来检查来访者是否用了代理
. Y% W; E1 D6 o: P
<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then
3 q- F, K, M, W3 ~5 L9 C" z' |
response.write "<font color=#FF0000>您通过了代理服务器,"& _
& K' L+ L8 p+ z- {+ y0 D
"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
[" k h* `6 K6 }+ o" ~ Q
end if
, D; `, Z* ?9 F6 c: w& a! Z( J+ G
%>
# O* s& F" T; b( B8 x" P! y
+ K% g4 `/ b u/ N- N. V G
13. 取得控件的绝对位置
0 f1 Q3 d4 _, u: Y! r2 W6 ^
& Q2 T5 ~9 r1 I3 f
//javascript
: R- _ J- N& N: v
<script language="javascript">
4 O* M6 K) h9 C
function getIE(e){
4 D0 `4 O( N" b/ `7 Y) s2 S
var t=e.offsetTop;
7 f" t1 U7 c6 H. F1 h4 I% G7 X" v+ X# E
var l=e.offsetLeft;
8 [! Q' R3 A5 {$ e
while(e=e.offsetParent){
) a" I% G* A0 m# p# b6 A2 U% o6 }. u
t+=e.offsetTop;
6 Q5 }# t( O/ l5 j; A8 z* H* P3 K
l+=e.offsetLeft;
% \( I- J% J Q4 ]7 Q
}
L: m1 M8 S' ~
alert("top="+t+"\nleft="+l);
5 I. m# e S. Z7 N& |7 j E7 o7 ~
}
, H' r$ \# J: p% J; N( Y4 d
</script>
+ \& H! D: O" H
5 d* {) }9 h0 _2 `* A* G2 G% u) Q0 N
//VBScript
, z; w& H0 s; [
<script language="VBScript"><!--
! K# \* ~7 n" d3 x
function getIE()
- z: _: X& j3 K
dim t,l,a,b
, y: h' D9 q4 E, h
set a=document.all.img1
4 s4 ?1 c! \( c( e+ o! r
t=document.all.img1.offsetTop
) E5 F4 Q& c- Z6 Q
l=document.all.img1.offsetLeft
& @/ Y: S( g$ Z! P
while a.tagName<>"BODY"
* r" R) s6 c( [, k0 h# m
set a = a.offsetParent
( Z9 }% @" ]1 H+ Q1 Q6 A/ O" L
t=t+a.offsetTop
4 L" P' E$ B$ L8 l5 Z- z+ I) S7 `) M
l=l+a.offsetLeft
7 o7 d$ K/ h6 s4 {, w
wend
. g8 D0 Y4 x, m& c' E0 `
msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"
" W6 N$ ~( m8 T" `: x
end function
( g6 J% H/ v7 N3 f# d) B4 |
--></script>
, u; o! t# Y! m' v, A' [+ W6 U# R& ~
2 I( X$ q& Y* Y! u9 l1 c8 l5 Z
14. 光标是停在文本框文字的最后
3 g' a& O+ {6 b! V0 u+ M% Q- \9 A
<script language="javascript">
: W" f( g: b3 X6 w
function cc()
7 \/ Y! k; g" G1 \/ B% n
{
! n* q. p/ z7 ]! T4 X" ~
var e = event.srcElement;
6 L" K2 ]/ f( S2 y! @/ j$ w
var r =e.createTextRange();
: z, R# |0 a: K- s. r& e/ }
r.moveStart('character',e.value.length);
. x8 [( W6 {0 ]( v4 q7 _; ^* m
r.collapse(true);
5 X2 u4 f0 D, t: I
r.select();
+ p3 M% {6 w8 G2 H! Q+ M; L- E
}
* ^6 g8 |9 y# Y1 D
</script>
0 R" `$ s7 W- Q, l( d* c
<input type=text name=text1 value="123">
8 p, b5 I' J' H- a1 H) H; v) M+ ^
* t& T+ [3 v. I {! J( [ @4 w0 x
15. 判断上一页的来源
8 n- {. i1 S8 ~4 p1 Q
asp:
! h2 ^; x' e- G6 P9 n: @
request.servervariables("HTTP_REFERER")
4 L9 P/ O: T# i" N3 @# u4 N
5 B, Y+ ` f* l7 a7 s
javascript :
' [# R" {3 ]( M+ h# j1 ^
document.referrer
# p) N8 j7 y- j7 }$ O: q* V# |
0 e: R# V- p9 b" r4 m2 A& J3 X0 H
16. 最小化、最大化、关闭窗口
+ N: R% J$ Z& H6 P/ ^+ [6 y7 r; U) B
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
Z" ]+ V7 P8 M! A7 A& h
<param name="Command" value="Minimize"></object>
$ i% k- K' r4 H+ k: C% Z0 x
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
$ P+ g' w$ m% g; t
<param name="Command" value="Maximize"></object>
; Z& e* S$ o; Y9 J0 S0 Q v
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
) f! S0 m7 [' z; K+ U
<PARAM NAME="Command" value="Close"></OBJECT>
8 G1 a2 U9 A, M# R
# z. q3 j% J4 `/ O6 i
<input type=button value=最小化 onclick=hh1.Click()>
9 X1 }/ X8 y" ]4 s
<input type=button value=最大化 onclick=hh2.Click()>
3 S' O/ C+ K' C& g2 C9 y- P
<input type=button value=关闭 onclick=hh3.Click()>
# e8 ^) {. B* J! `' R
本例适用于IE
- J7 w' ~# C3 Q6 @/ l* u
. O2 h3 ^/ `% e( @. e* j! Q
17.
* i( J& N/ b, z3 |5 z
<%
6 \/ \' j z0 l
'定义数据库连接的一些常量
% k9 h: A; Z# y" ]# g
Const adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark
8 Q( K' ~7 g5 j) u
Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
! Z- t. b6 C) Q( I8 s
Const adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
+ u5 n! Z& f% X S, K
Const adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
8 f" r+ J9 S8 m$ L
1 a$ _4 k+ t/ x% }3 j5 ~0 h
Const adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改
. R' e9 W% [. f) L I% f; k; f: ]
Const adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式
' ~- j) w( V( w
Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
# I0 ?& s; ~# v2 w( G: b6 Z3 L! V
Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
5 I# f' J- q; Z! L( L% x) z+ O. y+ L
0 i9 B5 D+ ? y7 h: x
Const adCmdText = &H0001
. O4 {8 Z# K& N
Const adCmdTable = &H0002
) K7 _, @1 F( ~4 Q$ Q0 Q8 H6 Q$ v
%>
8 k) S7 E- `2 X+ K2 W
6 F. q* ]5 w/ E) F4 @6 {( E
18. 网页不会被缓存
5 _% G4 W( o( n$ p B. d5 J8 N3 c
HTM网页
7 C1 v6 @- Z& V8 D( H [
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
% F9 n5 G8 o. D8 S! y; e: c- y
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
/ R- Y- [* u- T5 r! e/ P
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
" A; K: w8 E" L
或者<META HTTP-EQUIV="expires" CONTENT="0">
4 P( P! T% f/ E! @9 L0 @- K# ^/ t
ASP网页
* B( C- V% Y. ^; @7 n
Response.Expires = -1
0 A* w/ z j" ^ g) C0 _
Response.ExpiresAbsolute = Now() - 1
% Z( U, j. `. ~! l* q
Response.cachecontrol = "no-cache"
& x9 i! p* c3 k* f' h
PHP网页
7 k/ {' j7 }5 w T% o
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
; L7 k1 _/ O* v' T; p2 Y
header("Cache-Control: no-cache, must-revalidate");
, \- g& N0 R! Y) C+ F" r
header("Pragma: no-cache");
' B9 B1 O+ l6 P z9 W0 {2 T
$ l# v+ V2 R5 g9 X2 d
19. 检查一段字符串是否全由数字组成
T2 k3 n# a5 b6 Z! M" U
<script language="javascript"><!--
! x8 m/ B+ G! G7 ^ T
function checkNum(str){return str.match(/\D/)==null}
2 n! q9 L. H- K2 y l
alert(checkNum("1232142141"))
6 S' s/ {% ^% G7 f6 z% v
alert(checkNum("123214214a1"))
+ l$ S2 w1 D+ H1 O- _$ t
// --></script>
/ W; v @, w# O" k
n8 O" s* Z: o3 D$ H
20. 获得一个窗口的大小
' s( i) ^4 S! |: k* [/ y& |9 ^
document.body.clientWidth,document.body.clientHeight
/ i$ `7 Q9 E& w7 ]: L. q9 ~# K
& v% h- Z3 t' s+ A' L
21. 怎么判断是否是字符
$ ?6 ~ l4 \# V% I3 b4 `1 \
if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
9 O; [0 L2 {: _ V8 g+ P
else alert("全是字符");
+ a! ?: n3 m$ z4 T
+ i8 n$ P* _( T: C" }; z; P
22.TEXTAREA自适应文字行数的多少
9 i9 o" \1 [" H s+ g
<textarea rows=1 name=s1 cols=27>
7 K& {7 ^, C5 M F5 n0 a5 g
</textarea>
* U c3 F' D n q' `
4 y' I' `" X7 [0 p# H9 H1 R% v: J
23. 日期减去天数等于第二个日期
: A0 R, Z8 V. [" ?' d6 F
<script language=javascript>
, f- d+ v2 C& F
function cc(dd,dadd)
, w* a, m) K* }% h
{
& `" i6 e2 V) D$ P+ n6 b5 [5 Y
//可以加上错误处理
# A' x1 x% i7 H! u
var a = new Date(dd)
# z- G- b7 g0 R1 ?* L. x8 r
a = a.valueOf()
. B2 E y+ ^5 R. ^( F7 N; ?
a = a - dadd * 24 * 60 * 60 * 1000
3 f: X$ |! {% ^) b
a = new Date(a)
. l1 A1 \, y+ J7 k2 q' D
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
) X# n! i" r5 r1 Q
}
0 ?" X3 O. f' ^0 b- X# W
cc("12/23/2002",2)
* ?5 x- B/ R3 N- E7 X
</script>
; e% [: h- l. p4 _( Z. D: \0 L6 F
0 J# ]6 D F0 |/ ]4 r$ M
24. 选择了哪一个Radio
/ ? s& {# ?$ Q
<HTML><script language="vbscript">
! U. Z" B6 R( d+ j& B' O; C" k$ V. S
function checkme()
2 R6 ]3 }7 G# O+ _. K: |
for each ob in radio1
' D9 }2 d9 g6 x# ~
if ob.checked then window.alert ob.value
2 i. v, l- }' n" t) b9 W
next
4 f+ ~8 h2 Q q2 f3 F, u! A8 j- e
end function
0 h* b" Y6 ?! n! }
</script><BODY>
# R2 P% O$ Z( A8 k# D
<INPUT name="radio1" type="radio" value="style" checked>Style
% [# C- _# O+ g5 Z6 B, {
<INPUT name="radio1" type="radio" value="barcode">Barcode
( J3 | z7 a. u9 W7 K9 q" C* K
<INPUT type="button" value="check">
" D/ N( ]- X7 G2 H3 R: D9 Y- Q
</BODY></HTML>
3 P& g! T# o* z2 p4 \6 ?9 e
" B! x$ N- Y) A3 h3 ^0 o
25.获得本页url的request.servervariables("")集合
+ ^; j8 A& x U9 W- x
Response.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
3 m$ p- Y$ @, E1 `( p
for each ob in Request.ServerVariables
% j. l5 \9 C0 i! O6 Q: }
Response.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
2 s& \$ D) l/ b d, }
next
$ y) ~2 I) _" I0 M, O
Response.Write "</TABLE>"
3 L& P" l v1 t# z5 ^
2 {# d, I7 _6 T, D' }
26.
j/ i' G, L1 {# J
本机ip<%=request.servervariables("remote_addr")%>
) H. F3 `2 ^+ W ?3 z* `# f. b$ @
服务器名<%=Request.ServerVariables("SERVER_NAME")%>
c5 k/ z0 K0 E1 ^8 O# m
服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
7 X1 {# t1 i4 [
服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
) Q& J5 h9 ]0 g0 r9 X/ ^: `1 y( }
服务器时间<%=now%>
4 f! q/ A3 s, S; ~3 F# o
IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
; I# O4 {4 O2 w6 k" R' k; ?
脚本超时时间<%=Server.ScriptTimeout%>
5 K h6 j" V4 S D* Y4 t5 Z) z
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
, S3 m4 z8 K r+ p9 E6 s5 |
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
t y8 W3 r- e2 u
服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>
) l% [4 l3 ]" q: M
服务器操作系统<%=Request.ServerVariables("OS")%>
% t. i( w5 d- Y( m$ |
* h3 n6 J5 Z R1 R6 R7 _
27.ENTER键可以让光标移到下一个输入框
a6 i0 @% }. U# x
<input>
: }( U. L6 y) r8 N2 Y# A) u
8 P" I; }2 [* W. _1 B
28. 检测某个网站的链接速度:
: D/ i% q4 d; C' k6 f) w
把如下代码加入<body>区域中:
' l2 a. S+ Y0 r" S1 F( _
<script language=javascript>
2 V8 v4 g2 H; ]" q0 Z t
tim=1
! h7 \# a) ~( {
setInterval("tim++",100)
. q8 u, E9 x w
b=1
5 R( e- W# W1 L# h& N+ @* O
2 L9 x& V2 @; t+ T* o
var autourl=new Array()
: `% o z+ R4 i0 }; f* I. T
autourl[1]="www.njcatv.net"
& x) u% g( f j
autourl[2]="javacool.3322.net"
x3 I' G% }7 m; P
autourl[3]="www.sina.com.cn"
& ~% p# |; }8 `, q: I! r2 t
autourl[4]="www.nuaa.edu.cn"
; B1 E; Z0 F% G) ~; z
autourl[5]="www.cctv.com"
, O0 z0 X# \9 R% Z: [
7 q! `' y% {% y1 s7 B" ~
function butt(){
8 N+ N$ ?* s- U0 J* u4 T
document.write("<form name=autof>")
5 e& D% `$ R& l9 y( r5 i
for(var i=1;i<autourl.length;i++)
# p& M$ R9 o' E. |3 V! g% I
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/>")
' D+ U; { k! _% D+ S o5 Q2 M( m
document.write("<input type=submit value=刷新></form>")
T- j5 B3 u* a9 o7 ~9 Z8 F
}
! r! `% f8 b& K R% B |/ C
butt()
- |5 ?# h& F( r
function auto(url){
$ w3 O. b# |" q$ a4 _3 p0 h, p
document.forms[0]["url"+b].value=url
, z# p" S+ `0 [$ G# }$ `
if(tim>200)
' N' r! a9 ~) e' ^ c5 h, W
{document.forms[0]["txt"+b].value="链接超时"}
( Y' y3 s6 [/ e$ S0 [0 I* i
else
7 P8 F* p3 D) A# B# Y
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
' J) J; G V; J, V- E8 D6 ?5 D E
b++
7 D# H' J: v, C$ ]
}
( l: [+ R4 T, c/ {1 ~. V
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
+"')>")}
4 s5 b5 a; ?# t3 P$ @
run()</script>
" `, f! B' r5 [, k* m
' K3 P- W R3 S8 i/ a, v
29. 各种样式的光标
% J4 {) K- q- B- }) s9 u
auto :标准光标
3 b7 B M) ^4 ~
default :标准箭头
/ M) _2 H4 r9 G2 ?5 D9 U
hand :手形光标
1 U2 a! i4 p7 a9 c% b) L- D
wait :等待光标
. \) I, }3 S+ D$ u
text :I形光标
+ f0 X; O/ d- T2 j! ]& i. V
vertical-text :水平I形光标
2 X, _' Q7 u; P
no-drop :不可拖动光标
0 [3 m1 D6 l+ ~) h/ Q! C7 l, M% H/ j
not-allowed :无效光标
& n0 F& L. ~3 G% W
help :?帮助光标
: z, ^+ N2 f5 e, v F
all-scroll :三角方向标
% p1 J- ~* K& X" I
move :移动标
0 ^& R, h: Y2 m' J9 Q
crosshair :十字标
4 {$ r# Z. Y( z% ~% W0 O
e-resize
/ |+ k+ K1 W( f6 ~" I7 Y5 e
n-resize
2 P9 e3 o7 w& G0 n' f. w
nw-resize
5 x$ i3 v# e2 z6 L0 C
w-resize
& [! J; c/ ]" l
s-resize
a& r7 p b" q+ q
se-resize
5 u: \ H: C& D% c. T( b0 z3 v; r
sw-resize 转
5 |! g3 D* g. O. ?
欢迎光临 广西经贸职业技术学院论坛 (http://gxjmbbs.com/)
Powered by Discuz! X3.2