精华代码

1.on_contextmenu=“window.event.returnvalue=false“将彻底屏蔽鼠标右键
〈tableborderon_contextmenu=return(false)〉〈td〉no〈/table〉可用于table
2.〈bodyon_selectstart=“returnfalse“〉取消选取、防止复制

3.on_paste=“returnfalse“不准粘贴

4.on_copy=“returnfalse;“on_cut=“returnfalse;“防止复制

5.〈linkrel=“shortcuticon“href=“favicon.ico“〉ie地址栏前换成自己的图标

6.〈linkrel=“bookmark“href=“favicon.ico“〉可以在收藏夹中显示出你的图标

7.〈inputstyle=“ime-mode:disabled“〉关闭输入法

8.永远都会带着框架
〈scriptlanguage=“javascript“〉〈!--
if(window==top)top.location.href=“frames.htm“;//frames.htm为框架网页(81M.Net)
//--〉〈/script〉

9.防止被人frame
〈scriptlanguage=javascript〉〈!--
if(top.location!=self.location)top.location=self.location;
//--〉〈/script〉

10.〈noscript〉〈iframesrc=*.html〉〈/iframe〉〈/noscript〉网页(81M.Net)将不能被另存为

11.〈inputtype=button_value=查看网页(81M.Net)源代码
on_click=“window.location=view-source:+〈img src=“pic/url.gif“ align=absmiddle border=0〉http://www.csdn.net/“;;〉

12.怎样通过asp的手段来检查来访者是否用了代理
〈%ifrequest.servervariables(“http_x_forwarded_for“)〈〉““then
response.write“〈fon_tcolor=#ff0000〉您通过了代理服务器,“&_
“真实的ip为“&request.servervariables(“http_x_forwarded_for“)
endif
%〉

13.取得控件的绝对位置

//javascript
〈scriptlanguage=“javascript“〉
functiongetie(e){
vart=e.offsettop;
varl=e.offsetleft;
while(e=e.offsetparent){
t+=e.offsettop;
l+=e.offsetleft;
}
alert(“top=“+t+“/nleft=“+l);
}
〈/script〉

//vbscript
〈scriptlanguage=“vbscript“〉〈!--
functiongetie()
dimt,l,a,b
seta=document.all.img1
t=document.all.img1.offsettop
l=document.all.img1.offsetleft
whilea.tagname〈〉“body“
seta=a.offsetparent
t=t+a.offsettop
l=l+a.offsetleft
wend
msgbox“top=“&t&chr(13)&“left=“&l,64,“得到控件的位置“
endfunction
--〉〈/script〉

14.光标是停在文本框文字的最后
〈scriptlanguage=“javascript“〉
functioncc()
{
vare=event.srcelement;
varr=e.createtextrange();
r.movestart(character,e.value.length);
r.collapse(true);
r.select();
}
〈/script〉
〈inputtype=textname=text1value=“123“on_focus=“cc()“〉

15.判断上一页的来源
asp:
request.servervariables(“http_referer“)

javascript :
document.referrer

16.最小化、最大化、关闭窗口
〈objectid=hh1classid=“clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11“〉
〈paramname=“command“value=“minimize“〉〈/object〉
〈objectid=hh2classid=“clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11“〉
〈paramname=“command“value=“maximize“〉〈/object〉
〈objectid=hh3classid=“clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11“〉
〈paramname=“command“value=“close“〉〈/object〉

〈inputtype=button_value=最小化on_click=hh1.click()〉
〈inputtype=button_value=最大化on_click=hh2.click()〉
〈inputtype=button_value=关闭on_click=hh3.click()〉
本例适用于ie

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

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

con_stadcmdtext=&h0001
con_stadcmdtable=&h0002
%〉

