ASP.NET 的亲密朋友之--JavaScript

本文介绍了几个在ASP.NET开发中结合JavaScript实现的功能技巧,包括网页最大化显示、屏蔽鼠标右键菜单以及显示复杂的日期格式等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用ASP.NET时间长了,发觉还是离不开JavaScript,不管是在前台代码还是后台,总会到关键时发觉JavaScript确实是一个不可多得的好朋友,接下来给大家介绍几个在使用ASP.NET做例如OA或CRM等常用到的功能,也可以叫做技巧吧。

1、默认初始化网页为屏幕最大化

<script language="JavaScript"> 
self.moveTo(0,0); 
self.resizeTo(screen.availWidth,screen.availHeight); 
self.focus(); 
</script>

2、屏蔽鼠标右键功能菜单

<script language="JavaScript"> 
if (window.Event) 
document.captureEvents(Event.MOUSEUP);

function nocontextmenu() 

event.cancelBubble = true 
event.returnValue = false;

return false; 
}

function norightclick(e) 

if (window.Event) 

if (e.which == 2 || e.which == 3) 
return false; 

else 
if (event.button == 2 || event.button == 3) 

event.cancelBubble = true 
event.returnValue = false; 
return false; 
}

}

document.oncontextmenu = nocontextmenu; // for IE5+ 
document.onmousedown = norightclick; // for all others 
</script>

3、显示日期格式为:2004年4月21日 星期三 农历 四月廿三 农历 三月初三

<script language="JavaScript"> 
<!-- 
var bsYear; 
var bsDate; 
var bsWeek; 
var arrLen=8; 
var sValue=0; 
var dayiy=0; 
var miy=0; 
var iyear=0; 
var dayim=0; 
var spd=86400;

var year1999="30;29;29;30;29;29;30;29;30;30;30;29"; //354 
var year2000="30;30;29;29;30;29;29;30;29;30;30;29"; //354 
var year2001="30;30;29;30;29;30;29;29;30;29;30;29;30"; //384 
var year2002="30;30;29;30;29;30;29;29;30;29;30;29"; //354 
var year2003="30;30;29;30;30;29;30;29;29;30;29;30"; //355 
var year2004="29;30;29;30;30;29;30;29;30;29;30;29;30"; //384 
var year2005="29;30;29;30;29;30;30;29;30;29;30;29"; //354 
var year2006="30;29;30;29;30;30;29;29;30;30;29;29;30";

var month1999="正月;二月;三月;四月;五月;六月;七月;八月;九月;十月;十一月;十二月" 
var month2001="正月;二月;三月;四月;闰四月;五月;六月;七月;八月;九月;十月;十一月;十二月" 
var month2004="正月;二月;闰二月;三月;四月;五月;六月;七月;八月;九月;十月;十一月;十二月" 
var month2006="正月;二月;三月;四月;五月;六月;七月;闰七月;八月;九月;十月;十一月;十二月" 
var Dn="初一;初二;初三;初四;初五;初六;初七;初八;初九;初十;十一;十二;十三;十四;十五;十六;十七;十八;十九;二十;廿一;廿二;廿三;廿四;廿五;廿六;廿七;廿八;廿九;三十";

var Ys=new Array(arrLen); 
Ys[0]=919094400;Ys[1]=949680000;Ys[2]=980265600; 
Ys[3]=1013443200;Ys[4]=1044028800;Ys[5]=1074700800; 
Ys[6]=1107878400;Ys[7]=1138464000;

var Yn=new Array(arrLen); //农历年的名称 
Yn[0]="己卯年";Yn[1]="庚辰年";Yn[2]="辛巳年"; 
Yn[3]="壬午年";Yn[4]="癸未年";Yn[5]="甲申年"; 
Yn[6]="乙酉年";Yn[7]="丙戌年";

var D=new Date(); 
var yy=D.getYear(); 
var mm=D.getMonth()+1; 
var dd=D.getDate(); 
var ww=D.getDay();

var ss=parseInt(D.getTime() / 1000); 
if (yy<100) yy="19"+yy;

for (i=0;i<arrLen;i++) 
if (ss>=Ys[i]){ 
iyear=i; 
sValue=ss-Ys[i]; //当年的秒数 

dayiy=parseInt(sValue/spd)+1; //当年的天数

var dpm=year1999; 
if (iyear==1) dpm=year2000; 
if (iyear==2) dpm=year2001; 
if (iyear==3) dpm=year2002; 
if (iyear==4) dpm=year2003; 
if (iyear==5) dpm=year2004; 
if (iyear==6) dpm=year2005; 
if (iyear==7) dpm=year2006; 
dpm=dpm.split(";");

var Mn=month1999; 
if (iyear==2) Mn=month2001; 
if (iyear==5) Mn=month2004; 
if (iyear==7) Mn=month2006; 
Mn=Mn.split(";");

var Dn="初一;初二;初三;初四;初五;初六;初七;初八;初九;初十;十一;十二;十三;十四;十五;十六;十七;十八;十九;二十;廿一;廿二;廿三;廿四;廿五;廿六;廿七;廿八;廿九;三十";

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值