飞翔无限fxwx.com广西经贸职业技术学院论坛
标题:
[建站技术]值得收藏的一些代码
[打印本页]
作者:
月中水
时间:
2009-10-16 01:04
标题:
[建站技术]值得收藏的一些代码
1. 将彻底屏蔽鼠标右键
0 g% }# E) ?6 p5 r. A
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
) y. O0 ] F! ~- a9 h0 o! ~5 \
) ^9 |& i+ W6 j9 j- ?, ?3 \
2. <body> 取消选取、防止复制
. ~4 ~" h0 b1 |+ c+ l) A* i1 Q0 c
, k; R$ |8 R: T( K4 {
3. 不准粘贴
0 f( E/ s/ X( C0 B
[" s. P* x% J" T: K/ Z. { ^, l, D
4. 防止复制
% z4 k. v, ?" l$ Y
' U4 Z% u8 [6 z
5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标
- a t7 F* I2 u0 s9 A h f" K
$ ?$ M5 F. A8 U$ J0 f( m
6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标
* _) ?, M8 y" S' \
H' \ H1 t+ G: P: X2 n
7. <input style="ime-mode:disabled"> 关闭输入法
J! |" c, ?3 w, L; A
8 v. o2 }7 p3 i9 K' Q+ }4 u" ?
8. 永远都会带着框架
( Y$ F3 g% V$ Z9 H4 @
<script language="javascript"><!--
+ @8 \5 \4 b) s
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
% }- D( u8 o8 y q7 ~
// --></script>
2 J) ?0 h N! w5 r/ W+ _9 L
: i* ]4 Q; u9 q1 ~3 w
9. 防止被人frame
3 E- W# v7 s% u! Q |1 }
<SCRIPT LANGUAGE=javascript><!--
, f; T2 h# s4 Q& y% M% C% G
if (top.location != self.location)top.location=self.location;
# m% x/ P1 G: J% e) s, s! t5 j. J: V
// --></SCRIPT>
6 H, F8 d" }9 |6 ~
# y8 X% Y- t R& u. W7 m
10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为
/ t! K& _/ g& _) l9 L
o: l. M1 z5 O) M; L$ \. K
11. <input type=button value=查看网页源代码
7 ?. s! O3 H; ]
onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">
4 \: g, F# F% B8 C
. n* V0 P' |: p- O2 B
12. 怎样通过asp的手段来检查来访者是否用了代理
1 X: J. T& G* ?3 \
<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then
1 Y! Y/ K8 f/ x( a1 M4 X
response.write "<font color=#FF0000>您通过了代理服务器,"& _
# j- p- s4 N% o( l9 Q
"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
0 v4 R. M2 ?" e8 V( j
end if
0 q1 Y2 {4 @5 O) R1 @$ x* f
%>
, _+ q0 k0 q" _+ C0 k1 W6 g
5 T" _6 |& m0 C) S& z4 m
13. 取得控件的绝对位置
: @0 k* G9 H/ F: a
% A8 n6 @& g p' b; R! E ~8 F$ `
//javascript
4 \; X) P1 Z/ L; e
<script language="javascript">
" ~# I+ v/ M& L ~
function getIE(e){
6 o1 b" U" s7 R; H' w: _; o
var t=e.offsetTop;
$ E) c; x" H- Q; K9 e
var l=e.offsetLeft;
! s' \7 H7 X1 }' a. X) _- Q
while(e=e.offsetParent){
9 b3 n5 K! F" k2 k" I# L8 ~
t+=e.offsetTop;
9 j: _* @0 r2 L1 |: x3 V6 w
l+=e.offsetLeft;
' M6 O5 y+ z! O0 g
}
7 R/ Z* o# d5 g/ C' f% ? O" F
alert("top="+t+"\nleft="+l);
% ^: `5 P0 j9 {' w4 f _
}
$ r4 f: ^9 S- m
</script>
F4 E$ F) v9 H
Z# d* y6 X( u
//VBScript
0 V2 `- E% e! y; A
<script language="VBScript"><!--
1 Q3 |) j: n, ~1 B' W- H
function getIE()
l+ i$ S c( ^& @
dim t,l,a,b
/ r L$ t; J: d# U) J9 l
set a=document.all.img1
. X+ T/ Q" `* k, q; ?
t=document.all.img1.offsetTop
, a# T5 e, d& i7 {
l=document.all.img1.offsetLeft
3 n7 ~8 F- w. J7 U# G, M
while a.tagName<>"BODY"
: r( W0 J( `' E) z/ B, c7 x+ a5 C
set a = a.offsetParent
" A0 Y; s& U( V5 d: T; f u
t=t+a.offsetTop
9 H8 c8 F5 ?5 E: e
l=l+a.offsetLeft
1 ]/ u( i' C: @/ k% k+ H
wend
% L, U& Q* S. ~3 u) i' @
msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"
; A5 h1 j1 j6 m8 Y# j. ]( r, t: V
end function
( ~* C/ e s6 v5 a; d- v" F
--></script>
" \; g* c( _5 W+ d
1 u( x* L5 H' m+ j I7 w2 u$ i% O5 F) d
14. 光标是停在文本框文字的最后
3 {6 J* ~ @6 B% t8 n! f
<script language="javascript">
* r7 A% f/ g( m* k0 O" d
function cc()
$ W' E% B) C3 L, ]; Y+ h
{
+ ~/ f+ ^/ B$ N4 e9 P
var e = event.srcElement;
# z( h# }8 U# ?
var r =e.createTextRange();
; C7 {9 ]( Q( ^* z4 y& c
r.moveStart('character',e.value.length);
' n3 L1 t& b, i A" Z
r.collapse(true);
. o5 n0 L, G* p: q# n) D0 O2 e l5 l
r.select();
; J4 Y- T' C; X7 c' _$ h+ Z
}
2 W; h5 v1 E5 u% O
</script>
9 Y9 C5 k9 S& R5 _
<input type=text name=text1 value="123">
1 p9 d, M% s8 B/ s- @2 g
8 ^& j: @' a1 D# }. @. e! m
15. 判断上一页的来源
/ A5 d% g/ w, k8 ]* Y! ^& _( M. u
asp:
5 v6 a" h0 j. d7 k# S; T
request.servervariables("HTTP_REFERER")
0 F# |. n4 H, g7 o9 I. C
: A+ q. O5 _5 n! A5 Q7 C0 R2 C
javascript :
$ X3 l! V0 }7 I* S3 Z; m& w
document.referrer
: F1 {0 k' g3 W& ~8 o
5 o, _0 t' F/ `
16. 最小化、最大化、关闭窗口
7 G! N. F' p' e' \/ C7 j
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
* f7 y0 D9 Y* H/ a e! H3 U
<param name="Command" value="Minimize"></object>
6 v& J7 f2 o0 A; @
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
& B( {2 L- Y0 P, i: I
<param name="Command" value="Maximize"></object>
6 \+ r2 m* s( F
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
4 T( z6 p5 E6 U3 M: D# N
<PARAM NAME="Command" value="Close"></OBJECT>
/ P4 I& o* H- f. ]/ S P
: r& |1 O/ T# H
<input type=button value=最小化 onclick=hh1.Click()>
) I9 }3 ?% l; ^& l, a* l
<input type=button value=最大化 onclick=hh2.Click()>
1 P6 x) }+ x5 i0 |
<input type=button value=关闭 onclick=hh3.Click()>
- m( w' d" Y4 x
本例适用于IE
( `' a) i. C6 t8 q
5 c! G1 P9 R! C
17.
$ G3 x5 t0 O# n( |* C
<%
) v) y7 W3 v# c5 L9 d0 N
'定义数据库连接的一些常量
4 N, H' k6 j/ l" J( F! z y6 |
Const adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark
! L6 L) _8 O5 }% [" l* P
Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
- X- \1 a) q, t! M
Const adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
" o2 k4 U4 Z! R- A: S
Const adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
6 M% C6 M/ D2 v/ O" g( h$ P
3 R/ x- @2 F9 J" v0 j
Const adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改
7 D+ d7 t! n2 ]; E
Const adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式
8 d8 g! `9 A. J& m2 C# o- ]" x( z. R) c
Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
1 B+ W4 d5 S( j. Y$ ]/ ^# p
Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
7 K! [ K. T0 D1 i; F' j- B! Y9 w
* r: |+ V, o% v% f! A7 p9 B4 b
Const adCmdText = &H0001
$ J5 ~' Z. |+ _: _$ \
Const adCmdTable = &H0002
" s2 k2 h; p3 s: C' ]9 i$ C6 G
%>
4 z8 B% x$ l6 C( j8 S
, A( K4 z* c9 Y. T
18. 网页不会被缓存
7 ]2 v7 c, W8 h5 W! Y
HTM网页
8 V4 d/ s2 P8 X7 }% E
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
+ J3 c4 i1 o: h' v4 W
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
. Y! k+ O4 K$ n9 ^5 R/ \3 G
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
& l! Z! P2 H6 V* z
或者<META HTTP-EQUIV="expires" CONTENT="0">
% C! ?8 I% [, {" ^2 f( r
ASP网页
8 T' x3 t2 J8 E3 r# X) N
Response.Expires = -1
y/ a4 L- W- e+ h! J4 s, O
Response.ExpiresAbsolute = Now() - 1
$ [; k: ~' \5 H
Response.cachecontrol = "no-cache"
" x( |3 u/ M( S# F/ Z8 M
PHP网页
& I6 p) l; k$ U
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
! w1 R; w$ e3 G5 w( f
header("Cache-Control: no-cache, must-revalidate");
# x2 Y4 ~: u% q& s# ]5 Y
header("Pragma: no-cache");
; K' z9 g+ w- k! Z
7 G$ o) S* k1 l1 g
19. 检查一段字符串是否全由数字组成
9 V& x2 g; z$ H7 e4 `; B
<script language="javascript"><!--
- w* y+ |& P, Z. K4 S
function checkNum(str){return str.match(/\D/)==null}
7 i! f* ^$ y( W8 E, [
alert(checkNum("1232142141"))
* s- f5 l: n2 a
alert(checkNum("123214214a1"))
/ v N* F8 ] a- R E
// --></script>
4 A9 N) k. k& Q1 i& ~8 F$ U1 f
$ d/ y! H7 e4 t" |
20. 获得一个窗口的大小
. L; G# M! T4 O- [) K9 ^( ^8 T
document.body.clientWidth,document.body.clientHeight
. D; ?: ]# I2 Y. J0 \5 c
1 f$ I3 q& G8 w! u3 N( [; O
21. 怎么判断是否是字符
; l4 r1 Z v6 z
if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
. S/ [7 d$ g' O/ V
else alert("全是字符");
3 {6 \7 f1 ~1 R0 G6 _) P
+ [7 Q9 P# A/ J, _' g& i9 F/ D
22.TEXTAREA自适应文字行数的多少
B) L7 K4 ^/ t8 f$ x, ]
<textarea rows=1 name=s1 cols=27>
" o' z% K7 y" |6 f9 s
</textarea>
) w8 O* h h8 K
/ V" P- Q* G$ H# o
23. 日期减去天数等于第二个日期
2 v( m1 `( K# g( D7 l
<script language=javascript>
f4 K! z, l, Y( N% z) Y( g. S
function cc(dd,dadd)
) a* @6 K( o* @, q- m% d
{
: J: @- }0 p! a; j. B
//可以加上错误处理
- i( y5 T+ P) o$ o4 P/ p0 ?/ E) H, `
var a = new Date(dd)
2 W9 R& K' u9 e( R5 l- N
a = a.valueOf()
; S$ B- n- |9 C. ?
a = a - dadd * 24 * 60 * 60 * 1000
|# Z+ L1 f! H* W K% e% P3 N' [
a = new Date(a)
: L- `, |& ` E: v$ G9 N/ J* B5 u! Z
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
( w \+ W }: S
}
. Z9 x: f$ p' r2 x2 R+ k( G/ n, ]
cc("12/23/2002",2)
' f$ T0 h0 T# U, W# ~/ B- G% U
</script>
: C9 D+ @( b; R8 j2 _! c
; v$ w% \5 P1 T) Y# d
24. 选择了哪一个Radio
3 f) P8 d" E8 E# j" M w1 G3 V
<HTML><script language="vbscript">
5 y! Q! f; p, j* H8 t$ k! f
function checkme()
6 g0 t5 p# J8 ?" `+ q
for each ob in radio1
) ]8 b: S$ M [3 p
if ob.checked then window.alert ob.value
! N4 k$ @- M) i" k$ J: W3 x
next
* S- @& W% F8 D! d l0 t
end function
. o( l" ]. F$ a* l$ x. Z/ X
</script><BODY>
6 M0 I; o1 Q5 h7 d
<INPUT name="radio1" type="radio" value="style" checked>Style
D! \( l8 N7 Y8 l& f5 [6 h, ]
<INPUT name="radio1" type="radio" value="barcode">Barcode
7 O+ B1 S; F- N% C: i. F2 @& [
<INPUT type="button" value="check">
2 W3 S5 h B) `/ P3 n7 ~
</BODY></HTML>
: E( A- H) R+ U) B% i8 Y9 O
% R% j, U& j* H
25.获得本页url的request.servervariables("")集合
* Q1 P$ x) H+ Y, E
Response.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
# X5 ~3 [" p) k* }& S
for each ob in Request.ServerVariables
" q% d' q+ o6 q
Response.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
) u6 F9 w" _+ c" V0 l- \6 R; h. O
next
$ N. Q. h: t" w/ e9 \% T
Response.Write "</TABLE>"
1 h$ |' A2 ]6 u- b6 a) R7 w
+ D: d$ }- Q: u6 e
26.
2 g5 E9 t+ | E, T+ G; D0 B4 F% H
本机ip<%=request.servervariables("remote_addr")%>
( m0 I) }$ _$ b" p
服务器名<%=Request.ServerVariables("SERVER_NAME")%>
" q, n, A8 K9 A% ~) l1 B0 s
服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
$ z( o8 F3 K- `+ l$ Z6 b6 i
服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
) R4 @3 S" `4 Z0 B# |0 I& l& `3 p
服务器时间<%=now%>
& N* u. @$ @+ ?( M5 j4 ]2 \
IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
( N5 E* o9 @- e% V% }" W$ f7 b
脚本超时时间<%=Server.ScriptTimeout%>
( {3 H. j/ X& t& T9 o% X( {8 |* R
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
9 b9 f" s H0 d8 `! j
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
4 V/ e1 A/ J$ _; k, Y
服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>
& M9 @) D$ w- n
服务器操作系统<%=Request.ServerVariables("OS")%>
8 o; i- W% [$ k$ |+ {8 u
" _) P0 \$ [ N' T# C
27.ENTER键可以让光标移到下一个输入框
; U, _1 Z! T& H1 q$ U
<input>
5 J/ s7 E- H1 i. ]2 @- q9 c
0 `. p9 i8 T7 W) w7 t& O) V
28. 检测某个网站的链接速度:
, T T6 p- g8 q+ d7 W, |6 |
把如下代码加入<body>区域中:
& d i5 n1 f: {' X. C; o
<script language=javascript>
9 p+ m( d, |$ Y
tim=1
5 N/ a: u' b+ w
setInterval("tim++",100)
8 o3 e9 e1 W1 k: r
b=1
# }3 v1 {; u9 F. f+ W6 z
e) p$ Y' p) v# y7 l
var autourl=new Array()
+ e- J* v# z, }7 r- V
autourl[1]="www.njcatv.net"
, p9 o$ O6 L( e' \$ i( R1 F1 v
autourl[2]="javacool.3322.net"
& r6 s( I' G, y, K$ I7 Q' u8 @
autourl[3]="www.sina.com.cn"
4 {( e, q3 _: q0 \3 T- ]
autourl[4]="www.nuaa.edu.cn"
$ N) f0 y7 r+ x) Q
autourl[5]="www.cctv.com"
# ]6 w6 ?* y* O: p. t
" R1 W7 N( W" R0 z
function butt(){
$ h; ?$ K) {: D# T6 X) ^
document.write("<form name=autof>")
% J3 v) h$ E4 j) O
for(var i=1;i<autourl.length;i++)
4 f [2 u/ v! \7 s
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/>")
' R' b; d. O. X1 q4 _
document.write("<input type=submit value=刷新></form>")
4 f% H% L1 ?: O: s: W
}
, B, z& y) {& V. Q
butt()
: {0 b! h& q2 w- {
function auto(url){
3 [# Z% x/ h( t/ I. d ~9 g
document.forms[0]["url"+b].value=url
! T. y2 p3 v& h3 ~& y7 |8 \% o0 g
if(tim>200)
$ K/ G a# j y( M
{document.forms[0]["txt"+b].value="链接超时"}
" j8 K5 U/ Y2 y2 U/ p4 j6 I- G
else
0 I5 {* }: v- `
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
4 }, w- t( c9 e- Q& }1 g+ d
b++
t$ e' c% J1 Z3 b+ b
}
0 C f: p+ F2 g# B: y6 U( X( `9 [
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
+"')>")}
, d6 q2 h0 b# _( `* i
run()</script>
( p* @9 f; b! U$ z6 G1 L9 N9 f* p
$ h% r& s6 ]' e' z; ?8 `" i( M! l
29. 各种样式的光标
5 }! ^0 z7 f: E1 o! q5 e* E9 L; D
auto :标准光标
$ w! I! G& _; K. I" ^7 C
default :标准箭头
: f; A5 f% p, G. z
hand :手形光标
V6 }* P5 f+ M
wait :等待光标
. C' B/ K: J5 [" u6 H! K
text :I形光标
, ^8 |7 N3 z3 A% Z3 W% |
vertical-text :水平I形光标
; {/ s1 N# N. r7 X
no-drop :不可拖动光标
6 r& n! s) s6 Z
not-allowed :无效光标
- u, ?. T: ~) I7 R
help :?帮助光标
' D/ Y; | f- ]0 a! `5 I
all-scroll :三角方向标
5 f0 y4 @9 ]# b- ]/ J( b& J
move :移动标
* a B" C0 y* _
crosshair :十字标
; h1 Z+ b* r# B( c; Y& {7 D
e-resize
( _2 C3 w5 p, b. Y8 u9 }; S
n-resize
7 \' G: N3 _+ M! T( ^
nw-resize
9 S. L3 Y) R% ]8 x# Y) j( F2 @1 r
w-resize
9 r/ I/ _. l5 F6 r, {! E
s-resize
/ k% ]( v- \: l9 w! s* q" h+ _. I3 i
se-resize
' ?# q* G9 {4 G9 E( ~
sw-resize 转
% d/ n, E) M, q- N
欢迎光临 飞翔无限fxwx.com广西经贸职业技术学院论坛 (http://www.gxjmbbs.com/)
Powered by Discuz! X3.2