设为首页

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

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

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

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

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

    [LV.1]初来乍到

    跳转到指定楼层
    楼主
    发表于 2009-10-16 01:04:42 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    1. 将彻底屏蔽鼠标右键! B2 ^$ H" Z# M
    <table border oncontextmenu=return(false)><td>no</table> 可用于Table+ Y1 E0 |; M" v* D: R

    1 u  ?8 C% ~% {3 U8 }2 D* T, U: e2. <body> 取消选取、防止复制
      H+ X# A: C2 f. ]/ c3 M& Z  F& d- E4 o8 B
    3. 不准粘贴
    4 @& C$ O! b/ b+ S8 M1 l; E7 R# A  }2 h3 j, M7 l3 ^2 J
    4. 防止复制4 N9 G' @! a8 k( j2 Y
    7 W( ^% ~: Y" R! `$ n& O% J
    5. <link rel="Shortcut Icon" href="favicon.ico"> IE地址栏前换成自己的图标' d- ]% k: }9 s5 W8 Y

    ' d2 o7 Y2 N" @; i  p* {; n6. <link rel="Bookmark" href="favicon.ico"> 可以在收藏夹中显示出你的图标
    1 x) U; w2 c1 ~' y0 G, H3 p7 ^7 Y# y; q4 }
    7. <input style="ime-mode:disabled"> 关闭输入法9 k) \8 L0 L$ y' V6 }

    5 k8 A. b. l! L& j+ J. u* x8 b8. 永远都会带着框架* L( q3 |7 d/ v: E1 N1 F& G
    <script language="javascript"><!--( v( I, e# a/ @1 _
    if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页6 }* Q5 F7 x# B  x/ P
    // --></script>
    , q+ z1 \3 ^0 p1 e$ {' b! H
    ( T, P3 n! U3 w5 V' z4 g' o: W9. 防止被人frame/ M: G: @; h' y  j+ \. L6 |# |; o
    <SCRIPT LANGUAGE=javascript><!--
    & m& u7 z- R* G% e4 Wif (top.location != self.location)top.location=self.location;
    5 _6 u% l5 A2 v4 H4 M1 r# w// --></SCRIPT>
    ; h# J- E( D; o0 H4 W* T& d0 x, Z1 k2 ?3 M. ?5 C) o- Q0 k# @
    10. <noscript><iframe src=*.html></iframe></noscript> 网页将不能被另存为
    & G/ S! N+ B  L0 U, F/ ]7 s% s- S; [+ J" \, a) a
    11. <input type=button value=查看网页源代码
    2 V7 z. M* ]$ N& Aonclick="window.location = 'view-source:'+ 'http://www.csdn.net/'">. D$ z. v, v6 I5 r; Q' i

    4 |+ `4 ]7 n9 [4 X12. 怎样通过asp的手段来检查来访者是否用了代理5 i! n  e4 N/ m* V  Y4 }
    <% if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then
    * e# n2 z7 T( M5 A6 @response.write "<font color=#FF0000>您通过了代理服务器,"& _
    + \, b1 A  \! [+ K"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
    ! F6 E$ k( E. c% Nend if* j( n! F5 d. g0 o" q8 w3 {
    %>
    ) n1 l+ _) Q/ K: d: O  A- G$ x: f5 I
    13. 取得控件的绝对位置' u6 i! H; C: ~3 e# p

    3 F. g5 M; U6 L, b  A//javascript
    8 |$ B4 J) t, s  `<script language="javascript">  ~6 q* ?# q# V2 b
    function getIE(e){: J6 G, I  Z1 Z, X$ w9 y
    var t=e.offsetTop;
    ! a* x+ G. A7 Bvar l=e.offsetLeft;1 I- k5 g- u# f" s$ X8 }9 z, `0 y# z2 w
    while(e=e.offsetParent){
    7 x$ A. p. t; D' e* S8 |t+=e.offsetTop;
    " x( r1 ^# k0 q* o/ D! R1 Rl+=e.offsetLeft;# H7 x3 K" X7 }1 F6 H# v- l' Z
    }& H! R' i$ D9 T: B
    alert("top="+t+"\nleft="+l);  U4 ^5 C9 x; a" D! v
    }
    2 E# h9 u6 h; o8 ]& j</script>
    $ t$ s0 _" J+ ]/ ?7 d9 W+ I) g' s) @3 t% b( R! z
    //VBScript
      j: T3 S8 h2 W! c+ ~<script language="VBScript"><!--
    2 h- x: r. _* U# ]  bfunction getIE()
    9 @9 Y$ h1 w2 t# {0 ?7 z: jdim t,l,a,b
    9 Z' Z) m. P4 g# `/ Oset a=document.all.img1
    6 A3 _: S0 |0 o6 C8 ut=document.all.img1.offsetTop7 G7 r* C( J# w. v. O
    l=document.all.img1.offsetLeft+ k! y# j7 }4 Q/ U  A- ^$ v
    while a.tagName<>"BODY"# K+ p5 H5 ^7 h& P
    set a = a.offsetParent
    6 K& N& q* T$ ut=t+a.offsetTop
    * s+ @8 I; i, f; ?+ ql=l+a.offsetLeft
    ) {( L; A$ T/ U: S$ kwend4 F2 m6 o, |+ z, d
    msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"
    , `, @: h1 ^# ^1 X  Yend function+ K+ `: x/ z  M% L9 \6 Y' ~
    --></script>7 ~5 e% ]9 ~, X" V0 z

    6 ~9 b: M/ J2 o  F14. 光标是停在文本框文字的最后9 Q2 x2 |- P. X$ A6 p7 D/ Y
    <script language="javascript">8 o* t- v" ~4 Y* J+ E/ p  j
    function cc(). O0 `4 }; L( b4 n+ d0 |
    {
    + R  b# T* O& @$ w# hvar e = event.srcElement;" }9 v" \; L: I- m+ L
    var r =e.createTextRange();) `4 M; W1 q, n9 f
    r.moveStart('character',e.value.length);$ t5 ~; v6 \: ~9 s
    r.collapse(true);( \+ P% Q  {' i4 r* ]5 A
    r.select();* P5 D0 @* H- P7 c
    }
    4 S! d* ?, c" b</script>
    ' g% C% b- P, M( b6 O<input type=text name=text1 value="123">  x# d% Q7 B$ a6 J
    ; `# n' b* P1 j9 V2 |4 X. d
    15. 判断上一页的来源! T3 N- X: L- X& K7 ?# \
    asp:  l3 r. S) g% V7 ^& f# k2 \, ~
    request.servervariables("HTTP_REFERER")
    " M$ {6 H3 s* F2 r: ^1 k" E
    ' j' j( d7 j$ |6 C6 o' W+ Qjavascript :
    ' ]4 ]5 n; L  |) m. C8 A6 `document.referrer
    0 |8 F4 U" u) V1 D; v
    6 m. L' H: u2 {/ b* D: o16. 最小化、最大化、关闭窗口/ m$ `2 y1 i8 ^' L, A+ c
    <object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
    % y  u& [5 g9 E* t) N! V+ S<param name="Command" value="Minimize"></object>
    * l  j( Q% O5 |  k$ O7 X$ U<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> 4 A0 Y! s5 h0 R. P
    <param name="Command" value="Maximize"></object>
    , e9 R1 {! [7 l! j7 [' K6 D8 h% y<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
    2 ^/ d4 Y) }; }3 [, b<PARAM NAME="Command" value="Close"></OBJECT>8 X7 [% w4 t4 S5 l2 r# j

    8 w; |( t2 t6 J2 I# F7 q<input type=button value=最小化 onclick=hh1.Click()>
    ; h# G3 L2 f- H4 \8 Q$ c<input type=button value=最大化 onclick=hh2.Click()>2 i% z7 B. \6 Q2 R3 R5 H
    <input type=button value=关闭 onclick=hh3.Click()>8 ?0 p% O2 a" c1 F3 X
    本例适用于IE
    5 p# O' A; ^7 l) s! i. c4 h# z5 r$ e# _3 g; K; c+ ^
    17.
    * B. N1 {: q" S* u7 f+ `' m' h3 e( x<%+ A# u1 W, u$ R# n  j- v/ z/ l
    '定义数据库连接的一些常量
    # V0 t/ }5 e  x) ?Const adOpenForwardOnly = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark
    6 L6 x; j" @( Q" N& ~Const adOpenKeyset = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
    / h( E; f3 z- O% F3 Z3 V$ d3 l4 v  iConst adOpenDynamic = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。) Z" E* q1 G7 |+ R) h- B# W+ j
    Const adOpenStatic = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
      j# H8 f2 ]4 R$ F( q  H* D, ?) ?8 ]: P$ `) J$ \2 L
    Const adLockReadOnly = 1 '锁定类型,默认的,只读,不能作任何修改) v. ]+ R4 f2 \
    Const adLockPessimistic = 2 '当编辑时立即锁定记录,最安全的方式1 ?9 }. M* B9 ]% M' H
    Const adLockOptimistic = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等2 R/ c0 F/ n+ h
    Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的% {5 D6 i8 m9 v4 j( E4 ^4 b

    7 b) |9 i+ ^, a5 ?( {+ D5 dConst adCmdText = &H0001
    ; S  F2 Y1 y2 ~3 d. {) IConst adCmdTable = &H0002
    , [: N( o8 U* v%>
    5 B4 e; n) b- ?& f: X2 K9 C
    7 D$ f, T- X. _! @18. 网页不会被缓存
    + y- M/ ]9 A2 Z6 r& ~0 S6 dHTM网页
    8 o2 y  o* X. {( P) W! Y/ t" A+ D<META HTTP-EQUIV="pragma" CONTENT="no-cache">! M4 E4 C3 w% K6 a; @: t( H
    <META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
    2 _" o7 A# J  Y% ?+ S, s1 ]3 N  f<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">* G& f' @% N) |2 N# D
    或者<META HTTP-EQUIV="expires" CONTENT="0">0 r( f9 E% r  Y2 ~2 w: Q; Z+ I% ?
    ASP网页
    * K: T7 c( L4 m0 o/ VResponse.Expires = -1( }& W& S: f# H$ W3 o, p% @
    Response.ExpiresAbsolute = Now() - 1$ l0 F* i, M8 U  [+ M
    Response.cachecontrol = "no-cache"9 ~% L9 C1 [0 `' T1 r
    PHP网页
      E$ Z6 {% s/ @& ]$ M) G- P3 m8 uheader("Expires: Mon, 26 Jul 1997 05:00:00 GMT");: b+ Z5 j' U% _( q% i% v
    header("Cache-Control: no-cache, must-revalidate");( @, I0 _% t6 j- ?( ^+ [" V
    header("Pragma: no-cache");
    ' T; E- v! n/ A* w3 v
    ) q" l- p( l# ?19. 检查一段字符串是否全由数字组成
    ; U: w( _3 V6 ?! ]* ]' w! z. F<script language="javascript"><!--
    . f& O  ~0 K% H6 ~! S' qfunction checkNum(str){return str.match(/\D/)==null}, y6 m6 `% K! y/ ^  @
    alert(checkNum("1232142141"))
    8 f. N/ e' h- t; p3 balert(checkNum("123214214a1"))  v4 y, r. i5 I9 e# B7 j1 _3 e) U
    // --></script>
    9 y/ G# v2 j" G, {6 T
    ; |% B+ ]& Y- ?8 D$ c20. 获得一个窗口的大小
    8 y) d0 e+ V- edocument.body.clientWidth,document.body.clientHeight/ ], A% Y9 Z4 E2 b

    4 s2 x4 u( J- L0 J4 ~4 ?1 C4 M21. 怎么判断是否是字符
    2 i& m( {  f# E" v' eif (/[^\x00-\xff]/g.test(s)) alert("含有汉字");4 C, v! r) P% H7 b- V! [8 F
    else alert("全是字符");( q) Q& O" b6 O5 N0 U2 H# Y% `2 E

    ! n& b0 w& }% L* S1 \+ e( }1 L22.TEXTAREA自适应文字行数的多少7 ]& w0 R- f7 T9 c) S
    <textarea rows=1 name=s1 cols=27>/ _" y  {% e7 P) H( x
    </textarea>; z/ ?) Y6 F5 R- z+ \: h
    - E: r) ^& m7 ]6 u+ p
    23. 日期减去天数等于第二个日期" h( b4 v. B+ d. k. J
    <script language=javascript>
    ' y7 N2 B! U- S4 rfunction cc(dd,dadd)
    & D, ^  N5 V5 ?' E- ]{8 y! G* o+ q5 S# J4 `  ]6 o: w" f) J
    //可以加上错误处理
    ) q# F0 S" k5 B& L* X+ g2 Qvar a = new Date(dd)
    : _% Y/ M9 o( [$ g1 y: {8 {& Ca = a.valueOf(). l! g: s6 t4 B: x% h" }! }; n
    a = a - dadd * 24 * 60 * 60 * 1000
    5 E/ q' G) a! V' W2 ], O( i" Ua = new Date(a)
    # q3 P% z3 k9 Z4 a  h( w4 ualert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
    - x9 w- U6 i+ h. }; M}
    . A( ]6 A* g$ z& S  C; p/ n6 z2 s' Zcc("12/23/2002",2)2 p1 Q( Y- c0 a2 S# ^
    </script>' i' P: W) [% r8 q" q
    1 W3 j) l% s# J1 J8 B
    24. 选择了哪一个Radio: p  g# ^4 E2 ]0 H! ^
    <HTML><script language="vbscript">4 |+ a8 C; P4 E1 t$ C. K
    function checkme()* t" j% p8 ]$ [6 `; ^
    for each ob in radio1: R6 j+ b& B: Z" b; Z5 M
    if ob.checked then window.alert ob.value
    & Y. o4 o  x: X: p; y) Qnext$ L9 W  \# [0 ~+ q5 i0 H4 f7 B
    end function
    0 z% V8 z  t" v& n8 c. E6 h7 k</script><BODY>
      |0 Y5 L- d1 `! B<INPUT name="radio1" type="radio" value="style" checked>Style
    + p! D* P4 R- O2 l<INPUT name="radio1" type="radio" value="barcode">Barcode
    7 n6 o  [" v0 Y# b$ F<INPUT type="button" value="check">& A# J; g6 J# d4 t6 Q7 a
    </BODY></HTML>
    9 M- w! _9 K/ e- U* [) G) _4 s
    6 v- o5 |2 b* {* l+ C) v8 j( u25.获得本页url的request.servervariables("")集合0 R4 ]7 e) P( p4 f/ y' h
    Response.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"! z3 w/ o0 I7 R  A; Y* V. s" j6 t
    for each ob in Request.ServerVariables
    8 t& r3 D. b  e2 h; e7 Y( q# S7 j, LResponse.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"* k, T6 ?# B8 F/ C* S8 i
    next8 @7 A0 l! X- w5 h* Y, q
    Response.Write "</TABLE>"6 f% b) K; e, C. F

    * u" J6 f, ~+ H% i3 w8 ^+ B26.% ~" k: w+ u+ N  E, n1 J
    本机ip<%=request.servervariables("remote_addr")%>6 S$ |1 @9 Y$ t2 Z( G
    服务器名<%=Request.ServerVariables("SERVER_NAME")%>
    ! }% B5 E3 t8 M( h$ e4 ?7 [服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
    / S9 X0 h) m" G服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
    & S; u* g! W. H$ b* q服务器时间<%=now%>. E. h) o, [# \" G
    IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
    : O! a6 Y* Q$ E* T* E1 W脚本超时时间<%=Server.ScriptTimeout%>
    - r8 q* y3 B4 e+ g5 U5 ?* \本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
    # ^1 j* i, x+ R3 o. y9 c: z服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>' r8 }4 ]7 ?6 E7 X( O! T& t5 _4 q
    服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>- r. V- e3 d; J+ b: n# B1 N
    服务器操作系统<%=Request.ServerVariables("OS")%>' j& x4 U6 g! e6 c. m3 u3 u
    ' v5 k( M, ]* Z7 k% P
    27.ENTER键可以让光标移到下一个输入框
    % r: g9 y, ^/ J  S: @<input>. F( p  x  m9 m( U- M' o. q

    1 o$ G5 O! f" J3 E2 q8 p( m9 x. Y28. 检测某个网站的链接速度:* G: X$ Y3 M0 ~9 f
    把如下代码加入<body>区域中:
    : o1 [3 b( ]: C% T7 Q. o<script language=javascript>
      f7 n% }- `& ~+ l+ F" [' S3 P/ D/ Q; ?tim=1- A7 y- d$ b+ M
    setInterval("tim++",100)  Z8 M8 ~* E" ?+ E4 Y, c' l/ t7 o
    b=1+ E$ o$ i; F) U0 f% j# S9 W4 m

    " ?9 C1 Q+ d) @% N6 D8 a* @3 d% K- lvar autourl=new Array()
    ; b8 v8 f! T& i# J/ L; Q( D' Wautourl[1]="www.njcatv.net"
    8 ]% G, I  W# v% `) ^* A5 xautourl[2]="javacool.3322.net"' g3 B! e% e6 G9 Z! E' y$ ^$ M
    autourl[3]="www.sina.com.cn"
    9 \+ R$ n) W+ Q  L# l7 oautourl[4]="www.nuaa.edu.cn"6 W$ M4 i% F: L$ s
    autourl[5]="www.cctv.com"
    + U% q* ~3 o0 A- H" W6 [- |" W0 O
    % z$ `5 X) l' X, S' X- r/ Ifunction butt(){$ w5 g1 ~" e3 T9 m
    document.write("<form name=autof>")
    * Y0 ^" b; Q2 R$ R! ?9 sfor(var i=1;i<autourl.length;i++): B1 O+ x! f1 R0 f
    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/>")
    & O5 H+ g- Y* Q: y9 I* p% Ydocument.write("<input type=submit value=刷新></form>")7 e) Q4 v0 b) x. h( Y  g
    }
    / {" a: o! J( l9 Y3 r' vbutt()  N: T) }  a' _! c1 P# i9 n
    function auto(url){
    ' t! t: y" ~# |document.forms[0]["url"+b].value=url
    4 k: i* D/ e' b" b/ w" |# c) cif(tim>200)4 e5 k6 t" _3 }8 D
    {document.forms[0]["txt"+b].value="链接超时"}
    5 W1 ]1 M; d* a8 Y" Welse* K1 [2 i8 {! b
    {document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}; P( `' ]# C4 B& R+ Z2 ^0 g& A
    b++
    , _& v8 s, h" V" ?, S}
    1 s2 p# j" w/ \" |8 qfunction 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+"')>")}
    $ j3 s# V. h5 drun()</script>  ~. m9 q6 q7 H- i8 M$ h
    / d# X" u3 `& {. S3 f
    29. 各种样式的光标( X, ^1 b& u# r$ x2 O4 e3 K# F
    auto :标准光标, `( x( x% l/ I. w9 E: V
    default :标准箭头
    ! u, D6 w, d* ehand :手形光标
    5 Y0 \: _. d$ K$ ^+ L4 G4 M" ^4 W2 {/ Ywait :等待光标
    " E: k, x% ?$ h2 Q* O) G0 j7 etext :I形光标* U; o6 c9 T2 e$ U- V# {, e
    vertical-text :水平I形光标
    . I1 x8 m/ Z) O( o2 Q/ h+ Gno-drop :不可拖动光标
    % @3 V# o6 Q8 }9 L8 f1 jnot-allowed :无效光标: |0 @" [8 P4 M; ~2 I" X
    help :?帮助光标
    1 b' d/ J. I  V7 c! H$ I3 h4 Call-scroll :三角方向标$ ?8 R3 D' i2 U8 _4 o
    move :移动标6 b' Q2 Q( `4 l( f2 H# ]  p9 m
    crosshair :十字标
    * s# K0 O4 c( L* D( s, s# Ye-resize; `/ c3 ~8 J  R$ g
    n-resize! ~, _$ ~  h9 t, Y( [+ `
    nw-resize  d' \3 U8 E  ]7 H2 r
    w-resize
    ' P4 F3 M- H* ?. l4 n3 `+ as-resize4 x! ^6 K( I1 A5 `( [6 I, e! h9 g
    se-resize
    ' W+ X0 D; }# e( S$ Usw-resize 转
    4 j$ S) @7 W3 C- a' W6 g5 i; y
    常上飞翔,梦想飞扬!经贸是我家,建设靠大家~ 人们都说:不在大学论坛里灌过水的大学都像是没读过大学~
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-8-2 17:08

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

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