主页 > 知识库 > javascript asp教程第十三课--include文件

javascript asp教程第十三课--include文件

热门标签:企数外呼系统能用多久 为什么外呼系统需要预存话费呢 离线电子地图标注软件注册 咸阳销售外呼系统 宁夏怎么申请400电话 兰州智能语音电销机器人功能 外呼回拨系统图片 办理400电话一年多少钱 常用地图标注范围点

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 AMBR>BR>
Tomorrow's date is 4/12/2003BR>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 + Year

function 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.

标签:家电维修 昌都 丽江 咸阳 昆明 泰州 铁岭 温州

巨人网络通讯声明:本文标题《javascript asp教程第十三课--include文件》,本文关键词  javascript,asp,教程,第十三,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《javascript asp教程第十三课--include文件》相关的同类信息!
  • 本页收集关于javascript asp教程第十三课--include文件的相关信息资讯供网民参考!
  • 推荐文章