设为首页

广西经贸职业技术学院论坛

 忘记密码
 免费注册
查看: 1903|回复: 0
打印 上一主题 下一主题

[建站技术]值得收藏的一些代码

[复制链接]
  • TA的每日心情

    2019-8-18 09:37
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    楼主
    发表于 2009-10-16 01:04:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1. 将彻底屏蔽鼠标右键
    % m* ]! T& R5 O<table border oncontextmenu=return(false)><td>no</table> 可用于Table
    ! [( q/ y" i. J; k2 q
    , [7 `* I# F# d! q2 f2. <body> 取消选取、防止复制
    ; e! A+ B3 B) R" ~( f9 [
    7 |) n0 k1 c, c7 C& |8 Z; p3. 不准粘贴( \3 n; \7 w% z" F$ Z4 P

    : m' {5 Q; O" F$ ?! W5 P4. 防止复制
    / l4 z' I) z- t! H, ^0 W. X6 o/ A& m% D) c( N( q9 I
    5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标
    " @; {! J# {5 ~  ~, P3 W) y1 y( d( T! U* e
    6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标
    ) a1 L9 L6 T' N) M6 ]0 u& _  G
      }2 z- H  k6 j# f/ V5 y7. <input style="ime-mode:disabled"> 关闭输入法; U& |1 n* J2 x3 ?, B
    : w- p7 ~" F  R: ]% f
    8. 永远都会带着框架( u+ }3 k: `  d- d" a4 C- ?
    <script language="javascript"><!--
    : s1 V0 x/ s9 lif (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
    5 V6 t6 `' I2 G  G. x  K// --></script>
    / B7 L' X* q( A. S7 P" S! m  s; Z7 I/ b4 T
    9. 防止被人frame2 J, d* w( ^  E# O$ f" ]) z# r
    <SCRIPT LANGUAGE=javascript><!--
    * c; k( U3 q8 F# X" f6 fif (top.location != self.location)top.location=self.location;) L1 q9 Q# e7 r" Q9 B' ^" z/ W/ H) x
    // --></SCRIPT>
    3 ]) v, ^. V6 X: \0 o' u2 b& J7 i7 I" W# P6 Y; Z
    10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为
    9 d8 `6 n/ m, {! F) i6 a/ w- K* a, f7 V: y$ ~4 u( ?
    11. <input type=button value=查看网页源代码
    . ]* ]  |7 I6 o% [% i$ \4 l; h' qonclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">8 B' V. |- D6 u2 @( P+ z
    7 k3 `' Y$ v2 D2 b: ^6 I
    12. 怎样通过asp的手段来检查来访者是否用了代理0 }( Z8 ^& [* t3 Z$ ], L2 t
    <% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then
    ( m( [5 B6 O) X6 j8 p7 zresponse.write "<font color=#FF0000>您通过了代理服务器,"& _( t1 j. N5 G9 A1 `* c/ T
    "真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")+ [: Z9 e( w) u! q& p
    end if' W9 U7 b6 b, ?8 o3 P: g) U2 i
    %>
    ; z9 _7 G6 m; u0 ?. R: O4 w; ^! C# x/ B+ l
    13. 取得控件的绝对位置5 e8 v; A2 T2 l8 Z1 H
    & l2 ]8 q8 a: k: c! v, q
    //javascript& r- [$ E! `/ O  C+ U
    <script language="javascript">0 q; X6 i9 e2 B) Z
    function getIE(e){% J: y* z0 A4 X3 i) f7 K
    var t=e.offsetTop;, J  `$ I7 V7 \3 }/ x& I( N
    var l=e.offsetLeft;& W# h* t  ]2 G* R/ \
    while(e=e.offsetParent){' U: {- C! J& z, o9 ?/ E$ ]7 ~
    t+=e.offsetTop;
      f# H  d0 j" x: r  vl+=e.offsetLeft;
    2 _. P  I  ^9 k  {9 v* v  J}) Y* l8 f% [, ?
    alert("top="+t+"\nleft="+l);5 w: S8 q: ?$ Y" }- v
    }
    5 Z1 ~" U2 N4 _* o: q</script>
      `, F- p5 f! |% y9 k$ n: d# k
    0 p; i; K6 r' i2 N; T' x//VBScript
    ; e" v5 P5 Y- R* b3 h<script language="VBScript"><!--
    ( C* V, q% e3 ?4 y2 t- v8 vfunction getIE()  W- \6 ^4 W2 T; _8 |9 D9 y% F0 y
    dim t,l,a,b7 n! R0 u1 i3 n, g+ W! X, A" ~
    set a=document.all.img1$ U, f; H7 m8 {$ d) z0 P
    t=document.all.img1.offsetTop
    : v8 g) y8 a8 Q1 Y- k' bl=document.all.img1.offsetLeft; S9 B- E2 g) M1 I
    while a.tagName<>"BODY"
    4 ?/ }" `8 _9 [1 u+ hset a = a.offsetParent( m- Z$ ^1 Q- T
    t=t+a.offsetTop
    % W& D/ E+ @/ v  W8 O1 Ll=l+a.offsetLeft
    3 ^5 q: b! ?% U( T6 k# u/ [2 P3 p" ewend9 b- `" R7 ]0 s" Y$ [" ~% I1 B
    msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"1 r  [8 B6 @. A; z
    end function
    ) \' x1 h$ a) ^! s( h" V--></script>
    % D, P' F8 i: P, j% L9 D& b6 K  a+ N1 z$ f' G
    14. 光标是停在文本框文字的最后8 S) ^- i! P' r9 k: x
    <script language="javascript">7 f* I- W% v5 c* n! W: G0 G. M
    function cc()
    6 n  f% p2 F1 P2 r! E{/ x# J& ?4 u3 \7 m) P
    var e = event.srcElement;
    * E  m: x& d, y1 F' evar r =e.createTextRange();
    3 x. e) \: ]: D5 Y) Gr.moveStart('character',e.value.length);9 \4 C1 [: ]; F$ N- {* p4 y
    r.collapse(true);, _9 ]2 A) \6 b
    r.select();+ ?, L; s" Q! W% F- a, r: V3 R
    }
    + h; @1 c; ]/ z; A4 Z) j# G</script>
    # X5 J' w( W% }! V% ^<input type=text name=text1 value="123">  C8 Y' u8 o) `/ w! B& ]; _8 i

    % W5 z7 i; U+ E9 A15. 判断上一页的来源
    8 |2 q9 v- e4 O) x0 Casp:6 Q9 ~% L  H$ Q: Q% h0 x* a5 W' M6 |
    request.servervariables("HTTP_REFERER"). g% Q' r# H) X& _
    ! t7 o5 |: |( e$ i. n- W$ _
    javascript :6 ^3 B' E2 M( N. H
    document.referrer% \0 c, X% R; ?! _: b, P7 V
    1 V" g& ^6 x+ W. }
    16. 最小化、最大化、关闭窗口
    : I! M* G6 Z$ a4 l4 J, T) O; f. [<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">   g& w, j9 S* @' e/ E+ h/ c% e
    <param name="Command" value="Minimize"></object>! P5 }: q6 h5 R: b) f. s2 N" h! N
    <object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> 2 r7 U1 c* w/ T
    <param name="Command" value="Maximize"></object>
    & O. b% J2 |( O<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
    , N9 R2 t9 f: Q<PARAM NAME="Command" value="Close"></OBJECT>9 z7 u( X8 i- M7 r6 F9 k
    2 W6 U( U2 H: ^9 G& G
    <input type=button value=最小化 onclick=hh1.Click()>
    6 D$ X. c4 f# j8 ?9 H<input type=button value=最大化 onclick=hh2.Click()>
    3 i" K' d/ s! ^' @8 J6 |/ K: G<input type=button value=关闭 onclick=hh3.Click()>" z# H/ c# C; Z- q
    本例适用于IE
    3 \8 _% o. h7 O8 s' ?7 Z: u# E. j$ v/ M( O/ t
    17. 4 b& G$ D3 s+ u; h
    <%. M5 ]. W; b3 K5 m/ W: u# g/ F
    '定义数据库连接的一些常量0 K, z, i( l* O9 N5 R4 m, {" }
    Const adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark
    7 S  z4 @! t# K9 |& e3 u- J" i$ bConst adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
    8 A; B8 R" j1 b9 P) vConst adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
    ( j8 [2 B7 w, E- aConst adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动# a8 s, T6 ^+ D
    ; l7 _5 d8 c" j. S+ R& ^
    Const adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改& x. u; N( L2 q) W8 @4 z" ^
    Const adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式
    . R, Z- R0 S  c* }Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
    9 a( N' `' C$ B4 XConst adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的' b  @# f7 b9 B+ u5 D
    ! H$ e! R. f  q3 P
    Const adCmdText = &H0001- ~/ G, {# U4 A# ?1 E8 I, {
    Const adCmdTable = &H0002
    4 O' s5 j: k$ t+ G! a( G: `%>, ^- X- S8 j7 Y: G; F, O

    . k' {5 N" s" |7 U3 o; D18. 网页不会被缓存. H% T" c" p: ?4 Z! c
    HTM网页
    1 |. n: b; h; M4 O% S<META HTTP-EQUIV="pragma" CONTENT="no-cache">% A! G  `& v2 v) |. |% m
    <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">; N/ R' \" R( p" n9 d# x8 S( g9 G& @
    <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">! z* Q8 R5 W, ~8 B- H- y4 C) J
    或者<META HTTP-EQUIV="expires" CONTENT="0">
    " Y8 x, H4 E3 x  @% h9 k" ?ASP网页0 |$ h7 r+ r" B5 D
    Response.Expires = -1; B# v) t# I3 z9 X: V& x$ o9 p
    Response.ExpiresAbsolute = Now() - 1
    ( f) d: Q* _% {  P: G, g8 QResponse.cachecontrol = "no-cache". X* Z- s+ s* W0 i- q* G8 J- J
    PHP网页
    * O$ O, ~# h2 ~( E2 @! {; Xheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    ) Y6 h0 m/ R* O; ]' Yheader("Cache-Control: no-cache, must-revalidate");
    * x6 b/ x) v" y: p3 l+ Vheader("Pragma: no-cache");7 L" n$ Z0 k: n( ^  Q1 B
    ( `2 B; A2 _* {( u
    19. 检查一段字符串是否全由数字组成# S3 I/ Y' O! l0 Z; l8 F6 n. R
    <script language="javascript"><!--
    * T( ^) @, r  Y7 e* B- G, ~function checkNum(str){return str.match(/\D/)==null}
    , B& p% U9 }, [* o6 w  `& w: m  T! nalert(checkNum("1232142141"))
    0 ?, ^8 Z1 |5 ]5 |% c6 Balert(checkNum("123214214a1"))
    2 d/ L/ o& M& S* p// --></script>
    , |, A  E  ]3 a1 o  {* k& M1 n0 _0 N. I" J6 L, h* ]7 _
    20. 获得一个窗口的大小1 m( g7 I  ?" b* i3 k. m- I
    document.body.clientWidth,document.body.clientHeight
    ! ^" r! K, Z- ?" x- ?  G8 w  I$ Y, Y; m
    21. 怎么判断是否是字符  W$ O, L- j9 u, O. G
    if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");% m6 v( i, @6 c$ P% L0 }! D
    else alert("全是字符");
    + T; s4 ]0 ?) N/ \2 u" N
    7 W8 J6 s5 K* b! S' P; d2 \22.TEXTAREA自适应文字行数的多少$ e- p0 f- {7 ?
    <textarea rows=1 name=s1 cols=27>
    2 V, L# j4 J, ^; ]7 i8 m4 z- {; W) B! t5 Y</textarea>2 {' s- r. b7 O2 V& \4 ~

    ( J0 Z4 r7 b% X" V# l23. 日期减去天数等于第二个日期
    ; ]. W8 \/ `2 [' y<script language=javascript>
    ! W2 s6 k6 t0 v# \/ Qfunction cc(dd,dadd)1 D9 c5 F, a+ t) D+ a: ]$ |
    {
    " P7 R: U6 O, V$ @) ?- U. ?7 f% g//可以加上错误处理  X! T' c1 {1 R" a( ?4 @" t" c# n
    var a = new Date(dd)) s' Z' N4 w7 \7 s
    a = a.valueOf()1 W2 P5 O8 U8 r
    a = a - dadd * 24 * 60 * 60 * 1000
    - b7 R. o8 E7 V# `/ sa = new Date(a)
    1 k0 Z; f" X0 f/ U  Z" oalert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
    % [# \$ X& Z3 ^4 p8 g+ P$ r}& Q. D1 j9 J+ X4 M+ k6 R" u0 f' b% A
    cc("12/23/2002",2)
    3 r# n/ |+ B5 _: h3 E; a  S( Z/ j</script>
    5 o) b* b5 b1 N7 P  p6 [
    : b. D% j: V" D! N) K24. 选择了哪一个Radio& ~( G- F8 K8 b! l" D; T0 e$ c# [. y
    <HTML><script language="vbscript">
    : e8 {& d4 m; L3 k. G" |# Afunction checkme()
    ) O7 n/ F3 S6 i0 f6 {for each ob in radio1
    . d  T/ r7 ^# ?6 O) l6 `if ob.checked then window.alert ob.value
    : a3 y$ U, V9 ?; K" S' t2 @. |( Knext& q3 V" \/ n. w% {
    end function* m* R* O# T$ S$ l+ L
    </script><BODY>* D: y( [$ P# I2 n( W. f5 u8 B
    <INPUT name="radio1" type="radio" value="style" checked>Style! }5 O6 q; A: R- C- K4 o7 |  M* G1 U
    <INPUT name="radio1" type="radio" value="barcode">Barcode
    & E6 _, e3 q* s<INPUT type="button" value="check">& r; k1 Y0 _6 p( W! a+ e8 W
    </BODY></HTML>
    ; E  w0 r& c1 X: a+ Y% z
    ! [8 `6 Z% R, v. g( E: o/ U25.获得本页url的request.servervariables("")集合3 c$ p7 v) Z; J  V- f. r: Q
    Response.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"4 D- \* K1 ^( X: j
    for each ob in Request.ServerVariables
    - U5 T" {/ g% I5 XResponse.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
    3 ~5 g3 [! u8 n/ ynext8 e1 ]( z5 l! [5 Y$ ]7 w# p4 q
    Response.Write "</TABLE>"
    ; W/ ^8 M* m/ k% w- ^5 W: \; }- i" u2 R- z6 G; j$ u$ {( Q
    26.+ L; o: K* w+ f  s( b  _
    本机ip<%=request.servervariables("remote_addr")%>
    1 m) B$ i, C# x) N: l服务器名<%=Request.ServerVariables("SERVER_NAME")%>
    2 Q5 b. F4 R; i7 Q服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>( n: \$ W4 |! ?, A- H" \
    服务器端口<%=Request.ServerVariables("SERVER_PORT")%>/ V! _2 S/ Z5 `! z" Y+ n
    服务器时间<%=now%>8 n: d3 ?# G9 j: ~
    IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>4 _3 w1 f0 ]$ m9 q; L
    脚本超时时间<%=Server.ScriptTimeout%>
    9 h3 ~) D! Z  d  m& p6 c本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>: o# ], b  ^+ T3 M
    服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>% ^: I6 ~" \+ k3 ]
    服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>
      M4 }5 j' w- j# u2 l( \服务器操作系统<%=Request.ServerVariables("OS")%>. m+ A9 r% t8 `; m# M
    & o7 s. E, l2 B7 H
    27.ENTER键可以让光标移到下一个输入框
    0 U0 N+ `8 b# u1 Z" Y3 W) z' A% O" n  s<input>
    # R3 K' w8 R8 d- ~3 x7 G4 ^* j8 v  q! h" a7 `
    28. 检测某个网站的链接速度:/ B, d; p# a8 a. e8 w' H
    把如下代码加入<body>区域中:
    . x- h5 Y* A7 \* v# N<script language=javascript>
    4 \" \$ P1 j9 m; d$ F4 Z% o$ utim=1
    $ k; m/ E$ G9 h$ w7 u/ N* xsetInterval("tim++",100)$ W+ x2 A% _8 Q0 _& D
    b=1. m$ P& v: w- u4 T6 V  ^: y0 E7 M
    * [: S; `; k" b* P4 R" Z
    var autourl=new Array(). c: B! @- `) D$ S. s; `& f
    autourl[1]="www.njcatv.net"! Z: z" o& ^, P9 P& H/ Y1 S
    autourl[2]="javacool.3322.net"
    9 P, x. K: B! bautourl[3]="www.sina.com.cn"
    ! y4 P0 d* I5 ]4 u2 i) ^autourl[4]="www.nuaa.edu.cn"
    0 @9 N4 q7 M% M3 Sautourl[5]="www.cctv.com"  u" j( ?# N1 k- S0 y

    ( i) m, A7 S1 X, i$ X% pfunction butt(){
    3 n: S( p& [& O7 T  e7 ?document.write("<form name=autof>")* Q* z2 a; r; r1 R8 S
    for(var i=1;i<autourl.length;i++)
    0 r% M; ^% I4 P* ?4 Hdocument.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/>")2 k) E4 |1 {0 p0 m8 G
    document.write("<input type=submit value=刷新></form>")/ R% Q- |8 P. o0 q1 a9 f( m  b
    }
    ! T4 q% h7 c$ {( i: kbutt()
    ' B5 N6 T" s% }- g+ {function auto(url){
    % |7 }) W; {' \4 r- s' fdocument.forms[0]["url"+b].value=url
    0 z4 h" O5 m. ^* gif(tim>200)7 T0 ]$ f3 ~! O3 ]# h: F5 ^, W
    {document.forms[0]["txt"+b].value="链接超时"}  R- D1 s- {3 r5 P5 B. F( N
    else
    : B% I! c/ f- o9 ], a# g) c{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}* m  A. J( G- j2 e" x& s+ t' A
    b++
    8 f* V+ n# Z. Q5 ^! S" q" ?}
    : x& D, j* _3 [6 e( q. \+ X/ J' efunction 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 S1 }5 f) B( Y8 g7 L/ p" qrun()</script>8 N, Q' Y' c. R9 g& G; I2 K* A

    1 Q" V+ X0 b: q) t* o7 E  Y( M29. 各种样式的光标( e' p; n" h2 T2 j
    auto :标准光标( }: f, F+ X4 s* M. O: m- v* }1 f5 y& ]6 u
    default :标准箭头0 C' S) [/ S) R+ A& K' \1 Z
    hand :手形光标& }0 k: p1 U+ `. R5 G
    wait :等待光标  ?2 p8 c2 z' R9 B3 h2 r/ {; d
    text :I形光标
    # N, c  y9 u/ q5 z' s; Uvertical-text :水平I形光标' e( P6 H" K$ X8 s
    no-drop :不可拖动光标
    2 q- _' J) _5 s) ]9 O! jnot-allowed :无效光标
    + B3 |3 a4 j5 O1 t! ^) p& rhelp :?帮助光标  ]& a" u6 Q4 m" D
    all-scroll :三角方向标
    2 ]1 h# a/ G( I% X+ Y. i) [move :移动标
    / e% m9 n, c$ Q$ b% mcrosshair :十字标1 N" h8 ^6 A( a
    e-resize
    & m; h% O- `/ l" X- C" Fn-resize( K- H$ S3 u1 ~/ y: z
    nw-resize
    0 ^8 L- u7 P$ c3 V, _w-resize
    & B  F; P4 y7 ?/ A0 P5 n/ q9 Ls-resize
    ! K& p5 e* z' L7 n, h, ~se-resize
    : j  Y" c* O8 R0 X  S$ [sw-resize 转" v: \: y' ]) j, g$ e8 U' _9 M4 ^
    常上飞翔,梦想飞扬!经贸是我家,建设靠大家~ 人们都说:不在大学论坛里灌过水的大学都像是没读过大学~
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    QQ|版主考核中心|『经贸在线』 ( 桂ICP备15001539号-2  

    GMT+8, 2025-6-23 20:19

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表