Вызов кода Javascript в ASP (Visual Basic) - PullRequest
1 голос
/ 15 декабря 2011

Мне нужно работать со страницей ASP, закодированной в Visual Basic

Мне было интересно, как создать всплывающее окно с сообщением об ошибке:

alert("No such entry exists")

в визуальном базовом. Есть ли способ встроить код JavaScript в Visual Basic или сделать всплывающие окна с ошибками в самом Visual Basic?

Ответы [ 2 ]

2 голосов
/ 15 декабря 2011

Простой Response.Write должен работать.Попробуйте это:

<% Response.Write("<script type=""text/javascript"">alert('No such entry exists');</script>") %>

С тех пор, как я сделал Classic ASP, прошло слишком много времени, поэтому вам может потребоваться проверить, что "" - это правильный способ экранирования кавычек в строке VBscript.

0 голосов
/ 16 декабря 2011

Страница asp - это просто тип html-страницы. Все, что вы можете поместить в простой HTML, например, блок скрипта, также может быть помещено на страницу asp. Очевидно, однако, что если это не серверный скрипт, то он не должен идти внутри маркеров <% %>.

 <%Option Explicit%>
 <!DOCTYPE ... >
 <html>
 <head>
 --html header stuff goes here, like css declarations--
 <script type...>
 --javascripty (client-side) things go here--
 </script>
 <%
 --vbscript (server-side) stuff goes here, or you can change your
 server settings to use javascript instead--
 %>
 </head>
 <body>
 --more combinations of straight html markup, 
 client-side scripting enclosed in <script> tags, and 
 server-side code enclosed in <% %>--
 </body>
 </html>

Обратите внимание, что вы хотите минимизировать попадание и выход из серверного сценария, но дело в том, что вы можете иметь столько блоков кода, сколько вам нужно.

...