设为首页

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

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

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    楼主
    发表于 2009-10-16 01:04:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1. 将彻底屏蔽鼠标右键
    ' e- @5 F( I  y<table border oncontextmenu=return(false)><td>no</table> 可用于Table, a0 o8 b) r0 M5 F7 @

    / b6 [" d& g- n- V0 ^2. <body> 取消选取、防止复制
    4 t2 ?7 b( Q  y' K# P1 O( Y. _6 k" H# B
    3. 不准粘贴
    5 Q7 q6 O& j- D0 x2 m2 ?
    # p6 q4 F9 A, }6 m& Q( x3 }9 }4. 防止复制0 H, W& `/ U2 d: C, y( z( a

    # `& t& t3 O# e2 X: g' c) v) G3 r5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标: T$ O! h6 v* V- \6 e+ ~" o  n( I
    / r; X  T6 U- D( _9 h' H
    6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标
    6 j  F/ k9 K3 m" T# K5 f- E% e0 k9 Z6 t) z  R/ X& K' O
    7. <input style="ime-mode:disabled"> 关闭输入法
    9 f& B, Y, H9 K# F  X9 V! M" Q% G0 h1 @- g- F
    8. 永远都会带着框架8 R% [$ f7 @, h2 u- P! j! u  K
    <script language="javascript"><!--
    8 w) t* B( E2 F) fif (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
    , ~* q* d3 h  ?# |. S9 T% S+ z// --></script>
    ) G, P. j" u* M1 V
    " ^4 G$ R! a' @( p, d9. 防止被人frame8 ]' I+ E" m, I2 @
    <SCRIPT LANGUAGE=javascript><!--
    6 ~1 y- F) C- w1 b& dif (top.location != self.location)top.location=self.location;8 {. J. E- e4 @( W, t! |( M
    // --></SCRIPT>
    ! C! j! d' {: Z" l! v6 z
    1 R! W: P! @) ~5 i* p10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为  l: V' b" h. {4 V: s2 i6 `
    4 F" @- Z9 C' Q9 [) U8 {
    11. <input type=button value=查看网页源代码
    " t5 r2 H3 \6 u1 R+ a- Eonclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">
    ! i- U/ O+ n' h& y  [5 D
    0 a( l+ A1 V5 p1 u! M12. 怎样通过asp的手段来检查来访者是否用了代理
    & Y/ f, Q/ J& ?! x# C* c7 Z<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then
    " q. m; I9 @, M% ^7 vresponse.write "<font color=#FF0000>您通过了代理服务器,"& _
    # v" n. S. G7 S8 m: O"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    3 y8 s  h: e% Z+ tend if4 a) X; V) f# z9 M3 Q" g1 o; |
    %>
    ; }% g* {# ~2 m/ H0 ~; O  G. m" h' {6 F- U
    13. 取得控件的绝对位置- `" M7 d6 `, ]

      c1 \4 ~0 Q1 Q0 A) E$ c9 U//javascript
    ! f( P/ K- Y' c! J' a2 a6 ?' _% h% r<script language="javascript">
    ( W" ]+ V4 |& }function getIE(e){
    2 O4 o) U- B  f, ]& T' n5 Svar t=e.offsetTop;
    ' _( G/ A, N' g& O8 Pvar l=e.offsetLeft;
    , \* ]9 C7 f6 d" I8 n6 ]3 @while(e=e.offsetParent){. x* f0 K; i* q- X/ O& t' W& V
    t+=e.offsetTop;
    4 I) }. m% Z$ r. \# e: `+ c/ {l+=e.offsetLeft;
    8 l5 W) g+ _' F. z6 R}& H- _2 ^& W! b/ @4 B
    alert("top="+t+"\nleft="+l);
    & n( X* |" {5 ]+ ]' ~+ J. y}
    ; J- a: s6 `2 ]; q4 s0 @7 d* x  u( }</script>
    6 E, ]$ k/ [9 A# L0 u% j6 h& _/ b! y" B0 I
    //VBScript
    1 h' n0 Z' o# @: Q) H<script language="VBScript"><!--
    $ d6 ~2 i2 `0 r: ]2 v4 Dfunction getIE(): }6 {$ x  b. o: O1 P2 b1 L
    dim t,l,a,b) Y6 E. a/ C( b
    set a=document.all.img1* q+ R% k" h0 w3 _+ c" N" a: T
    t=document.all.img1.offsetTop9 j1 c: j  L  J: P; J9 L# A
    l=document.all.img1.offsetLeft
    2 w- F  ]7 D( M" [0 X; N3 hwhile a.tagName<>"BODY"( P/ N' i6 x' C6 W
    set a = a.offsetParent
    # `) g6 {% ^/ B; Vt=t+a.offsetTop& |7 m7 U  r$ E; d: [5 c5 q
    l=l+a.offsetLeft
    2 C  l' J- d3 \wend
    : u! U# s+ m: D- C9 hmsgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"/ v& Y& _" `" I( O( D) [$ M
    end function
    % U( X5 }4 C2 @# d2 a/ h--></script>
    + C0 h# C$ H0 U8 N$ r( `+ P8 B; b
    0 Q1 D9 X. C+ L* N/ R% A3 I14. 光标是停在文本框文字的最后8 A4 l7 H/ H) r
    <script language="javascript"># O9 R3 s- ?/ e2 Z
    function cc()# u- ?( L4 M2 F& b3 n5 j5 l$ Z
    {
    5 n0 s. Y9 N- f* ovar e = event.srcElement;! j+ o* v  [. C: i5 B
    var r =e.createTextRange();; F* S  @+ f+ w1 j( I! r2 E- _
    r.moveStart('character',e.value.length);, z1 p2 o! i, V: U. _! m
    r.collapse(true);( @: D. ^+ S  s: c
    r.select();
    * P8 Y: z9 C& T8 g, n}  `% S- b2 K6 ]; U  c( H/ U# _3 s
    </script>9 J! X+ H! o. X8 u0 _
    <input type=text name=text1 value="123">4 H( k' a0 x* F% D8 O  F

    ) I. M4 v+ D, G' t4 x2 x15. 判断上一页的来源7 Y7 w) Y& l' P) V5 y: y; [
    asp:2 \6 k2 O% J& T! P  {( k3 U# @
    request.servervariables("HTTP_REFERER")
    : d# U5 ?1 p3 x
    " }  e! _1 u' x. R" j( Q4 P% E0 w3 Yjavascript :
    6 f0 Y! j2 V; a- udocument.referrer4 ]* w* s8 ~" C* \

    ( M# L$ x  i7 b& e16. 最小化、最大化、关闭窗口
    8 [7 n1 N* K* B4 }. S" M<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> - Q$ I% ]  C/ X/ ]
    <param name="Command" value="Minimize"></object>
    1 Z% a2 X( m2 z  b+ f0 M. K<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
    0 q) W8 L3 |$ P1 B, R2 A<param name="Command" value="Maximize"></object>
    4 N: k5 ^1 b$ [+ N<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
    # V( @2 g% O* c<PARAM NAME="Command" value="Close"></OBJECT>! P3 s% `7 o  k/ N

    $ G7 H7 Y8 `* W9 x. h<input type=button value=最小化 onclick=hh1.Click()>/ C: {( V" P' o: B- |
    <input type=button value=最大化 onclick=hh2.Click()>
    / i2 [3 p% |* n" t9 w9 e" @<input type=button value=关闭 onclick=hh3.Click()>: P: q1 x3 M- `. g
    本例适用于IE
    " [3 ^! E& O* k5 }% G/ }
    - F4 b5 \  s; a+ d! [' U- `0 J% A17. 9 V/ b* v3 t" q% `
    <%
    8 \; N- Z3 h: P'定义数据库连接的一些常量
    # i1 U% F7 y0 H. wConst adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark8 j2 @" S6 c3 F. Y/ f/ w- ~
    Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
    , I, S1 e) w5 _$ Z- l, k0 JConst adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
    " e( V" ?/ V, d/ |, g7 gConst adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
    & Y7 u+ r  {) N; g
    * B! x4 J0 B- ?; T2 y3 DConst adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改
    . D; k8 n* }& x! D  I1 KConst adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式
      F% T  z' s/ sConst adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等/ b4 z. y9 f4 j7 Q
    Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
    , Z' j4 L" _6 k( j7 \
    3 q- U2 V+ K& }2 o# ~) A$ RConst adCmdText = &H00018 Q' d  R; l6 d; t. f, E6 C( N" p
    Const adCmdTable = &H0002, o. V0 s$ J; U" |+ g
    %>- E7 U4 a7 m% s
    : }- v2 F) J3 Z* D: |  s
    18. 网页不会被缓存
    ) Y0 E% q3 ]( ?: ?, @0 m! fHTM网页7 L; N0 }% }2 {& E  d( [
    <META HTTP-EQUIV="pragma" CONTENT="no-cache">
    & x0 j0 O9 u1 v2 G8 T4 b2 x<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">$ ]! `5 a8 N- u
    <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">5 a& o( j; Q/ ?0 z+ d4 H5 p8 e
    或者<META HTTP-EQUIV="expires" CONTENT="0">
    3 T7 F& b' U# o* s2 mASP网页
    2 j- h) X% [, J1 D4 ]' NResponse.Expires = -1
    ! X( i8 G3 j) F  g5 W# sResponse.ExpiresAbsolute = Now() - 1
    + ]6 A/ P+ P/ g& E% l9 yResponse.cachecontrol = "no-cache"9 ^6 c' r1 m+ A( B
    PHP网页
    : b, |( s5 z; r* C# m+ zheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    ) a' e) @1 d$ d& x: G8 vheader("Cache-Control: no-cache, must-revalidate");  ^! ?: x$ D* w" p
    header("Pragma: no-cache");9 [, a1 r1 n: ]& S9 D0 r
      d; \; I& G: M
    19. 检查一段字符串是否全由数字组成. v6 ?$ L* U1 r
    <script language="javascript"><!--0 H8 N/ S/ W. Q% X- N: n/ ^0 d
    function checkNum(str){return str.match(/\D/)==null}
    . g- b3 v/ p5 v, yalert(checkNum("1232142141"))! I" Q  z$ F4 B0 G% [* o
    alert(checkNum("123214214a1"))
    & l+ n8 E7 w" ]7 A* Z6 j( M// --></script>+ t1 {# Q9 a6 \& r) Q0 }

    & I  G8 ^$ i: i) K1 w; g1 R2 a20. 获得一个窗口的大小
    9 u- G4 H8 g$ b' T! J; i, Tdocument.body.clientWidth,document.body.clientHeight5 I8 L+ T0 g6 A  B6 ^6 R# ]

      i% o. Q6 Z4 n% g  b' K0 y( ?8 |: Z21. 怎么判断是否是字符* W9 Z' s" Y. ^1 t8 f0 T7 C2 P
    if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");) O& J1 K: f# F; u  V- Z' @- K+ e
    else alert("全是字符");! O) c2 H$ F4 U0 u4 U
    - V6 x% V0 g7 {% B
    22.TEXTAREA自适应文字行数的多少! [+ k. J& R- J& ]
    <textarea rows=1 name=s1 cols=27>7 j: {% i0 \% p0 R' ^- d
    </textarea>
    & |" M$ B; P! V: y& |& A: S
    # f) ]" V. K5 W23. 日期减去天数等于第二个日期
    , r3 f: M/ U- @% J+ J0 v4 ^3 p<script language=javascript>8 v1 |: E3 P# p% S; p, \
    function cc(dd,dadd)2 O1 g( ~) _3 u0 U. j' j1 c/ ^9 M2 M3 H
    {
    9 Q! i* C5 ~; P! f//可以加上错误处理
    2 w% ~4 q% f; y& |% P& ^* Kvar a = new Date(dd); r  y; e4 n3 n: e! }6 p
    a = a.valueOf()% P: O) V+ E8 x% S
    a = a - dadd * 24 * 60 * 60 * 10000 `% [: d+ c) b  W, i; a
    a = new Date(a)1 K+ a$ |, V$ m; W- W7 Z
    alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")4 Y% Q) _, t7 w# ?
    }
    $ C# V. r7 r+ h" n( V: Tcc("12/23/2002",2)
    8 y2 i) T4 K; y! [# W</script>
    ! J, d9 k: F- W& S' Q7 b3 M) V# y1 u1 I) P1 x. J
    24. 选择了哪一个Radio
    : x7 O3 k$ {5 |. c/ u, u" Q2 G<HTML><script language="vbscript">
    4 n, F3 a8 a) {function checkme()0 |# H8 C& t' j" ^) m% `
    for each ob in radio13 u: a+ Y# X  ^) C
    if ob.checked then window.alert ob.value2 e" U' O3 R2 K& _4 p: f- [9 u, b
    next: }6 }7 ]4 ^& B- {8 q2 B( c6 O
    end function
    7 _  C6 C3 \: x9 T% ^( a</script><BODY>
    # X6 @" A- y/ q<INPUT name="radio1" type="radio" value="style" checked>Style
    " ?) g+ z% |6 A. M) X<INPUT name="radio1" type="radio" value="barcode">Barcode
      d# A8 U& J% C<INPUT type="button" value="check">2 {) v7 N3 B" m9 n" Y
    </BODY></HTML>
    6 L$ k9 I+ X' u: T$ N5 y4 o" D& _! L, a" S
    25.获得本页url的request.servervariables("")集合7 Q  t" o* \4 m8 s" c$ F
    Response.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
    2 [* z5 [  d# Vfor each ob in Request.ServerVariables
    # W" G7 f+ x9 B  w8 n+ _" e5 oResponse.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
    8 r& P2 e5 r0 n  K+ |! f0 [$ m' Fnext
    0 n+ W) |0 V( l: ~' lResponse.Write "</TABLE>"
    ! P& c  r5 j7 g# D( X$ l. b+ W2 i  x. {7 i$ l. [- m; G, [
    26.$ c, [! X$ |7 C" l( T3 T5 X2 M
    本机ip<%=request.servervariables("remote_addr")%>( r( R1 ]1 l, l
    服务器名<%=Request.ServerVariables("SERVER_NAME")%>
    ) y- {2 q1 @) C4 x1 z1 k服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
    / L$ S1 |: S" ^* w. j3 B! x服务器端口<%=Request.ServerVariables("SERVER_PORT")%>8 i# F, d) E" n1 b7 ]& U9 [
    服务器时间<%=now%>
    / A+ K0 j8 X5 ]0 ~/ @2 nIIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
    9 U7 i/ U! d( }1 C& z脚本超时时间<%=Server.ScriptTimeout%>7 H! s' S% A" O
    本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>/ k0 r& l+ G; U) ~/ k7 S
    服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>; ~$ F: E; P% H3 Y( _+ W
    服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>
    7 p- {9 F6 U0 f+ C9 I  m服务器操作系统<%=Request.ServerVariables("OS")%>
    / T+ j, Q: N6 }8 W/ i
    $ L5 E' |3 O4 r% B* D5 [* p27.ENTER键可以让光标移到下一个输入框7 Z7 W. x) I, Y+ J0 h/ A
    <input>
    0 p  \0 W! C) p7 \8 m1 p6 k. @  ^& h2 ~9 L& e
    28. 检测某个网站的链接速度:
    4 n7 q! J1 H! U) I  ~把如下代码加入<body>区域中:
    " M! E6 X; `- m" |* C<script language=javascript>/ n7 ^) }( g9 p# a6 M
    tim=1& a' P$ \( P/ ]% r4 I1 U
    setInterval("tim++",100)
    4 a% T- R) d; x- V9 `- P. |b=1
    2 X2 S+ H3 Z6 Q% I, o9 @! j
    ; Q. g+ o" J0 e: Zvar autourl=new Array()
    & V% \! o3 B; G/ u/ |autourl[1]="www.njcatv.net"5 F9 \" N5 x0 {  b  T
    autourl[2]="javacool.3322.net"
    5 D* M/ g3 \4 e) @* d' lautourl[3]="www.sina.com.cn"
    6 q2 k, m* [' M4 fautourl[4]="www.nuaa.edu.cn"
    5 r% N4 ]9 B, Dautourl[5]="www.cctv.com"2 ]6 `# P) Y% t1 F( \
    1 x" e5 K# [4 u  S
    function butt(){% U3 C- r4 x, D3 \% U% r
    document.write("<form name=autof>")! p; w! f0 ?' p
    for(var i=1;i<autourl.length;i++)
    % ^7 `, E6 J+ s9 |& h7 V+ W; t3 }% Ydocument.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/>")4 O- _+ A) ]6 ~
    document.write("<input type=submit value=刷新></form>")
    5 @3 A  P( H3 U5 Y) J}
    & g: {" g7 B! G+ S. P4 I) ebutt()
    4 ]7 r- ?7 I: t5 sfunction auto(url){
    5 W' u) j3 v4 W  f# e% Sdocument.forms[0]["url"+b].value=url) P  M1 t  m" S0 V5 i& c( ~  w
    if(tim>200)
    + P& C" F" y5 U% N& ]8 a& ~{document.forms[0]["txt"+b].value="链接超时"}7 X/ W( \) R2 w( ?* E/ k  u1 a5 V
    else
    0 f- c) u0 e8 ~& h9 N{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}/ n( p) l- H8 Q1 X8 V
    b++
    9 y' Y3 S) ]" d( \* @" w}' S& g( N6 [( }( G; O& L
    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+"')>")}' g$ p# D( r$ W6 V
    run()</script>( w0 n, }+ N2 u; G) V
    6 t1 \1 x" }" _: y8 {
    29. 各种样式的光标
    ( w- k4 g& r* i5 a! T+ ^auto :标准光标
    3 V$ x4 D0 W3 \5 {% P( T) cdefault :标准箭头
    # O: z  }5 `" u4 C: q* c7 Uhand :手形光标
    - R" i1 E7 X( \9 cwait :等待光标# K1 M  B# D/ c% v& u3 ~$ K# E
    text :I形光标1 T2 j5 D6 g1 j
    vertical-text :水平I形光标
    7 i! h% S) W' }) y7 W0 Gno-drop :不可拖动光标3 ?+ }/ |$ s2 J& {. S1 S1 X
    not-allowed :无效光标
    $ C- Y' V+ q6 y, ^help :?帮助光标
    & X: ?$ a+ S. B7 zall-scroll :三角方向标
    9 ], B/ r5 T5 X  `" V# w( x# a  \/ pmove :移动标
    + e+ D  s  m* ccrosshair :十字标
    " r/ l! x/ d( ^- L/ R8 D' ue-resize% Z4 i% X% z) D+ v9 l
    n-resize7 r: c$ H% F% Z# v0 \, g# R0 E
    nw-resize0 D( I1 j2 y0 a, T! V1 F, D6 @1 |# u
    w-resize! A; F) |; _: ~; p% c& V' _
    s-resize
    4 r+ K$ a: h7 i0 V+ V& V! [7 ]  Ise-resize
      g5 J! ?0 ~* r5 ^6 _sw-resize 转
    ' C+ _+ j' |2 l; H( W2 M
    常上飞翔,梦想飞扬!经贸是我家,建设靠大家~ 人们都说:不在大学论坛里灌过水的大学都像是没读过大学~
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-11-5 18:37

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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