サーバー側は次のとおりです。
経験豊富なJavaScriptプログラマーは、コードの再利用が良いことを知っています。経験豊富なJavaScriptプログラマーは、JavaScript機能がデータ型であることも知っています。
したがって、セッション変数またはアプリケーション変数内にJavaScript関数を保存できるはずですよね?残念ながら、いいえ。多くのページでJavaScript関数を再利用する方法は、SSI:Server Side includeを使用することです。
<%@言語= "javascript"%> <html> <head> <! - #include file = "script13a.asp" - > <title> <%respons.write(whattimeisit())%> </title> </head> <body> <%respons.write( "日付と時刻は" + dateTime "<br> <br>/r")response.write(" tomorrowは " + finddayofweek(明日) +"/r ")%> </body> </html>になりますここをクリックして、新しいウィンドウでスクリプトを実行してください。
script13.aspのコードを見てください。この行を介してincludeファイルを必要とします:
<html> <head> <title> 10:57:20 am </title> </head> <body>日付と時刻は4/11/2003 10:57:20 am <br> <br> <br> <br> <br>日付は4/12/2003 <br> <br>明日は土曜日</body> </html>
最終的なHTMLコードはとても素敵でシンプルに見えます。日付()オブジェクトが取り壊されて元に戻されていたことは決してわかりません。以下はインクルードファイルです。
<%関数whattimeisit(){var m = new date()var minute = m.getminutes()var second = m.getseconds()var ampm = false(minute> = 0 && minute <10){minute =( "0" + minute)} 12){ampm = truehours = hours-12} if(hours == 12){ampm = true} if(hours == 0){hours = hours + 12ampm = false} if(ampm){ampm = "pm"} else {ampm = "am"} var mytime = hourth + "日付()明日.getDate() + "/" year =明日.gettherear()明日=月 + day + yearfunction finddayofweek(dateinquestion){// dateinquestionの形式はmm/dd/yyyまたはm/d/yyy // present.myregexp = // d {1,2} /// mymonth =(parseint(dateinquestion.match(myregexp))-1)myregexp = //// d {1,2} /// myday = new String(dateinquestion.match(myregexp))myday = parseint(1my.substring) )myRegexp = /// d {4}/myyear = new string(dateinquestion.match(myregexp))myyear = parseint(myyear.substring(1、myyear.length))dateinquestion = new date(myyear、mymanth、myday)dayofeek = new arraydayofweek [0] = "Sunday" dayofweek [1] = "Monday" Dayofweek [2] = "火曜日" Dayofweek [3] = "Dayofweek [4] ="木曜日 "dayofweek [5] =" dayofweek [6] = "土曜日" dayofweek = dayinquestion.get day