仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 584|回复: 9
打印 上一主题 下一主题

[学习教程] ASP编程:用javascript完成的日历

[复制链接]
小女巫 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:36:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
国内有些大的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[Month-1]++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[month-1]+</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[i+offset]+</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[lastM]-startDay+i+1)+</td>;

for(vari=1;i<=days[M];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)等,函数/过程,数组
山那边是海 该用户已被删除
5#
发表于 2015-1-30 21:56:56 | 只看该作者
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
乐观 该用户已被删除
6#
发表于 2015-2-6 16:12:12 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
飘飘悠悠 该用户已被删除
7#
发表于 2015-2-17 03:32:17 | 只看该作者
ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。
8#
发表于 2015-3-5 15:12:41 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
因胸联盟 该用户已被删除
9#
发表于 2015-3-12 08:42:41 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
分手快乐 该用户已被删除
10#
发表于 2015-3-19 19:22:12 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 06:32

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表