Я предполагаю, что вы видите ошибку вроде:
Microsoft VBScript compilation error '800a0401'
Expected end of statement
/test.asp, line 11
Dim MonthNum = Month("Ctxtdatefrom")
-------------^
Эта ошибка выдается, потому что вы не можете затемнить и назначить в одной строке в VBScript.
Если переписать это на:
Dim MonthNum
MonthNum = Month("Ctxtdatefrom")
Вы будете ближе к своей цели - хотя тогда вы почти наверняка столкнетесь с другой ошибкой - ваш вызов функции month не будет выполнять то, что вы думаете.
Оборачивая переменную Ctxtdatefrom
в двойные кавычки, вы фактически передаете литеральную строку, содержащую значение Ctxtdatefrom, в функцию месяца VBScript.
То, что вы хотите сделать, это:
Dim MonthNum
MonthNum = Month(Ctxtdatefrom)
Это должно работать, пока эта переменная содержит допустимый формат даты VBScript.
Здесь вы можете прочитать текст .
Выше сказанное - основываясь на вашем коде, вы почти наверняка увидите больше ошибок, я бы порекомендовал вам найти кого-то, кто может наставить вас в ASP classic и VBScript, прочитать некоторые онлайн-уроки или сделать что-то одно за шагом. время и опубликуйте подробные и конкретные вопросы здесь.