Серверная сторона включает в себя:
Опытные программисты JavaScript знают, что повторное использование кода хорошее. Опытные программисты JavaScript также знают, что функции JavaScript являются типами данных.
Итак, мы должны иметь возможность хранить функцию JavaScript внутри переменной сеанса или переменной приложения, верно? К сожалению, нет. Способ повторного использования функций JavaScript на многих страницах состоит в том, чтобы использовать SSI: сторона сервера включает в себя.
<%@Language = "javascript"%> <html> <head> <!-#include file = "script13a.asp"-> <title> <%response.write (what TimeIsit ())%> </title> </head> <body> <%response.write ("Дата и время" + dateTime + "<brbr> /r"sonse. "<br> <br> /r") rosponse.write("tomorrow будет" + finddayOfweek (завтра) + "/r")%> </body> </html>Нажмите здесь, чтобы запустить сценарий в новом окне.
Посмотрите на код для Script13.asp. Он требует включения файла через эту строку:
<html> <adember> <title> 10:57:20 </title> </head> <body> Дата и время - 4/11/2003 10:57:20 <br> <br> Дата завтрашнего дня - 4/12/2003 <br> <br> Завтра будет суббота </body> </html>.
Последний HTML -код выглядит таким красивым и простым. Вы никогда не узнаете, что объект Date () был снесен и собрал вместе. Ниже приведен файл включения.
<%function whatTimeIsIt(){var m=new Date()var minute=m.getMinutes()var second=m.getSeconds()var ampm=falseif (minute >=0 && minute < 10){minute=("0" + minute)}if (second >= 0 && second < 10 ){second=("0" + second)}var hours=m.getHours()if (hours > 12) {ampm = trueHours = часы-12} if (часы == 12) {ampm = true} if (tours == 0) {часы = часы + 12AMPM = false} if (ampm) {ampm = "pm"} else {ampm = "am"} var mytime = wart writme + ":" + miname + ":" + second ampmerte ampteme; Date (); var month = (datetime.getmonth () + 1) + "/"; var day = dateTime.getDate () + "/"; var year = dateTime.getfyear (); var dateTime = месяц + день + "" + whatTimeIsit (); var завтра = новая дата () завтра. Завтра. GetDate () + "/" Год = завтра. present.myregexp = // d {1,2} /// myMonth = (parseint (dateInquestion.match (myRegexp)) -1) myRegexp = //// d {1,2} /// myday = new String (dateInquestion.match (myRexp)) myDay = parseInt (myDay.SubSting. ) myregexp = ///// d {4}/myyear = new String (dateInquestion.match (myRegexp)) myyear = parseint (myyear.substring (1, myyear.length)) dateInquestion = новая дата (myyear, mymonth, myday) dayofweek = new ArrayDayOfweek [0] = "Sunday" DayOfweek [1] = "Monday" DayOfweek [2] = "DayOfweek [3] =" DayOfweek [4] = "Четверг" DayOfweek [5] = "пятница" DayOfweek [6] = "Суббота" DayOfweek = DayOfweek [DateInquestion.GETDAY ()]