飞翔无限fxwx.com广西经贸职业技术学院论坛
标题:
[建站技术]值得收藏的一些代码
[打印本页]
作者:
月中水
时间:
2009-10-16 01:04
标题:
[建站技术]值得收藏的一些代码
1. 将彻底屏蔽鼠标右键
0 Q, @- j L$ B4 `+ h8 \$ ]
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
+ |+ L) j- K) D6 e( ~' k! ?
- X5 u8 Z' S" _; w. S: j
2. <body> 取消选取、防止复制
2 \5 h! r3 ^( U5 g* C! w
" d3 f2 B3 T2 D1 p3 b1 y
3. 不准粘贴
+ G. g A) l) Z1 m5 a6 P; f
) k' v2 j# g0 C7 P
4. 防止复制
" \, q) J) \5 ^* I# J7 t
5 g9 X1 s0 [4 T
5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标
4 S7 h/ N+ u+ o
) ~/ ?5 p8 F4 L( f) U' b
6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标
8 _7 g! d& ~9 J( c
( e: u' y8 h Y, V5 K5 S& z
7. <input style="ime-mode:disabled"> 关闭输入法
' P/ e! Z) [" K
; H7 k- E* i# s4 m
8. 永远都会带着框架
1 g% A1 d/ e' W# g
<script language="javascript"><!--
) X( v3 O8 X3 i) ]
if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
5 N" ` `" e1 p1 b6 I2 d
// --></script>
6 V' M% `/ t- H3 V z) v
9 Q) f% O: g! q; E% \; O- s$ V6 {
9. 防止被人frame
$ U0 O' c8 N- s* j
<SCRIPT LANGUAGE=javascript><!--
* Q# `! F- a: O0 y1 E: v
if (top.location != self.location)top.location=self.location;
0 X0 L' r4 ^( X% z7 ]5 X
// --></SCRIPT>
) M5 y7 G/ y. [5 t% n
3 _+ `4 W2 W0 g
10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为
! ^3 f6 w/ t7 r* R% |: G6 H' s, g
6 }% u) o) {8 l5 |5 V. a$ \
11. <input type=button value=查看网页源代码
u( c( ?6 ^$ Z
onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">
/ _ q5 d5 j* y g" ?- {- {' T
/ {# f- ?, P& i8 P' Y& j
12. 怎样通过asp的手段来检查来访者是否用了代理
; r/ a' E- Y6 L3 x. m4 x
<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then
" B4 _ S8 m7 V- q. R
response.write "<font color=#FF0000>您通过了代理服务器,"& _
) R g9 g6 @/ t3 P
"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
% D% N6 Z; A: Q2 W
end if
6 s% a9 O, t& M$ y
%>
$ G. G: ?$ K: Y0 `
% P* ~2 |2 _! t/ B" e& ]0 k9 ]
13. 取得控件的绝对位置
5 B5 ]- x2 o" o, B' m& \
$ X j2 S* V/ J- `; E' {: o& T2 ^
//javascript
3 b9 `- L" c$ \3 Q1 H
<script language="javascript">
) A; `( T1 e$ t7 |5 V" [5 n: v
function getIE(e){
, J0 i" ~. O2 J. l1 u4 `) h) T$ ]
var t=e.offsetTop;
R/ P9 c+ x0 [5 j1 P$ |
var l=e.offsetLeft;
0 C' I- g& ^5 B* {
while(e=e.offsetParent){
/ S& n! m8 O( B8 d$ G+ R
t+=e.offsetTop;
9 O. y) \ E, x/ R7 M
l+=e.offsetLeft;
& W( c5 ] }6 p4 `, m/ k1 s
}
3 J q& |+ H, N4 N. w" J) B% e @, ^
alert("top="+t+"\nleft="+l);
* Q% A6 x6 j7 s
}
; h/ j# i& E( y$ \4 H r$ [# R- O
</script>
8 u* c4 V7 I- ^/ T
, w! i1 s! o3 h/ M
//VBScript
. I$ B8 H, @8 N. Y
<script language="VBScript"><!--
$ J3 H- |4 r& ^
function getIE()
6 \, t! d! k S: `9 A1 w
dim t,l,a,b
/ k& K6 D+ \+ }9 E& C: R X
set a=document.all.img1
' @6 ? q3 M0 h, s( U
t=document.all.img1.offsetTop
0 s/ o( D( i5 L( j% H
l=document.all.img1.offsetLeft
0 z. v- P3 M9 ^
while a.tagName<>"BODY"
0 M" y1 q P3 J
set a = a.offsetParent
: l3 ]( u/ \1 |9 w0 V# `
t=t+a.offsetTop
+ @/ c( H6 ]. ~7 C$ x* p
l=l+a.offsetLeft
6 K( J6 {# }) Y% h4 r
wend
* B, p6 Q1 S z. ?% y! ^
msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"
# ?, ~: N; y/ J
end function
4 x, l9 H6 e; F! C1 p/ V+ H
--></script>
8 W2 W! x1 L; D5 L
. y4 R& J) A( G6 L% q4 M
14. 光标是停在文本框文字的最后
! L0 P$ {9 o- l9 ^
<script language="javascript">
6 c) M! a6 Z8 U& m' o+ X
function cc()
+ f* i, c9 y! u# m2 E
{
2 c, u) ^% c: y( p7 g
var e = event.srcElement;
9 e0 b. q, Y' o
var r =e.createTextRange();
M1 {2 V8 c, h9 j$ R* s5 }
r.moveStart('character',e.value.length);
; W( T8 ]3 t9 p9 f3 N A2 Y; p5 v
r.collapse(true);
9 G- P, W$ w" Q/ }- I, D
r.select();
+ q- m, b, U+ q1 E" Y/ K. A! I
}
' m1 H0 o" A: m5 r( M
</script>
# `; `7 R) ?% ~* y/ m
<input type=text name=text1 value="123">
u" y- Q5 }, d% ]! V
4 W+ q' D5 C+ ^3 p: Y8 R7 I
15. 判断上一页的来源
# o& T/ R, D1 r% M0 b0 w* j$ H4 J
asp:
) L5 a ]1 f t% D. Y8 T
request.servervariables("HTTP_REFERER")
' B" [' K8 V7 D& q* R
' _! c0 g6 K/ D
javascript :
B0 K1 h: L5 n
document.referrer
9 ]$ m4 Z2 R. K. M3 c
7 _" L! ^6 {$ d6 v( v; k+ o
16. 最小化、最大化、关闭窗口
% K( V h' U7 e& Z/ V h8 a
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
3 f2 s& A# y5 T9 c) ]) x* r, |
<param name="Command" value="Minimize"></object>
6 {% _1 L: G' r) _" V5 i/ T" S# H
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
7 y4 z9 b, `& n/ K2 N3 v8 W
<param name="Command" value="Maximize"></object>
; H9 g6 z: ?: Z0 J7 f; O; t
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
7 r$ u# b. O j6 v3 K1 k! O% I
<PARAM NAME="Command" value="Close"></OBJECT>
. O8 @: H' s& |1 r0 P
: P/ D) s1 d- }3 @- P! c
<input type=button value=最小化 onclick=hh1.Click()>
% W! h% q) ]4 `
<input type=button value=最大化 onclick=hh2.Click()>
\3 P2 [6 O! t
<input type=button value=关闭 onclick=hh3.Click()>
3 f" |# m' e( h- w' x
本例适用于IE
/ Z: J$ j" y2 h: L8 ~7 O* z0 Q8 c4 ~
9 J) Y, O9 l( n8 ~# C: C
17.
9 w7 [4 H* Y3 k/ F
<%
9 i" e5 k" B, I
'定义数据库连接的一些常量
* e2 \- r% Z3 {1 c: ]4 [9 z
Const adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark
" m" p& Q+ D6 w/ }! b: [; o$ @
Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
* u2 ~- g1 t7 i% u
Const adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
( F2 d8 E- N# r4 q: a9 J x, ]
Const adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
* }' ~' F$ z% c" V. \/ W
+ B) S- d; @8 T$ H8 l# {% g9 [$ x
Const adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改
( D% a6 G( v6 z+ a5 Y" O% l
Const adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式
% E1 b; x" G3 G: K9 m
Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
! F- {5 z+ D" D6 N4 {) n. X1 \
Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
r3 U; _+ \( F! l7 ?8 D5 j: u
4 y/ e, u2 b J. l( @
Const adCmdText = &H0001
! F1 ?5 L/ B6 y5 Y# k, d
Const adCmdTable = &H0002
& \' M: [+ w0 p: s; J6 \* _, _' [
%>
0 [0 E h7 |2 s' \
2 N! {2 L" R& d8 b9 Z
18. 网页不会被缓存
, M# _! ]# X6 d$ S/ @$ Z; {
HTM网页
% N4 y/ C0 _& u; h
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
7 _6 a4 X7 u. C/ ^( L! b$ }: c
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
6 S) {3 ]$ z: l1 z
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
8 o. W5 R, c" o& G
或者<META HTTP-EQUIV="expires" CONTENT="0">
/ r( p* A) ~$ m$ @ t9 x7 y2 e
ASP网页
& n$ s, o n; l
Response.Expires = -1
; L. s$ n7 ^: P( u0 p
Response.ExpiresAbsolute = Now() - 1
, ]* N1 N; L, K2 k' |9 B8 v, T1 P- o; p
Response.cachecontrol = "no-cache"
% S- o I) r( c
PHP网页
8 l5 C" I) }0 F1 D0 P: p8 f
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
: N# H6 J+ t( n7 V6 `5 u- ]
header("Cache-Control: no-cache, must-revalidate");
9 Q) ^& W: G2 Q9 A7 I+ D
header("Pragma: no-cache");
s+ y/ C5 v* [+ E$ z3 |
% ?9 H: H& \' v0 w3 J, E
19. 检查一段字符串是否全由数字组成
( G6 j& p5 V- Q$ {; ?' [2 U' W
<script language="javascript"><!--
1 F. e( z E7 Z
function checkNum(str){return str.match(/\D/)==null}
6 h' Z. I0 i V- C
alert(checkNum("1232142141"))
% B9 T/ ?8 k& I( J) p, \
alert(checkNum("123214214a1"))
7 ?, ?, X; I7 ?; ]1 Y6 i
// --></script>
V6 F5 K* u; q3 n, Q0 z V
( B2 k& I/ p& s I6 B: k z
20. 获得一个窗口的大小
3 H A5 e! J @
document.body.clientWidth,document.body.clientHeight
# f+ J) t/ d1 W
0 y) {: \+ d: X
21. 怎么判断是否是字符
8 F w0 ^3 p8 ^- Y m/ d6 S
if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
0 _5 u) b! k2 C1 G7 x1 a
else alert("全是字符");
$ W0 T) j- O) E0 M: Y4 B$ Z
: x/ N9 w* x* |" @; P) J' z% R
22.TEXTAREA自适应文字行数的多少
|' A f2 D* I9 S% O
<textarea rows=1 name=s1 cols=27>
' m; D& A+ {; a: d" F* \
</textarea>
0 z# g% E: C6 X# k6 S6 U
5 `( q8 I0 D! A/ ?
23. 日期减去天数等于第二个日期
( |) j8 @; i+ n9 r4 V
<script language=javascript>
* T* w8 D3 P) w" Q0 [6 h2 _
function cc(dd,dadd)
( u" Y- ~# _) k2 Q; z* N0 w8 M$ w" n
{
, b! x7 M) L- X3 ^7 ~
//可以加上错误处理
% L5 b9 U- r$ V) a2 e- S3 i: M
var a = new Date(dd)
* Z5 G# ?5 E; Y* a5 @
a = a.valueOf()
8 Q& z7 y3 ^+ Q! q4 \- @3 B8 ~
a = a - dadd * 24 * 60 * 60 * 1000
^, H' d$ U/ d, Z$ a
a = new Date(a)
& q# ?' {8 K f: u
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
0 _5 h, T% T- u8 N
}
" h9 h2 H" _6 e3 D
cc("12/23/2002",2)
( Y$ u' J% n' q# l$ z" k
</script>
* S: A" p) a6 e8 \5 i! {$ _ h2 ?! e
) B7 y) Z( S# A9 p8 |# `# B
24. 选择了哪一个Radio
2 p* j$ J: a! }
<HTML><script language="vbscript">
7 T2 R5 O* n6 i4 B) c- u4 w' \ r3 f" L, Z4 M
function checkme()
& a: l, c5 c# u
for each ob in radio1
2 X* e6 Y0 ^' l0 n! a( T* L
if ob.checked then window.alert ob.value
% L9 s- m% O F) }, Z3 M1 M
next
/ s) K3 C! {' P9 [
end function
4 ?6 Y& a: i& z5 V4 \7 ~
</script><BODY>
% ?, Q$ d* N7 x! B& k: B8 r: t9 v
<INPUT name="radio1" type="radio" value="style" checked>Style
. c T; e z- O# ?
<INPUT name="radio1" type="radio" value="barcode">Barcode
) u3 E+ c) z1 E
<INPUT type="button" value="check">
+ [' d* v- u5 Q' ]3 n# e- L
</BODY></HTML>
& D( i$ f+ [2 g, W9 Z0 C5 }( C
# Z5 i; k( L5 M
25.获得本页url的request.servervariables("")集合
/ F1 e" x" f( `& \4 c& G
Response.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
1 y4 e8 Y( Z; X$ v/ e
for each ob in Request.ServerVariables
5 m; H) u( y4 h+ a$ ]4 ?
Response.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
: D. y. \* v+ j& f. C" z
next
1 z1 ]5 @8 F# T7 p0 Q _' S
Response.Write "</TABLE>"
! l6 f. y- u1 z8 r9 p
) P0 S! w6 x% h, F
26.
2 v) e6 q% ?/ O) ]5 Y- U" G
本机ip<%=request.servervariables("remote_addr")%>
& z) s( n/ Y1 L9 m: `
服务器名<%=Request.ServerVariables("SERVER_NAME")%>
, o* G: o& }2 S, h7 z
服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
R( h* r' X0 s& t4 y( A
服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
: |0 N8 J# k& y* P2 U! T8 |% \- U, M
服务器时间<%=now%>
* s8 k" A" T$ F$ J! a
IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
2 E ^& [: {6 C2 n4 ?2 Z
脚本超时时间<%=Server.ScriptTimeout%>
$ l# F7 y) S. d! L2 j. x
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
! i1 o7 l+ s& s5 g# [
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
3 w& K7 L# v1 |4 [
服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>
; w: S5 l0 ~1 _( H8 t: |9 z
服务器操作系统<%=Request.ServerVariables("OS")%>
% [* }& [ g w
: l2 I! ]6 S& c& C
27.ENTER键可以让光标移到下一个输入框
, r4 @% D2 Z( V% Q4 ^
<input>
# s" o& p5 h+ w5 d8 F3 f w
. h% g. b, A6 R- ?
28. 检测某个网站的链接速度:
3 g6 ^7 [. w o1 a' i7 i
把如下代码加入<body>区域中:
( v- I9 \$ v9 a' @7 \! X1 ]
<script language=javascript>
' p: k% I, G4 ] o$ h& J: O
tim=1
: V- X/ l7 L1 p3 T
setInterval("tim++",100)
# p5 ^& G/ P, ~: ]) z1 J0 g
b=1
9 A$ E5 V8 D" z7 a, c$ P Z
" y5 j! L, o3 s$ }
var autourl=new Array()
6 X& C& M# Q0 U& i |* X$ e
autourl[1]="www.njcatv.net"
& J8 s+ v- @/ O" }3 Q( d. i; _
autourl[2]="javacool.3322.net"
* x. n2 r6 ~* X: x
autourl[3]="www.sina.com.cn"
% C) b9 A' }2 f1 m+ c9 R
autourl[4]="www.nuaa.edu.cn"
6 ?2 n" @. `/ d( }% y
autourl[5]="www.cctv.com"
, q+ I& n0 B! G" q
+ D6 f9 L! k' v0 H0 w
function butt(){
9 G: p( t) R5 D9 o/ m
document.write("<form name=autof>")
+ c# v! f# q, C8 j
for(var i=1;i<autourl.length;i++)
/ ^; \& ^. M. X R' f$ A' A: J
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/>")
* P, N. Y5 W% \% u9 l8 X
document.write("<input type=submit value=刷新></form>")
6 g2 y; r( ?. s: \
}
4 G T: ?8 f# @; s5 b& ?
butt()
# S& Q1 b2 u6 H
function auto(url){
0 y" w, o! s( y# X {. ?' L
document.forms[0]["url"+b].value=url
) q! V0 h2 O# P* D g, T
if(tim>200)
) L4 c5 n$ ~# h0 g& N+ M) e
{document.forms[0]["txt"+b].value="链接超时"}
- w7 G- R+ m5 h7 _8 K
else
- U& ^" y1 t( H; |& K# x
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
* v% l; _; P7 R1 B
b++
0 N/ z, N0 ^4 z# q6 }% o5 I9 C
}
$ p. u4 S* I* p- H) _
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
+"')>")}
3 {1 N8 K6 W8 e; M& n+ B
run()</script>
) _& c/ I/ L+ I; a
, F2 a) P/ c( b0 X9 W8 Y0 x
29. 各种样式的光标
0 x" K, c/ B" w0 B R
auto :标准光标
1 d; R1 Z4 C, n9 j
default :标准箭头
; N. F3 }% ^" C# G* p. y
hand :手形光标
m2 z, s( K5 S" p% Z2 J* }
wait :等待光标
: d* ~* \) r/ x! z7 w7 N
text :I形光标
" N/ J8 ?- C- f
vertical-text :水平I形光标
/ V9 d" L& x6 C9 z* Q0 c2 g
no-drop :不可拖动光标
& C6 v3 v! y2 a% q
not-allowed :无效光标
) t ]" @* k- ^: Q% M) S* X9 t6 |
help :?帮助光标
3 f* y; W; K6 x) y! u9 I5 [
all-scroll :三角方向标
3 D. O: K) V% |+ Q
move :移动标
, V& H, p- M' g- f/ N
crosshair :十字标
4 ]6 x% y# T/ P( P$ n4 o2 W6 W8 Y9 _, E
e-resize
3 }# b- ?) n2 z6 @1 a& W
n-resize
6 J# @2 e) Y/ A3 e- P6 Q6 b
nw-resize
! R6 m" T$ p# d: k. Q4 d
w-resize
+ E8 H e; ?% b) S: \6 l
s-resize
8 G9 U2 c: S# U
se-resize
f7 u1 y& D+ m" F
sw-resize 转
! C5 X6 W$ z9 ?2 s! F: b$ Y* E
欢迎光临 飞翔无限fxwx.com广西经贸职业技术学院论坛 (http://gxjmbbs.com/)
Powered by Discuz! X3.2