设为首页

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

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

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    楼主
    发表于 2009-10-16 01:04:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1. 将彻底屏蔽鼠标右键
    6 y4 a! ?" K2 ]8 `<table border oncontextmenu=return(false)><td>no</table> 可用于Table
    : C4 n/ `7 a5 r6 x; `! P% u
    & A3 E3 [7 k/ E+ u3 o) E9 ^+ f3 M2. <body> 取消选取、防止复制1 V1 e" ^* [" A' u' h* g2 n
    ; N& m4 `' E$ W2 B; g  R4 r
    3. 不准粘贴+ r& I" _$ k! ?/ u: [
    ! K# ?) L! v, v
    4. 防止复制
    9 }. l9 H3 E. P! h+ h
    % ?8 x9 r- M* g# c9 [, X5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标
    % d7 A) S* C" z/ K
    ! j5 W9 v& @% [' v5 D5 M# d6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标
    ) _) N: z% A$ b& ], U; T
    . o' G, Z0 i1 ?1 O5 @2 Y7. <input style="ime-mode:disabled"> 关闭输入法8 o2 k9 b6 K/ h1 B& Y

    , f0 ?3 p& I& j  y5 t; Q" A8. 永远都会带着框架
    + |0 U5 F! N+ O* W7 t( C  w<script language="javascript"><!--
    9 S+ p  f% U/ G' ]4 rif (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页# y! h( h5 }; k8 |
    // --></script>
    8 C" ]) F2 g9 `3 z8 P  G: I% Y8 n: @9 [+ x' _
    9. 防止被人frame
    . z5 c% z( Y* B+ D<SCRIPT LANGUAGE=javascript><!--
    . b* n: G! W- ^2 qif (top.location != self.location)top.location=self.location;6 _4 h" r$ P6 e' ^
    // --></SCRIPT>( w% X% K+ l6 I  X

    / s. o# G5 ?, \, f. Y2 U4 M10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为
    3 z0 u4 ~8 U- K/ q1 k$ B5 V# C! h6 b# E4 O8 ~, q8 Y
    11. <input type=button value=查看网页源代码
    0 ]$ ?1 S  S' A8 _8 [onclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">1 O) @$ }. z( R) H6 c) H% n
    3 m% C. P6 K( u6 z0 ]) m2 {
    12. 怎样通过asp的手段来检查来访者是否用了代理+ Y: A- e+ o7 d1 Q1 b0 d/ c
    <% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then# O* J$ u7 \3 s9 ~% |
    response.write "<font color=#FF0000>您通过了代理服务器,"& _
    0 ^5 H. [& _% W) a"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    6 r. o9 H: q  W( E0 s  Tend if
    & z( {, e6 Z' j2 [5 D, h%>
    # _/ h4 p$ X% N6 Q* W2 i! ~, a% [
    6 {* F) {3 g8 k" C0 N13. 取得控件的绝对位置
    4 a  U: i, W  m9 a  _4 L1 g/ @) `9 N; F: d
    //javascript
    : r5 N; L- h8 E% D<script language="javascript">8 f- @) B; Y/ P7 j
    function getIE(e){) x: Z( E$ a. r: s
    var t=e.offsetTop;
    5 j, k5 \  B0 M1 Q; R( r2 Q8 zvar l=e.offsetLeft;
    8 Z) p# s8 f6 d- E/ qwhile(e=e.offsetParent){% I+ R- Z. }; J
    t+=e.offsetTop;
    0 j) Z3 Q/ o7 a  V3 ?" A; Al+=e.offsetLeft;$ L' F" t# V+ ~- |( W7 u
    }( s. j3 W" X$ ~7 I. g, a  d
    alert("top="+t+"\nleft="+l);+ d$ Q. j5 B9 P
    }
    + J: m1 z; h0 i</script>5 d/ ]* N# ~6 N1 n, W3 x
    ! c# |, y/ F# ~3 }& L! n7 A
    //VBScript- X8 d2 t* X+ i; F8 c
    <script language="VBScript"><!--
    # f- ?$ {( @9 t8 j8 @+ Vfunction getIE()
    7 i( u- z0 ~6 B7 [dim t,l,a,b0 z8 a. E; i$ H
    set a=document.all.img1
    # F" i* f& `  u0 t: F% r6 w& l# D5 {t=document.all.img1.offsetTop
    4 Z7 [4 c' [2 C+ x* dl=document.all.img1.offsetLeft
    3 b3 j; D7 F5 f, q7 |& ^1 Pwhile a.tagName<>"BODY"6 D; f. K( F3 M2 K2 u! }7 v7 p
    set a = a.offsetParent
    - K/ b& j7 W9 Y: p' y/ Ft=t+a.offsetTop
    3 V6 m/ ?' D9 b! Tl=l+a.offsetLeft
    , }5 @9 W. z8 lwend
    1 ]$ u8 O+ h8 H$ p( R& ~msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"  n, u3 u+ l% w
    end function; w* Y; D5 G( ?, {1 y( a4 I
    --></script>
    ! I5 W" B6 Y+ p* S& O7 z7 L- `( E8 H. }. {$ V" j1 i1 p
    14. 光标是停在文本框文字的最后4 J7 [! L! e/ Z, O. f
    <script language="javascript">1 A) Y7 i6 a; _2 U
    function cc()) A7 f% G( _+ ]# Y. ^/ I- I$ y
    {# M% N! V' l2 B, v) b4 P
    var e = event.srcElement;& m6 a6 P7 S# ~- H" C
    var r =e.createTextRange();
      \& s2 S8 F9 w9 y. l& D4 }r.moveStart('character',e.value.length);3 P0 F* d' ?1 y/ ]$ G5 q0 \7 V
    r.collapse(true);* r, y* w9 r0 e5 {$ y" ^; `. g
    r.select();+ {; G1 Q" S+ r  D
    }
    ) l$ Q+ b9 {0 O# B5 [3 Q4 ^8 N0 K</script>7 z0 _6 r2 d. B0 ~( ^6 V/ W' C
    <input type=text name=text1 value="123">
    : i/ h( A: a: w, ^$ {2 R% A  V5 B9 D; ~. U* R7 W
    15. 判断上一页的来源  ]4 K$ Z  B6 E; E8 Y4 w
    asp:8 n% _! \% P; g9 Z8 N* J) j
    request.servervariables("HTTP_REFERER")
    & c* T6 E: M8 F: @- a
    ' R  {* d1 ]% p* V9 Cjavascript :( R' i2 ]( d, v/ H6 {# G: _
    document.referrer
    4 }, g! c( ^' j; h, |$ e2 d/ ~  W( D, C; H- l! O
    16. 最小化、最大化、关闭窗口
    1 g5 Q1 i/ m( ?9 C<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
    0 z. \7 z/ s& }+ S. x<param name="Command" value="Minimize"></object>- W2 i& `. ^$ U0 A8 E8 w
    <object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> 5 |2 w+ R  x: M: u3 }
    <param name="Command" value="Maximize"></object>+ ~/ k3 H% p( \% Y
    <OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">- g0 H; n  I3 r4 c9 h" H: ]( d" G4 |: S6 ]
    <PARAM NAME="Command" value="Close"></OBJECT>
    3 K8 y  {" ?0 O. A) ]
    4 N7 n% n; z! Q: I: g7 v, o<input type=button value=最小化 onclick=hh1.Click()>' b) }0 ^0 F! q% A% l8 ~+ K
    <input type=button value=最大化 onclick=hh2.Click()>
    9 k9 z( a2 ?- q<input type=button value=关闭 onclick=hh3.Click()>, x( z( U7 R% h4 x
    本例适用于IE
    ! w( h5 G8 O; N, C# u/ Y0 U. [# A' h/ J# c; w9 P& i/ ?9 L. w
    17.
    " ~  x" v7 w: |" I+ b" ?1 H- l<%
    / o: u+ B" l8 G- D+ @& M) f/ `'定义数据库连接的一些常量
    & ~  v2 i6 Y. K7 U7 l8 G* xConst adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark% F( d7 i, p/ m4 x6 T  f5 }
    Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark' ?/ T! P3 F7 J0 `8 M: t3 j. R
    Const adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。- }. w3 u7 C" l+ W8 e$ F: b
    Const adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动/ o4 y' U* d* Y6 M$ s2 y7 B9 E

    : L1 J, o+ q' ?$ TConst adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改% b& T4 ]( S9 T* A& ^+ x
    Const adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式
    5 X! T/ K3 F9 Z, F, M  [+ iConst adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
    5 ?7 ^$ j0 S7 R1 dConst adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
    + x  ~. j& t8 e, p, R, [; |
    + P* k4 N: `0 ^! m+ S! TConst adCmdText = &H0001
    2 b# G6 o9 h/ ?! F; C& uConst adCmdTable = &H0002
    * w2 |3 A% L, g  s. x; f5 @! ?$ k%>) V9 Z) b9 O' ]  `7 c
    $ d+ E. T2 x; {0 _: m- \
    18. 网页不会被缓存
    * j* z* L1 V) f2 Z* ^5 X! c% S' \HTM网页
    3 O* ^/ Q  Z! o" B5 m1 ~<META HTTP-EQUIV="pragma" CONTENT="no-cache">7 @' l" @9 N$ C4 V0 d
    <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">; {: P) \3 n: S( {* Q- \/ R  J
    <META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">) a1 y0 E# C; y9 x8 u' g
    或者<META HTTP-EQUIV="expires" CONTENT="0">% h" r) X. E1 F0 N( N4 P' d/ x
    ASP网页
    / n- g/ {* k# l7 v! cResponse.Expires = -1
    % d7 D% g' k) b' dResponse.ExpiresAbsolute = Now() - 1+ P# {% _) c( s7 R. j4 M
    Response.cachecontrol = "no-cache"
    % l& O1 d0 {0 b# f% B) b. GPHP网页$ O* b  o  D" |- R1 C& \
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");! s( w! T& x7 V
    header("Cache-Control: no-cache, must-revalidate");$ _: w, l4 V0 ]1 g) d' ^; z0 X
    header("Pragma: no-cache");. |5 I% @5 D6 v% o. b

    8 x4 r' u* i& `% Z9 t; Q: R! E3 u19. 检查一段字符串是否全由数字组成
    . M" H' E2 N  m  N# K7 q% w<script language="javascript"><!--# N0 K6 E7 ?- H! U
    function checkNum(str){return str.match(/\D/)==null}& A) D. j, V$ V' d
    alert(checkNum("1232142141"))
    - s* e) q: [& e" d# C3 @alert(checkNum("123214214a1"))* y9 f$ n: O7 c! Z$ Y% I
    // --></script># Z% p$ \: n/ v5 i. Y8 S9 R9 `' t, s
    " E! Y1 s+ C+ O+ W
    20. 获得一个窗口的大小
    % `7 l/ ~5 s; {% X  i; t9 o7 C% Vdocument.body.clientWidth,document.body.clientHeight
    0 {% [  H5 N/ p2 Z/ X1 ^- G
    8 M, h8 ?6 p8 i3 l; ~8 ~21. 怎么判断是否是字符
    4 |0 t6 @4 H$ U- z8 s  Jif (/[^\x00-\xff]/g.test(s)) alert("含有汉字");8 u) |( L  X, S+ A( M9 T* a' W
    else alert("全是字符");
    6 ]! y: M1 L+ f( s/ q6 w% U
    . }2 @7 f* t! ~( U22.TEXTAREA自适应文字行数的多少
    2 [" V; F+ `  H<textarea rows=1 name=s1 cols=27>4 U! c/ W9 k* L2 R; F. W( p, F
    </textarea>7 {- D0 @0 P7 ?) T& w

    $ W4 ?0 m# F+ U8 G2 ^1 E0 \23. 日期减去天数等于第二个日期
    : ?; @* Q; S9 \- k& u9 ^( ?<script language=javascript>2 K' r$ F3 t: S; F  K! S- s
    function cc(dd,dadd)" y, r" G- R, z, W
    {
    . D- O: L4 q0 U. A" r6 t& J( D6 r- N//可以加上错误处理
    & y/ l9 h+ o) @- P: hvar a = new Date(dd)$ |4 K- I( @* k; f: M3 }; l
    a = a.valueOf()+ i7 _5 C) O* P6 k; S0 y
    a = a - dadd * 24 * 60 * 60 * 10004 ?- W* \5 R9 n- Q& i- [, H
    a = new Date(a)" D, \  t" @8 j' T- y3 y
    alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")- Q/ Y, s' Y: N) @
    }
    + j1 |) h9 m* L$ occ("12/23/2002",2)% K7 }+ f+ X9 C/ P
    </script>
    3 [# B% J% v. y, T) C; E# c* s
    # n$ |! t3 [  \1 y24. 选择了哪一个Radio
    & |! r5 Z7 l  c! J8 b) g+ W( `* ?<HTML><script language="vbscript">+ O) b& m3 [3 h0 P2 A8 ^. r
    function checkme()
    + W0 Q; Z4 [/ m& L% P7 }3 c; Ffor each ob in radio11 G  n, Z( r( V& f% T1 S
    if ob.checked then window.alert ob.value
    ' t1 e7 ^! U% V' Jnext
    $ w" n( Z) r2 Q0 }/ vend function% O2 z; w: H. X1 E
    </script><BODY>9 {4 h, {& N# F% s0 J8 m8 A$ M
    <INPUT name="radio1" type="radio" value="style" checked>Style
    7 [& [) J4 U( V/ m% ?4 y* O- h7 a8 |<INPUT name="radio1" type="radio" value="barcode">Barcode
    * b9 B% @+ x  y( H8 N4 x& V$ J<INPUT type="button" value="check">
    ' b+ o7 `3 W9 i2 t7 B  j$ I</BODY></HTML>  P* S: t! L! c2 N4 F

    ' p! [; `" q' ~! N/ V9 V25.获得本页url的request.servervariables("")集合
    % p! W& T& o9 w. d) tResponse.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
    2 r3 d& p; x! Q# yfor each ob in Request.ServerVariables( J8 G4 M/ }9 T: I
    Response.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
    : t* A4 G" e% I5 g. D; k0 j0 Gnext9 A" j4 ~. F$ F- l, p6 e$ [: T7 I
    Response.Write "</TABLE>"
    3 g9 `1 F1 N$ `* |4 R7 V' ^
    3 ~+ P! ^2 Y5 ^& R; G( W" T26.
    + k# \  y- K( b  s) X5 p7 P本机ip<%=request.servervariables("remote_addr")%>) w9 c# y% u* _6 e5 L" E# \+ E
    服务器名<%=Request.ServerVariables("SERVER_NAME")%>+ j$ e8 T- L6 u* B1 R
    服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>+ T5 g. v2 b) H3 X1 @/ b
    服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
    " Q- A% S6 j9 ?5 p  w3 z服务器时间<%=now%>
    & A, {, G& H; t  zIIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
    ( C7 I; {# {6 \$ D脚本超时时间<%=Server.ScriptTimeout%>
    7 w0 s; k: V* Q! r; {% m! D本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>1 n* L/ c: K: {$ T
    服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>: D( h# f# I8 k0 t& t' f
    服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>1 z3 q' @9 Q! c
    服务器操作系统<%=Request.ServerVariables("OS")%>
    ( ]* w( L4 d2 ~  D$ ]/ ~- e) L7 Z0 w6 T% p( ?6 N4 N) c1 X- a5 s
    27.ENTER键可以让光标移到下一个输入框" o7 s0 ~8 E6 Q0 q: N9 c
    <input>* `6 l/ O- p. M$ `
    . v, y8 L1 c, ~7 Y( X5 U  [
    28. 检测某个网站的链接速度:- ]- H1 H. l  @, z( p4 V/ f
    把如下代码加入<body>区域中:+ x: W$ J# o  ]0 I& x* b4 S& p
    <script language=javascript>! e' k. {: d+ n6 m- \
    tim=1
    & K: Y5 g# k) ^  L* @/ KsetInterval("tim++",100)
    & U# X4 E( k3 M7 g9 U; \& l, Tb=14 Z/ r& d& H* E1 ~5 D
    % D* m: K1 A, A4 n
    var autourl=new Array()5 H" F+ F0 I2 [# k
    autourl[1]="www.njcatv.net"4 v, j. C% P2 `) L# R$ \
    autourl[2]="javacool.3322.net"3 _9 t2 U: ~8 ^
    autourl[3]="www.sina.com.cn"$ x) F/ Z4 C6 X/ h- z5 `& m( X
    autourl[4]="www.nuaa.edu.cn"0 q0 {9 Q$ \4 ~2 m8 A& L9 `* d
    autourl[5]="www.cctv.com"
    3 U5 I: j! _- B! u1 Q* S8 `' c& f4 `" T' D: ~" l( H) W* O9 p9 L
    function butt(){0 P& L: T0 c2 \" v
    document.write("<form name=autof>")
    # s: [7 Z6 @# Yfor(var i=1;i<autourl.length;i++)
    : h9 \/ @0 G; H3 Pdocument.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 a1 K# g$ s& g* d
    document.write("<input type=submit value=刷新></form>")3 L% F0 Y9 q7 _9 \
    }
    / j; H7 n$ e' T5 Z) w6 v' A& ?butt()# [8 e2 Z8 R& _- M  A6 @
    function auto(url){
    ; Y# j) n, o& }8 L% \6 ?5 k# edocument.forms[0]["url"+b].value=url' i8 C' f7 ]+ q5 W4 r# L2 c
    if(tim>200)
    0 d& Q7 D' A1 i1 V0 y) b' W4 Y; t{document.forms[0]["txt"+b].value="链接超时"}
    & D/ j5 |! _2 jelse+ D. L1 h, K6 I: ?, `( h. B
    {document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
    6 w, \1 n- G: B' v3 ], Yb++
    4 \1 K( b& u. F3 t, q" H$ T}5 i( W+ P, |3 r- O' K; u5 Y6 g, R
    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+"')>")}: _; S' r! {+ _; X7 A- q, E
    run()</script>
    + q+ E$ Z+ z2 w% u( K9 v! g6 i4 N+ G& L" T9 v9 A
    29. 各种样式的光标1 v( ~8 s3 O  j# W
    auto :标准光标( K6 o: W6 n- n& N1 g
    default :标准箭头. s$ H: a; N* K# R# |3 z
    hand :手形光标+ }6 v- V% E) D
    wait :等待光标+ o7 T9 E" a! {5 C& C- G9 J8 e" p
    text :I形光标
    6 f7 [+ n6 g. ]! |4 t, [/ Evertical-text :水平I形光标
    0 N5 k6 ]! e7 W; B$ Y1 Ano-drop :不可拖动光标
    - F- q$ J2 X4 X- Y  K- g- f( rnot-allowed :无效光标
    - A4 f# s( S! e9 }help :?帮助光标
    0 E$ }* }- b1 G- r( J7 T( c( xall-scroll :三角方向标
    - h  a+ u! ~  R1 tmove :移动标1 V* K7 a; h- V# O! Y
    crosshair :十字标7 \- A4 d+ [$ r
    e-resize5 l" F# n: |) v5 w! V0 @5 D
    n-resize* x0 |1 v' W: x. p6 ]3 |
    nw-resize
    ; c5 D- F, C$ g( ?' ?! H0 pw-resize1 A% \# ]2 b9 C+ }0 j; J
    s-resize
    : z( X5 U) P6 Kse-resize6 t0 B+ N8 f5 ?! r$ i
    sw-resize 转0 G( o; M' r2 S7 Q2 h
    常上飞翔,梦想飞扬!经贸是我家,建设靠大家~ 人们都说:不在大学论坛里灌过水的大学都像是没读过大学~
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-9-17 17:27

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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