设为首页

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

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

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    楼主
    发表于 2009-10-16 01:04:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    1. 将彻底屏蔽鼠标右键
    : m: U+ T2 Z- u8 `* s; E& G& |6 }7 D<table border oncontextmenu=return(false)><td>no</table> 可用于Table
    6 u& K  s& S/ M0 Y. [* F
    : j% G' t( S) C- ]8 u1 w+ h2. <body> 取消选取、防止复制4 b9 }: N" U( w: y1 b. F. K- V- E. c: S

    7 M, O' X( I3 {) g/ ]( q: v3. 不准粘贴
    0 x& S! z3 p( ~$ r7 q4 m1 h/ R! b$ ~1 e) j* Z7 \8 |( h
    4. 防止复制
    * H* z) {0 F  M8 [  |+ K
      z  `2 I& M9 ?: I5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标4 A; V0 b( R$ \, @) K' {
    & v) E: k4 t' A' |& J
    6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标- l5 j4 T6 |. s# K

    . f, n; s* Q/ ?6 I, f3 L  w! K7. <input style="ime-mode:disabled"> 关闭输入法
    & F5 C1 f+ s* Q, E( v/ Y( L0 Z9 u+ {
    8. 永远都会带着框架
    $ X: l+ d# K+ D! T2 ]' [) I<script language="javascript"><!--
    - w8 L- Z8 F! i' J1 Lif (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
    * m% A2 F0 u- \% Q. ~8 y1 z2 ?// --></script>
    ' C1 C  ]2 D' c2 e5 ], W+ M& V5 O2 Y& y& F
    9. 防止被人frame  x3 b9 d) W2 a( a5 k* ^* `
    <SCRIPT LANGUAGE=javascript><!--
    8 ?, Z: ~5 x, W* v! t9 u3 hif (top.location != self.location)top.location=self.location;9 P2 p8 h! j" z, L" \
    // --></SCRIPT>
    / a. n" v: w  o( Z" |6 T4 H+ Q% g/ ?* G, Z& C  R
    10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为1 j* y. o: c$ x& d+ k  j. u

    * |$ a# X) R/ r( v3 H11. <input type=button value=查看网页源代码
    " V# j4 V9 ?9 v2 fonclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">8 L  h2 u7 W; j( l8 |4 {5 @
    8 p6 R* H4 E* k' c  ^) _' j/ E% N
    12. 怎样通过asp的手段来检查来访者是否用了代理
    $ t, ?! T3 B, }5 E8 V, Y<% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then$ a( O! M. d' U5 V4 ^" I  I
    response.write "<font color=#FF0000>您通过了代理服务器,"& _) S( ]/ X! q/ \: |
    "真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    % F- j& y: T% E. ~% c# [( ~end if+ }1 e8 F; x6 b, X( z& w# S7 j
    %>  ~# [1 z5 h7 E4 E6 ~! W* b0 ?
    ! b8 B$ V  \' Z8 {
    13. 取得控件的绝对位置
    0 B; {0 ^8 y% V. N8 |7 \5 E3 k& N% Y) i' j6 Q, d
    //javascript
    6 Y& W+ |1 v% }! R0 y- B7 m3 q  r<script language="javascript">% p& z. f* {$ d$ Y1 M
    function getIE(e){
    / _& O3 `' o& ?" |; g0 Wvar t=e.offsetTop;
    # d8 x+ K0 p/ M7 _. gvar l=e.offsetLeft;
    ) [! ?, ^: U2 Y) Qwhile(e=e.offsetParent){
    7 ^; G+ D" x  ?8 O; ]- S2 t8 f; kt+=e.offsetTop;! `, Q. G( ]! [  N
    l+=e.offsetLeft;
    % [8 T9 \' q! F# L6 s}  A/ F; A5 h4 Y8 g* a, |* ~
    alert("top="+t+"\nleft="+l);4 t* Y% E) M+ H9 ^6 q5 v# ?
    }. g# f+ H5 Q; `! H  e. P
    </script>
      U* k  g0 g/ Q& s. [' f9 u- v; B5 _% g7 ?& ^
    //VBScript
    1 |' x$ o6 S% S2 D5 K( Y5 @<script language="VBScript"><!--, k5 A! m# q' d; y0 d) V- H3 A
    function getIE()( p# v" R2 r: z+ [6 d" ~
    dim t,l,a,b
    * `: P8 R, A/ O: zset a=document.all.img1
    4 T( D* T  |( vt=document.all.img1.offsetTop
    - I) h3 }2 D* \. Q! {$ Xl=document.all.img1.offsetLeft
    ( L& c1 ^2 D' f" zwhile a.tagName<>"BODY") p/ ~$ U, A& K8 q' A
    set a = a.offsetParent
    : }5 ?1 P. ?1 Q$ N% l# z$ T1 pt=t+a.offsetTop: O" `/ l  }$ p4 {$ B
    l=l+a.offsetLeft
    & T; q' D6 Z: T$ Qwend
    ' t& P  h* I& }- U  Nmsgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"3 y* g$ b! X4 w8 H! d7 w
    end function
    9 P7 l  l! S9 m+ y--></script>8 ^0 ?& x8 k6 P& p

    , [/ b# q9 k. o( `14. 光标是停在文本框文字的最后) B' x. J& D* A9 l) R
    <script language="javascript">
    ; z5 i9 |: I0 _2 y( H* _function cc()0 c' C+ u5 d- V" q
    {
    ! d( U3 |8 m5 _- d3 t+ svar e = event.srcElement;* Q$ i$ C' R$ z
    var r =e.createTextRange();2 q1 s% w0 c" q2 _6 [9 D
    r.moveStart('character',e.value.length);8 m4 c0 K! H- x% Q9 W& Z2 {
    r.collapse(true);# O: q# f* V' R0 u3 ?' U4 Y% a
    r.select();; P  R) G6 k7 Y  l" e6 p; _& X
    }8 h, d$ o" U$ W5 i( `' Y; s
    </script>
    * c8 ~  `, H0 X" z- R+ \3 J<input type=text name=text1 value="123">* Z. C; a! }9 m" Q! Y6 U

    . l6 \( w3 ^' ^% G! G7 m15. 判断上一页的来源
    7 n/ s. s  g/ w/ ~$ u. n3 f0 ?asp:
    9 l+ S7 {/ m" r! L5 q: u5 Qrequest.servervariables("HTTP_REFERER")
      g7 k. E, o9 w& O( |, j/ Z* n9 t8 f, L
    javascript :
    # k" r6 M$ G* }  G/ g% q4 Ndocument.referrer
    , n- [1 D$ w8 _6 r  U& j9 p6 {" I& |* C4 W1 d
    16. 最小化、最大化、关闭窗口0 G' M' H# I/ A0 ~+ @0 U. o
    <object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
    9 a4 R7 M4 }2 i6 l) \<param name="Command" value="Minimize"></object>: ~" D; S( B* X# p
    <object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> ' C, m' h# u1 X
    <param name="Command" value="Maximize"></object>- @1 E  g0 x& ]6 j( C
    <OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">4 l+ f( j. s8 s) g' c/ T
    <PARAM NAME="Command" value="Close"></OBJECT>  [5 o% l1 w9 B/ O- X% I
    . s$ ?5 u# b; u5 ]2 B$ h  Q' K
    <input type=button value=最小化 onclick=hh1.Click()>
    ' D# S4 y/ f! U0 E$ S) Q  d& M" @" E<input type=button value=最大化 onclick=hh2.Click()>/ ?4 @/ D, a/ @( p- i
    <input type=button value=关闭 onclick=hh3.Click()>: o* f# O) U( h7 X0 ?
    本例适用于IE9 `$ @+ M5 R9 t7 R
    . r$ {/ |! e$ J0 |' l% X7 i& [
    17.
    & h9 v7 ^# h! ~* j( b0 k<%
    ; E( i9 q4 t( O4 A# b  j0 X'定义数据库连接的一些常量0 K! Z7 o; S  x0 L* A' u
    Const adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark# j  r8 z2 f+ L+ o' Z8 |
    Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark* ?3 N- u8 Z: Z  U; Z) w% m" ?5 k/ X
    Const adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
    6 ?8 q! _9 |" T' m/ GConst adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
    . e8 Y9 y: Y6 }6 ^3 n+ Q: ^
    ' t; l- \0 F+ K& U' e+ @9 JConst adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改" {! N0 Z" u/ Q  f6 P' l
    Const adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式! j0 x2 X  Y" [! s3 F8 D
    Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等7 J# f. m# h+ v3 y/ R2 B
    Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的* r- ^: G4 y' Y" Y
    0 C+ g" ]: p1 F9 I" k$ o
    Const adCmdText = &H0001
    & c$ K! _7 d* @  p/ R! |  o: M+ wConst adCmdTable = &H0002. p& F* z; D' C+ C0 A( N; W/ k
    %>
    5 {: H. }. p7 j# C( t+ N1 |% E( V+ ~8 R4 ?/ u0 C) }+ a' l3 U& q
    18. 网页不会被缓存
    " R6 N% U0 m1 L0 ZHTM网页
    ! w1 ?2 A; D, a; s: b<META HTTP-EQUIV="pragma" CONTENT="no-cache">
    7 K( h8 ~) ^  l7 t& N; [; Z<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
    4 m& N6 U! m% V/ h. d9 K! q<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
    & m8 M$ e  F! A$ }3 N* o# k& u或者<META HTTP-EQUIV="expires" CONTENT="0">; }! C' j$ ]$ q" a8 Y8 {( J& L( d
    ASP网页
    . z& K2 J# h/ w. sResponse.Expires = -1" s" Z$ j; L6 W. e+ J& G
    Response.ExpiresAbsolute = Now() - 1
    ; v9 O$ Y5 v/ u* P/ }Response.cachecontrol = "no-cache"* d- i, N! |& U( b% t: H
    PHP网页
    . m& `9 z8 k# s; ]3 o" sheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    " c* x, Z4 ~7 @2 rheader("Cache-Control: no-cache, must-revalidate");+ W& C& D6 v0 y* A: ^
    header("Pragma: no-cache");
    ) b- U# u# b, @# Z, }5 }, L1 q8 J: S; d/ c" {) S: z
    19. 检查一段字符串是否全由数字组成
    - k# X0 {1 {: n; y<script language="javascript"><!--
    9 u5 q. p9 n# F* S: W! Ifunction checkNum(str){return str.match(/\D/)==null}
    3 L+ |0 e4 R: `5 }% malert(checkNum("1232142141"))
    % A# P% ?4 B2 w* salert(checkNum("123214214a1"))3 s) w. m. u$ K% I$ m" f: b
    // --></script># s+ j7 P" k  H; f4 W& a
    . o3 H4 b7 r- s8 ?9 X" N
    20. 获得一个窗口的大小' ]& p2 _& J' d+ [7 w. X
    document.body.clientWidth,document.body.clientHeight8 p$ F' j6 v7 Y# A

    # m2 w+ C( u! ], f21. 怎么判断是否是字符$ h" c* b2 g1 K( Y  W  s; L9 n
    if (/[^\x00-\xff]/g.test(s)) alert("含有汉字");
    9 e4 a" D5 F3 X& ?7 Welse alert("全是字符");8 m& q- X$ }) N8 M6 x1 d9 l  F
    $ l% W- w+ G. U% t4 l2 D
    22.TEXTAREA自适应文字行数的多少
    + f; h7 ~! N* ?! K<textarea rows=1 name=s1 cols=27>$ ^% K6 h7 ~8 i- h0 A. F! h: i
    </textarea>
    1 |* {6 |9 y+ p# E3 a8 W
    9 f/ H2 K+ X( [0 o8 [23. 日期减去天数等于第二个日期3 H! o4 C* S' m* l
    <script language=javascript>
    $ c% p4 d7 J1 v0 v6 T; |* y6 V: L! yfunction cc(dd,dadd)
    5 {* ^2 h* _) x' o% g{- H2 N* y' J4 x2 O
    //可以加上错误处理
    ) g' k  |' }+ E. S+ k/ j) ^. w8 _var a = new Date(dd)
    % Y) ~% B4 z! q2 d9 ba = a.valueOf()
    + K0 |7 b8 q! }: A) L# p& Qa = a - dadd * 24 * 60 * 60 * 1000* [2 v) G9 n# O7 R5 f) W
    a = new Date(a)
    $ `+ F: J% y# |2 m* o2 Walert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
    ! L5 g: D  l( Y5 Z}
      E( X- K4 {; m6 _3 e7 Y# B/ a9 ~cc("12/23/2002",2)
    ' l3 l) F6 s' H% Z! v</script>& j8 S' b' o% c/ M1 o& {
    + n( g6 u9 G& y
    24. 选择了哪一个Radio
    ! k" p: t$ Q  z; d<HTML><script language="vbscript">
    ) m7 {/ E1 p: Gfunction checkme()
    " A& g5 R2 g: C3 \' ~% @" g8 |for each ob in radio18 Z$ h/ |/ @; R+ d
    if ob.checked then window.alert ob.value
    ' _0 b+ Q. G; y( K, T  u0 w3 n' Onext4 k, {; c3 R: ^/ r
    end function; Z4 ~8 P- _) z$ }- g
    </script><BODY>
    & l* _9 c/ e9 C2 x& M<INPUT name="radio1" type="radio" value="style" checked>Style& j4 G( q7 E" w2 o1 y' l( f  S
    <INPUT name="radio1" type="radio" value="barcode">Barcode
    % }2 l1 d( M4 K<INPUT type="button" value="check">
    ) ]( W+ r: ?0 P5 @</BODY></HTML>, J& f' K: D  U- ^! ^4 _, |# a' a
    : N4 [) ~( ^* Q% w$ P- H
    25.获得本页url的request.servervariables("")集合
      x. o( ~( F) l; ^) hResponse.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
    8 b# ^% y+ _/ O; V9 d0 X( m* qfor each ob in Request.ServerVariables
    ( `: O: R% U: y# o& ]( LResponse.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
    ; R. l, y- S0 B# u" ^& Inext, h6 |/ W- i4 J3 u) w
    Response.Write "</TABLE>"
    8 c/ b  ~! e9 z: b9 t& D, H& Z  N! k  _& B5 L: q# G1 H: a1 c  O
    26.  M  y8 n  e( y9 ]- J' b% p# p+ x& T
    本机ip<%=request.servervariables("remote_addr")%>) a3 J. n7 N& ~( W& u, M# c
    服务器名<%=Request.ServerVariables("SERVER_NAME")%>
    : U1 n1 n: ^+ z服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
    9 K) \( W6 e2 h  u服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
    - y5 C' J$ [$ c2 w2 ^+ k5 I7 @% o服务器时间<%=now%>
    : G2 l6 J, Y* \: W0 i( P  eIIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>: d  j* `0 `  _) d; G' }
    脚本超时时间<%=Server.ScriptTimeout%>
    $ Z" P5 A$ |6 z6 _本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>" p1 }+ r5 q4 B0 M# a) Z
    服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
      ~$ ~; z6 l  f8 @4 _4 M1 y0 V服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>( f5 u2 E- s. k- F, l
    服务器操作系统<%=Request.ServerVariables("OS")%>/ F- v. i1 U, q  t. S
    ' t" U" h* ^/ S1 X0 m2 b
    27.ENTER键可以让光标移到下一个输入框
    % b- _9 x' b# I! ^: }" W+ d3 G* T/ t<input>$ J; Z$ W& Q6 c8 A* U$ R
    / E: r. A0 ?' i
    28. 检测某个网站的链接速度:
    . X6 i# b) y6 v4 S) @把如下代码加入<body>区域中:7 v) D/ v- L) Z1 k9 _
    <script language=javascript>5 b. N% t! x2 A: h* `+ R
    tim=1
    1 n( b9 f; m6 m, QsetInterval("tim++",100)
    ( Y, h0 q, t3 y4 I8 Tb=16 D& ~' X) k- n  r- w

    / ?$ ?$ |1 @" Z9 bvar autourl=new Array()
    0 B1 |9 o9 o9 j! Q. D  K/ xautourl[1]="www.njcatv.net"& g" i7 `- S" J8 L" q" S
    autourl[2]="javacool.3322.net"
    * ]9 ]! Q  [$ b3 I/ W* ^  @autourl[3]="www.sina.com.cn"/ R& t7 h+ S9 _6 |
    autourl[4]="www.nuaa.edu.cn"
    ! T' r! G! o5 s# F7 q9 uautourl[5]="www.cctv.com"
    , ]& X7 F. p) B4 m9 ?1 ?2 U% Y& I- s4 x! q0 _) K) H
    function butt(){
    * _$ d; O$ L; gdocument.write("<form name=autof>"), j+ z/ l6 j8 S& R% G: w0 V! X
    for(var i=1;i<autourl.length;i++)# m( G! d1 H6 Z+ w/ P2 o
    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/>")
    & E5 B( }/ r4 C4 U% p$ q; q6 W& Tdocument.write("<input type=submit value=刷新></form>")
    8 c9 ?! x3 W0 \5 f' w}
    ' u% E8 X1 S/ q0 |  sbutt()
    & P  V6 V, Z" ^, u3 ?$ dfunction auto(url){
    # N) [. Q+ q8 L# y; U$ ?& {9 Ddocument.forms[0]["url"+b].value=url
    2 _* G2 z) v8 Q/ Q- @' l, e* q3 ^if(tim>200)$ H1 R- A) ?& s% [" \  ~% M! g7 _
    {document.forms[0]["txt"+b].value="链接超时"}
    4 s* O3 P7 D& G+ v3 E3 m5 welse
    ! H- H2 S) m, S. h6 a. J{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
    * c8 M8 m! e  Eb++) z7 `2 Q2 {4 ^) O7 f9 ]8 `: n
    }! ~: x7 C  Z' }, G7 ]7 o
    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+"')>")}2 ^6 S% u$ N$ q" v# c7 W
    run()</script>
    1 Q; H. _) [" L0 i; n+ G0 S/ k9 w2 b/ p9 y2 x; U, j
    29. 各种样式的光标
    8 [! {3 X' e! \5 |! r# lauto :标准光标6 q# ]/ f2 B; Z6 w- T1 ~; u
    default :标准箭头
    + |% H4 K, |; ?8 X2 Zhand :手形光标
    / u0 E3 x; L4 c6 u( P. J  d0 C( qwait :等待光标% N0 `. A' x* ?6 U: h% M& \: n
    text :I形光标; T7 ]8 i3 a5 u' l* t9 s
    vertical-text :水平I形光标+ }) _! ^) E3 y  g0 |
    no-drop :不可拖动光标
    4 t1 j) a/ ^$ E  R9 K  O( cnot-allowed :无效光标& Q, B, @. _0 t: O, I7 V5 O
    help :?帮助光标
    : w  o, _4 {$ u! s/ jall-scroll :三角方向标3 u" N( b- ^& C* e) l; x+ N  I% G
    move :移动标
    , e( \: m9 Y0 s6 V) l) O5 X0 j9 ]crosshair :十字标, M% T/ Q4 L7 j; B3 J+ ?3 Z
    e-resize$ G) {( h, o# S/ S9 J5 X( i! t
    n-resize# l. M7 S, z9 f5 i. s' O6 G- D
    nw-resize
    % z3 C# {% j( S+ i6 U6 Z3 b1 o9 p: ~+ `w-resize
    , z. b6 s# Y3 _( ~8 @* k- ss-resize
    3 K4 |' z9 W. H/ Z! V% h4 dse-resize
    . _0 r3 m, x* F# N# q& b- usw-resize 转
    $ g7 q, }& W% _$ p8 m. f
    常上飞翔,梦想飞扬!经贸是我家,建设靠大家~ 人们都说:不在大学论坛里灌过水的大学都像是没读过大学~
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-8-1 16:54

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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