1

Тема: ASP+VBS. Не срабатывает событие OnClick кнопки

Добрый день!
Помогите с простым вопросом, но я уже голову сломал.
сервер IIS, файл default.asp с простеньким кодом

<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<TITLE>ASP страница</TITLE>
<SCRIPT LANGUAGE="VBScript">
<!-
Sub Button1_OnClick
        MsgBox "Событие сработало"
End Sub
->
</SCRIPT>
</HEAD>
<BODY>
<FORM><INPUT NAME="Button1" TYPE="BUTTON" VALUE="Click Here"></FORM>
</BODY>
</HTML>

Страница открывается, при нажатии на кнопку - ничего не происходит. пробовал указывать Runat = "server", вместо <SCRIPT LANGUAGE использовал <% %>. В инете только модификации этого кода, которые тоже не работают. При этом, если воткнуть в <body></body> строку <% response.write now %> - вполне себе выводится на странице текущие дата и время.
Где-то я неправ, но где - никак не пойму
Спасибо!

2

Re: ASP+VBS. Не срабатывает событие OnClick кнопки

ASP к вопросу не имеет отношения, это статический HTML-документ, заточенный под IE.

В коде ошибка. Что это за чудо

<!- ->

?!

3

Re: ASP+VBS. Не срабатывает событие OnClick кнопки

wisgest пишет:

ASP к вопросу не имеет отношения, это статический HTML-документ, заточенный под IE.

В коде ошибка. Что это за чудо

<!- ->

?!

Это чудо из примера в инете. убрал его, результата нет

4

Re: ASP+VBS. Не срабатывает событие OnClick кнопки

Результат есть, если убрать этот недокомментарий, но только если вообще работает VBScript.

5 (изменено: Xameleon, 2020-07-08 21:28:19)

Re: ASP+VBS. Не срабатывает событие OnClick кнопки

Насколько мне известно, в Classic ASP нет событий для кнопок и прочих элементов. Это реализовано только в ASP.NET.

В классическом ASP есть линейная обработка передаваемых данных через Request.Form / Request.QueryString / Request(...)
И проверка каким методом был произведён запрос POST / GET / ... (Request.ServerVariables("REQUEST_METHOD"))
Код можно либо обрамить в <% %> либо в


<script language="VBScript" runat="server">
'...
</script>
Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

6

Re: ASP+VBS. Не срабатывает событие OnClick кнопки

В IE11 у меня VBScript заработал только после добавления строки

<meta http-equiv="X-UA-Compatible" content="IE=10">

или с меньшим, чем «10» значением. C «11» или «edge» не работает.

7

Re: ASP+VBS. Не срабатывает событие OnClick кнопки

Так как прекратили поддержку:
https://docs.microsoft.com/en-us/previo … 7(v=vs.85)

8

Re: ASP+VBS. Не срабатывает событие OnClick кнопки

В классическом ASP есть линейная обработка передаваемых данных через Request.Form / Request.QueryString / Request(...)
И проверка каким методом был произведён запрос POST / GET / ... (Request.ServerVariables("REQUEST_METHOD"))
Код можно либо обрамить в <% %> либо в

В конечном итоге так и сделал.
Спасибо всем!