小女巫 发表于 2015-1-16 23:36:18

ASP编程:用javascript完成的日历

国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了日历calendar.css:
.cal{
background-color:#ffffff;
}

.head{
color:#bb0000;
font-family:Arial;
font-weight:bold;
text-align:left;
}

.days{
color:#0000bb;
font-family:Arial;
font-weight:bold;
text-align:right;
}

.grey{
color:#ffffff;
font-family:Arial;
font-size:small;
text-align:right;
}

.links{
color:#ff0000;
font-family:Arial;
font-size:small;
text-align:right;
}

.today{
color:#ffffff;
background-color:#ff0000;
font-family:Arial;
font-size:small;
text-align:right;
}

calendar.js:
January,February,March,
April,May,June,July,
August,September,October,
November,December
);

vardaysOfMonth=newArray(
31,28,31,30,31,30,31,31,30,31,30,31
);

vardaysOfMonthLY=newArray(
31,29,31,30,31,30,31,31,30,31,30,31
);

vardow=newArray(Sun,Mon,Tue,Wed,Thu,Fri,Sat,
Sun,Mon,Tue,Wed,Thu,Fri);

varsize=width="50"height="30";
varborder=border="1";

functionisLeapYear(num){
if(((num%4==0)&&(num%100!=0))||(num%400==0))
returntrue;
returnfalse;
}

functionCalendarSelect(Month,Year,offset){
if(offset==null)offset=0;

if(window.changeMonth){}
else{
alert(AchangeMonth()functionhasnotbeendefined);
return;
}

if(window.changeYear){}
else{
alert(AchangeYear()functionhasnotbeendefined);
return;
}

if(window.changeDay){}
else{
alert(AchangeDay()functionhasnotbeendefined);
return;
}

varoutput=;

output+=<formname="Cal">;
output+=CalendarHead(Month,Year,true);
output+=CalendarMonth(Month,Year,offset);
output+=</form>;

returnoutput;
}

functionCalendarHead(Month,Year,Select){
varoutput=;

output+=
<tablecellspacing="0"class="cal">+
<tr><tdalign="left"width="100%"class="head">+
moy++Year+
</td>;

if(Select){

output+=<tdwidth="50%"align="right">+
<selectname="Month"onChange="CalMonth()">;

for(varmonth=1;month<=12;month++){
output+=<optionvalue="+month+";
if(month==Month)output+=selected;
output+=>+moy+</option>;
}

output+=</select>+
<selectname="Year"onChange="CalYear();">;

for(varyear=1900;year<=2100;year++){
output+=<optionvalue="+year+";
if(year==Year)output+=selected;
output+=>+year+</option>;
}

output+=</select>;
}

output+=</td></tr></table>;

returnoutput;
}

functionCalendarMonth(M,Y,offset){
M--;
if(offset==null)offset=0;

firstDay=newDate(Y,M,1);
startDay=firstDay.getDay();

if(startDay<offset)startDay+=7;

vardays=daysOfMonth;
if(isLeapYear(Y))days=daysOfMonthLY;

varoutput=;

output+=
<table+border+cellpadding="0"class="cal"><tr>;

for(vari=0;i<7;i++)
output+=<td+size+class="days">+
dow+</td>;

output+=</tr><tr>;

varcolumn=0;
varlastM=M-1;
if(lastM==-1)lastM=11;

for(vari=0+offset;i<startDay;i++,column++)
output+=<td+size+class="grey">+
(days-startDay+i+1)+</td>;

for(vari=1;i<=days;i</p>因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。

admin 发表于 2015-1-20 10:20:15

那么,ASP.Net有哪些改进呢?

冷月葬花魂 发表于 2015-1-24 15:14:14

我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。

深爱那片海 发表于 2015-1-27 22:25:49

跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组

山那边是海 发表于 2015-1-30 21:56:56

我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。

乐观 发表于 2015-2-6 16:12:12

交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。

飘飘悠悠 发表于 2015-2-17 03:32:17

ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。

仓酷云 发表于 2015-3-5 15:12:41

先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习

因胸联盟 发表于 2015-3-12 08:42:41

运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。

分手快乐 发表于 2015-3-19 19:22:12

代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
页: [1]
查看完整版本: ASP编程:用javascript完成的日历