18.网页(81M.Net)不会被缓存
htm网页(81M.Net)
〈metahttp-equiv=“pragma“con_tent=“no-cache“〉
〈metahttp-equiv=“cache-control“con_tent=“no-cache,must-revalidate“〉
〈metahttp-equiv=“expires“con_tent=“wed,26feb199708:21:57gmt“〉
或者〈metahttp-equiv=“expires“con_tent=“0“〉
asp网页(81M.Net)
response.expires=-1
response.expiresabsolute=now()-1
response.cachecon_trol=“no-cache“
php网页(81M.Net)
header(“expires:mon,26jul199705:00:00gmt“);
header(“cache-control:no-cache,must-revalidate“);
header(“pragma:no-cache“);

19.检查一段字符串是否全由数字组成
〈scriptlanguage=“javascript“〉〈!--
functionchecknum(str){returnstr.match(//d/)==null}
alert(checknum(“1232142141“))
alert(checknum(“123214214a1“))
//--〉〈/script〉

20.获得一个窗口的大小
document.body.clientwidth,document.body.clientheight

21.怎么判断是否是字符
if(/[^/x00-/xff]/g.test(s))alert(“含有汉字“);
elsealert(“全是字符“);

22.textarea自适应文字行数的多少
〈textarearows=1 name=s1 cols=27 on_propertychange=“this.style.posheight=this.scrollheight“〉
〈/textarea〉

23.日期减去天数等于第二个日期
〈scriptlanguage=javascript〉
functioncc(dd,dadd)
{
//可以加上错误处理
vara=newdate(dd)
a=a.valueof()
a=a-dadd*24*60*60*1000
a=newdate(a)
alert(a.getfullyear()+“年“+(a.getmonth()+1)+“月“+a.getdate()+“日“)
}
cc(“12/23/2002“,2)
〈/script〉

24.选择了哪一个radio
〈html〉〈scriptlanguage=“vbscript“〉
functioncheckme()
foreachobinradio1
ifob.checkedthenwindow.alertob.value
next
endfunction
〈/script〉〈body〉
〈input name=“radio1“ type=“radio“ value=“style“ checked〉style
〈input name=“radio1“ type=“radio“ value=“barcode“〉barcode
〈input type=“button“ value=“check“on_click=“checkme()“〉
〈/body〉〈/html〉

25.获得本页url的request.servervariables(““)集合
response.write“〈tableborder=1〉〈!--tableheader--〉〈tr〉〈td〉〈b〉variables〈/b〉〈/td〉〈td〉〈b〉value〈/b〉〈/td〉〈/tr〉“
foreachobinrequest.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 on_keydown=“if(event.keycode==13)event.keycode=9“〉

28.检测某个网站的链接速度:
把如下代码加入〈body〉区域中:
〈scriptlanguage=javascript〉
tim=1
setinterval(“tim++“,100)
b=1

varautourl=newarray()
autourl[1]=“〈 src=“pic/url.gif“ align=absmiddle border=0〉www.njcatv.net
autourl[2]=“javacool.3322.net“
autourl[3]=“〈 src=“pic/url.gif“ align=absmiddle border=0〉www.sina.com.cn
autourl[4]=“www.nuaa.edu.cn“
autourl[5]=“〈 src=“pic/url.gif“ align=absmiddle border=0〉www.cctv.com

functionbutt(){
document.write(“〈formname=autof〉“)
for(vari=1;i〈autourl.length;i++)
document.write(“〈inputtype=textname=txt“+i+“size=10value=测试中……〉=》〈inputtype=textname=url“+i+“size=40〉=》〈inputtype=button_value=goon_click=window.open(this.form.url“+i+“.value)〉〈br/〉“)
document.write(“〈inputtype=submitvalue=刷新〉〈/form〉“)
}
butt()
functionauto(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++
}
functionrun(){for(vari=1;i〈autourl.length;i++)document.write(“〈imgsrc=http://“+autourl+“/“+math.random()+“width=1height=1on_error=auto(〈 src=“pic/url.gif“ align=absmiddle border=0〉http://“;;;+autourl+“)〉“)}
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.Response.Redict传汉字

String Message = Server.UrlEncode("欢迎来到在线娱乐宽频http://www.yl118.cn!");
Response.Redirect("WebForm2.aspx?Msg=" + Message);

31.删除时提示(页面中和CS文件中两种)

单个按钮中:
页面中:

function confirmDel() 

if(confirm("你确定要删除吗?"))

return true; 

else

return false; 

}


代码中:
private void Page_Load(object sender, System.EventArgs e)
{
if (!Page.IsPostBack)
{
this.Button1.Attributes.Add("onclick","return confirm('你确认删除吗?');"); 
}
}

方法二:
private void Button2_Click(object sender, System.EventArgs e)
{
Button2.Attributes.Add("onclick","return confirm('你确认删除吗?');"); 
}


private void Button1_Click(object sender, System.EventArgs e)
{
this.Button1.Attributes.Add("OnClick","return confirmDel()"); 
}

//原理:::首先在页面初始化时调用页面上的javascript方法,如果点击确定时javascript返回true,执行后面代码,点击取消时返回false,中止后面代码!

DataList中:
private void DataList1_ItemCreated(object sender, System.Web.UI.WebControls.DataListItemEventArgs e) 
{
switch(e.Item.ItemType)
{
case ListItemType.Item:
case ListItemType.EditItem:
case ListItemType.AlternatingItem:
Button    myDeleteButton = (Button)e.Item.FindControl("btnDelete");
myDeleteButton.Text = "删除此行";
myDeleteButton.Attributes.Add("onclick", "return confirm('您真的要删除第 " + e.Item.ItemIndex.ToString() + " 行吗?');");
break;

}

//原理:::在DataList中触发ItemCreated事件,如果点确定就执行删除的方法,取消时中止方法!
   

1.本地无缓存,每次自动刷新
response.expires=0
response.addheader“pragma“,“no-cache“
response.addheader“cache-control“,“private“

2.修改contenttype并下载gif等格式
〈%
functiondl(f,n)
onerrorresumenext

sets=createobject(“adodb.stream“)
s.mode=3
s.type=1
s.open
s.loadfromfile(server.mappath(f))
iferr.number〉0then
response.writeerr.number&“:“&err.description
else
response.con_tenttype=“application/x-gzip“
response.addheader“content-disposition:“,“attachment;filename=“&n
response.binarywrite(s.read(s.size))
endif
endfunction

calldl(“012922501.gif“,“t1.gif“)
%〉


19.检查一段字符串是否全由数字组成
〈scriptlanguage=“javascript“〉〈!--
functionchecknum(str){return!//d/.test(str)}
alert(checknum(“1232142141“))
alert(checknum(“123214214a1“))
//--〉〈/script〉

20.获得一个窗口的大小
document.body.clientwidth,document.body.clientheight
document.body.offsetwidth,document.body.offsetheight
有时还需要知道window.screentop,window.screenleft

21.怎么判断是否含有汉字
if(escape(str).indexof(“%u“)!=-1)alert(“含有汉字“);
elsealert(“全是字符“);

22.textarea自适应文字行数的多少
ie5.5+可以用overflow-y:visible
〈textarearows=1name=s1cols=27style=“overflow-y:visible“〉
〈/textarea〉

23.日期减去天数等于第二个日期
〈scriptlanguage=javascript〉
functioncc(dd,dadd)
{
//可以加上错误处理
vard=newdate(dd.replace(“-“,“/“))
d.setdate(d.getdate()+dadd)
alert(d.getfullyear()+“年“+(d.getmonth()+1)+“月“+d.getdate()+“日“)
}
cc(“2002-2-28“,2)
〈/script〉

1。忽视右键
〈body on_contextmenu=“return false“〉或〈body style=“overflow-y:hidden“〉

2。加入背景音乐
IE:〈bgsound src=“*.mid“ loop=infinite〉
NS:〈embed src=“*.mid“ autostart=true hidden=true loop=true〉〈/embed〉
*.mid你的背景音乐的midi格式文件

3。简单的window.open方法
  〈a href=“#“
 on_click=“javascript :window.open(’文件路径/文件名’,’newwindow’,
 ’toolbar=no,scrollbars=yes,resizable=no,top=0,left=0,
 width=400,height=300’);“〉文字或图片〈/a〉

 参数解释:
 〈SCRIPT LANGUAGE=“javascript“〉 js脚本开始;
 window.open 弹出新窗口的命令;
 ’文件路径/文件名’’ 弹出窗口的文件名;
 ’newwindow’ 弹出窗口的名字(不是文件名),非必须,可用空’’代替;
 width=400 窗口宽度;
 height=300 窗口高度;
 top=0 窗口距离屏幕上方的象素值;
 left=0 窗口距离屏幕左侧的象素值;
 toolbar=no 是否显示工具栏,yes为显示;
 menubar,scrollbars 表示菜单栏和滚动栏。
 resizable=no 是否允许改变窗口大小,yes为允许;
 location=no 是否显示地址栏,yes为允许;
 status=no 是否显示状态栏内的信息(通常是文件已经打开),yes为允许;
 〈/SCRIPT〉 js脚本结束

4。简单的页面加密
 〈script LANGUAGE=“JAVASCRIPT“〉
 〈!--
 function loopy(){
  var sWord =““;
  while(sWord!=“login“){sWord=prompt(“请输入你的登陆密码“);}
  alert(“登陆成功!“);
 }
 loopy()
 //--〉
 〈/script〉

5。拉动页面时背景图不动
 〈style〉
 body{background-image:url(logo.gif);
 background-repeat:no-repeat;background-position:center}
 〈/style〉

6。让浏览器在保存页面时保存失败
〈NOSCRIPT〉〈iframe src=“*.html“〉〈/iframe〉〈/NOSCRIPT〉

7。随机替换图片
〈script〉
 document.write(’〈img src=“img/’+parseInt(Math.random()*(5))
 +’.gif“height=“40“ width=“50“〉’)
〈/script〉

 图片文件名为0.gif 1.gif 2.gif 3.gif 4.gif

8。窗口定时关闭
window.opener.location.reload();

function closeinfo(){window.close();}
setTimeout("closeinfo()", 10000);


9。网页(81M.Net)自动关闭
 〈html〉
 〈head〉
 〈object id=closes type=“application/x-oleobject“
 classid=“clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11“〉
 〈param name=“Command“ value=“Close“〉
 〈/object〉
 〈/head〉
 〈body on_load=“window.setTimeout(’closes.Click()’,10000)“〉
 这个窗口会在10秒过后自动关闭,而且不会出现提示.
 〈/body〉
 〈/html〉

10。网页(81M.Net)自动刷新
在head部记入
 〈META HTTP-EQUIV=“Refresh“ con_tent=“20“〉
其中20为20秒后自动刷新,你可以更改为任意值。

11。网页(81M.Net)自动转页
〈META HTTP-EQUIV=“Refresh“ Con_TENT=“时间(秒);URL=地址“〉

12。保持layer在最前面,而不被Iframe、Object所覆盖
  在Layer中再插Iframe 或 Object 设z-Index值
 〈div z-Index:2〉〈object xxx〉〈/object〉 # 前面
 〈div z-Index:1〉〈object xxx〉〈/object〉 # 后面
 〈div id=“Layer2“ style=“position:absolute; top:40;width:400px;
 height:95px;z-index:2“〉 height=100% width=100%〉
 〈iframe width=0 height=0〉〈/iframe〉
 〈/div〉
 〈div id=“Layer1“ style=“position:absolute; top:50;width:200px;
 height:115px;z-index:1“〉
 〈iframe height=100% width=100%〉〈/iframe〉
 〈/div〉

13。返回上一页
〈a href=’javascript :history.back(1)’〉『返回上一页』〈/a〉

14。关闭窗口
〈a href=’javascript :self.close()’〉『关闭窗口』〈/a〉

15。关于iframe的透明背景
〈IFRAME ID=“iFrame1“ SRC=“iframe.htm“
 allowTransparency=“true“
STYLE=“background-color: green“〉〈/IFRAME〉

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值