时间:2021-05-28
Server Side Includes:
Experienced JavaScript programmers know that code reuse is good. Experienced JavaScript programmers also know that JavaScript functions are data types.
So, we should be able to store a JavaScript function inside a Session Variable or an Application Variable, right? Unfortunately, no. The way to reuse JavaScript functions across many pages is to use SSI: Server Side Includes.
<%@LANGUAGE="JavaScript"%><HTML><HEAD><!--#include file="script13a.asp"--><TITLE><% Response.Write( whatTimeIsIt() ) %> </TITLE></HEAD><BODY><%Response.Write("The date and time are " + DateTime + "<BR><BR>\r")Response.Write("Tomorrow's date is " + Tomorrow + "<BR><BR>\r")Response.Write("Tomorrow will be a " + findDayOfWeek(Tomorrow) + "\r")%></BODY></HTML>Click Here to run the script in a new window.
Look at the code for script13.asp. It calls for an include file via this line: <!--#include file="script13a.asp"--> I'll let you see the include file in a moment. But first, I reprinted the client-side code directly below.
<HTML><HEAD><TITLE>10:57:20 AM </TITLE></HEAD><BODY>The date and time are 4/11/2003 10:57:20 AM<BR><BR>Tomorrow's date is 4/12/2003<BR><BR>Tomorrow will be a Saturday</BODY></HTML>The final HTML code looks so nice and simple. You'd never know that the Date() object had been torn down and put back together. Below is the include file.
<%function whatTimeIsIt() { var m=new Date() var minute=m.getMinutes() var second=m.getSeconds() var ampm=false if (minute >=0 && minute < 10) { minute=("0" + minute) } if (second >= 0 && second < 10 ) { second=("0" + second) } var hours=m.getHours() if (hours > 12) { ampm=true hours=hours-12 } if (hours==12) { ampm=true } if (hours == 0) { hours=hours+12 ampm=false } if (ampm) { ampm=" pm" } else { ampm=" am" } var myTime=hours + ":" + minute + ":" + second + ampm return myTime; }var DateTime = new Date();var Month = (DateTime.getMonth() + 1) + "/";var Day = DateTime.getDate() + "/";var Year = DateTime.getFullYear();var DateTime = Month + Day + Year + " " + whatTimeIsIt();var Tomorrow=new Date()Tomorrow.setDate(Tomorrow.getDate() + 1)Month = (Tomorrow.getMonth() + 1) + "/"Day = Tomorrow.getDate() + "/" Year = Tomorrow.getFullYear()Tomorrow = Month + Day + Yearfunction findDayOfWeek(DateInQuestion) { // format for DateInQuestion is mm/dd/yyyy or m/d/yyyy // and presumes the /'s are present. myRegExp=/\d{1,2}\// myMonth=(parseInt(DateInQuestion.match(myRegExp)) -1) myRegExp=/\/\d{1,2}\// myDay=new String(DateInQuestion.match(myRegExp)) myDay=parseInt( myDay.substring(1,myDay.length) ) myRegExp=/\/\d{4}/ myYear=new String(DateInQuestion.match(myRegExp)) myYear=parseInt( myYear.substring(1,myYear.length) ) DateInQuestion=new Date(myYear,myMonth,myDay) DayOfWeek=new Array DayOfWeek[0]="Sunday" DayOfWeek[1]="Monday" DayOfWeek[2]="Tuesday" DayOfWeek[3]="Wednesday" DayOfWeek[4]="Thursday" DayOfWeek[5]="Friday" DayOfWeek[6]="Saturday" DayOfWeek=DayOfWeek[DateInQuestion.getDay()] return DayOfWeek; }%>Imagine that you had 50 pages that all need whatTimeIsIt(), findDayOfWeek(), DateTime, and Tomorrow. You wouldn't want 50 different copies of these functions and variables. No, you would rather have a single copy of these items so that you could manipulate the single copy and execute your updates to all 50 pages at once.
Now you know how to do that.
Moving Forward:
This concludes Section 03. Next up Server and Error objects in Section 04.
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
5月14日消息,《》获悉,第十三届全国人大三次会议和全国政协第十三届三次会议(以下称全国两会)将分别于5月22日和5月21日在北京召开。5月9日,国家邮政局发出
第十,选择宝贝以后点击最后面的推广设置你宝贝主图关键词等等!第十一,设置主图,最好具有吸引力的!第十二,设置宝贝关键词,市场价平均价做参考!第十三,点击完成,就
摘要:艾瑞咨询第十三届调研数据显示,在覆盖人数方面,25.4%的智能手机用户经常使用移动应用商店安装应用;在使用频率方面,67.4%的移动应用商店用户每周至少登
罗森(北京)有限公司总经理阪下丰范透露,2020年罗森预计将在北京、天津周边区域开出60-100家门店。2019年度(第十三届)北京商业高峰论坛将于11月29日
近日,1688平台对现行的《违禁信息发布行为处理规则》第十三——其他类进行修订。新规于2018年11月20日正式生效。新规主要确定未取得《出版物经营许可证》的商