我有客户端的,如下,不知怎么改为服务器端控制//创建一个数组,用于存放每个月的天数
function montharr(m0, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11) 
{
this[0] = m0;
this[1] = m1;
this[2] = m2;
this[3] = m3;
this[4] = m4;
this[5] = m5;
this[6] = m6;
this[7] = m7;
this[8] = m8;
this[9] = m9;
this[10] = m10;
this[11] = m11;
}
//实现月历
function calendar() {
var monthNames = "JanFebMarAprMayJunJulAugSepOctNovDec";
var today = new Date();
var thisDay;
var monthDays = new montharr(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
year = today.getYear() +1900;
thisDay = today.getDate();
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) monthDays[1] = 29;
nDays = monthDays[today.getMonth()];
firstDay = today;
firstDay.setDate(1);
testMe = firstDay.getDate();
if (testMe == 2) firstDay.setDate(0);
startDay = firstDay.getDay();
document.write("<TABLE width='100%' BORDER='0' CELLSPACING='0' CELLPADDING='2' ALIGN='CENTER' BGCOLOR='#0080FF'>")
document.write("<TR><TD><table width='100%' border='0' cellspacing='1' cellpadding='2' bgcolor='Silver'>");
document.write("<TR><th colspan='7' bgcolor='#C8E3FF'>");
var dayNames = new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
var monthNames = new Array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
var now = new Date();
document.writeln("<FONT STYLE='font-size:9pt;Color:#330099'>" + now.getYear() + "年" + monthNames[now.getMonth()] + " " + now.getDate() + "日 " + dayNames[now.getDay()] + "</FONT>");
document.writeln("</TH></TR><TR><TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>日</FONT></TH>");
document.writeln("<th bgcolor='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>一</FONT></TH>");
document.writeln("<TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>二</FONT></TH>");
document.writeln("<TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>三</FONT></TH>");
document.writeln("<TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>四</FONT></TH>");
document.writeln("<TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>五</FONT></TH>");
document.writeln("<TH BGCOLOR='#0080FF'><FONT STYLE='font-size:9pt;Color:White'>六</FONT></TH>");
document.writeln("</TR><TR>");
column = 0;
for (i=0; i<startDay; i++) {
document.writeln("\n<TD><FONT STYLE='font-size:9pt'> </FONT></TD>");
column++;
}for (i=1; i<=nDays; i++) {
if (i == thisDay) {
document.writeln("</TD><TD ALIGN='CENTER' BGCOLOR='#FF8040'><FONT STYLE='font-size:9pt;Color:#ffffff'><B>")
}
else {
document.writeln("</TD><TD BGCOLOR='#FFFFFF' ALIGN='CENTER'><FONT STYLE='font-size:9pt;font-family:Arial;font-weight:bold;Color:#330066'>");
}
document.writeln(i);
if (i == thisDay) document.writeln("</FONT></TD>")
column++;
if (column == 7) {
document.writeln("<TR>"); 
column = 0;
}
}
document.writeln("</TABLE>")
document.writeln("</TD></TR></TABLE></FORM>");
}<!--
document.write("")
calendar();
//-->

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
    var CalendarData=new Array(20);
    var madd=new Array(12);
    var TheDate=new Date();
    var tgString="甲乙丙丁戊己庚辛壬癸";
    var dzString="子丑寅卯辰巳午未申酉戌亥";
    var numString="一二三四五六七八九十";
    var monString="正二三四五六七八九十冬腊";
    var weekString="日一二三四五六";
    var sx="鼠牛虎兔龙蛇马羊猴鸡狗猪";
    var cYear;
    var cMonth;
    var cDay;
    var cHour;
    var cDateString;
    var DateString;
    var Browser=navigator.appName;
    function init()
    {
    CalendarData[0]=0x41A95;
    CalendarData[1]=0xD4A;
    CalendarData[2]=0xDA5;
    CalendarData[3]=0x20B55;
    CalendarData[4]=0x56A;
    CalendarData[5]=0x7155B;
    CalendarData[6]=0x25D;
    CalendarData[7]=0x92D;
    CalendarData[8]=0x5192B;
    CalendarData[9]=0xA95;
    CalendarData[10]=0xB4A;
    CalendarData[11]=0x416AA;
    CalendarData[12]=0xAD5;
    CalendarData[13]=0x90AB5;
    CalendarData[14]=0x4BA;
    CalendarData[15]=0xA5B;
    CalendarData[16]=0x60A57;
    CalendarData[17]=0x52B;
    CalendarData[18]=0xA93;
    CalendarData[19]=0x40E95;
    madd[0]=0;
    madd[1]=31;
    madd[2]=59;
    madd[3]=90;
    madd[4]=120;
    madd[5]=151;
    madd[6]=181;
    madd[7]=212;
    madd[8]=243;
    madd[9]=273;
    madd[10]=304;
    madd[11]=334;
    }
    function GetBit(m,n)
    {
    return (m>>n)&1;
    }
    function e2c()
    {
    var total,m,n,k;
    var isEnd=false;
    var tmp=TheDate.getYear();
    if (tmp<1900) tmp+=1900;
    total=(tmp-2001)*365
    +Math.floor((tmp-2001)/4)
    +madd[TheDate.getMonth()]
    +TheDate.getDate()
    -23;
    if (TheDate.getYear()%4==0&&TheDate.getMonth()>1)
    total++;
    for(m=0;;m++)
    {
    k=(CalendarData[m]<0xfff)?11:12;
    for(n=k;n>=0;n--)
    {
    if(total<=29+GetBit(CalendarData[m],n))
    {
    isEnd=true;
    break;
    }
    total=total-29-GetBit(CalendarData[m],n);
    }
    if(isEnd)break;
    }
    cYear=2001 + m;
    cMonth=k-n+1;
    cDay=total;
    if(k==12)
    {
    if(cMonth==Math.floor(CalendarData[m]/0x10000)+1)
    cMonth=1-cMonth;
    if(cMonth>Math.floor(CalendarData[m]/0x10000)+1)
    cMonth--;
    }
    cHour=Math.floor((TheDate.getHours()+3)/2);
    }
    function GetcDateString()
    { var tmp="";
    tmp+=tgString.charAt((cYear-4)%10); //年干
    tmp+=dzString.charAt((cYear-4)%12); //年支
    tmp+="年(";
    tmp+=sx.charAt((cYear-4)%12);
    tmp+=")";
    if(cMonth<1)
    {
    tmp+="闰";
    tmp+=monString.charAt(-cMonth-1);
    }
    else
    tmp+=monString.charAt(cMonth-1);
    tmp+="月";
    tmp+=(cDay<11)?"初":((cDay<20)?"十":((cDay<30)?"廿":"卅"));
    if(cDay%10!=0||cDay==10)
    tmp+=numString.charAt((cDay-1)%10);
    if(cHour==13)tmp+="夜";
    tmp+=dzString.charAt((cHour-1)%12);
    tmp+="时";
    cDateString=tmp;
    return tmp;
    }
    function GetDateString()
    {
    var tmp="";
    var t1=TheDate.getYear();
    if (t1<1900)t1+=1900;
    tmp+=t1
    +"-"
    +(TheDate.getMonth()+1)+"-"
    +TheDate.getDate()+" "
    +TheDate.getHours()+":"
    +((TheDate.getMinutes()<10)?"0":"")
    +TheDate.getMinutes()
    +" 星期"+weekString.charAt(TheDate.getDay());
    DateString=tmp;
    return tmp;
    }
    init();
    e2c();
    GetDateString();
    GetcDateString();
    document.write(DateString,"<br>",cDateString);</script>
      

  2.   

    如果是用asp的话,有个简单点的方法,在页面顶部加上<%@  Language=JavaScript %>,如果已有<%@  Language=VBScript %>,改成javascript即可,当然这样这个页面的内容就得都用Javascript来写了。然后拷贝上面的JS代码,再把其中的document.write和document.writeln替换成Response.Write应该就可以用了(没仔细看上面的代码,但一般情况下,应该可以用了)
      

  3.   

    不行啊,我用的是asp.net <%@ Page language="c#" Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="MCSWeb.index" %>
    还有没有其他办法??焦急中