Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Синтаксис:
n VarType(VarName);
n Varname – имя переменной, содержащей значение.
При работе с массивами функция VarType() никогда не возвращает значение 8192. Это связано с тем, что элементы массива содержат данные, которые также соответствуют одному из типов данных. Например, если элементами массива являются числа типа Integer, то функция будет возвращать значения 2 + 8192, т.е. 8194.
VBScript:
Dim Array(100)
T=""
T=VarType(Array)
MsgBox T
ASP, ASP.NET:
<%
Response.Write(VartType(Parametr))
%>
Приведенный пример возвращает значение 8204 = 8192 + 12. Элементы массива не определены, поэтому они имеют тип данных Variant (12).
Процесс автоматического преобразования типов данных называется динамическим связыванием (late binding). Избежать динамического связывания можно с помощью опции Striсt:
<%@ Striсt="True" %>
При включении опции Striсt автоматически включается Explicit. Кроме того, опцию Striсt можно включить для всех страниц ASP.NET в файле machine.config:
<Compilation>
Striсt = "True"
</Compilation>
В отличие от VBScript-сценариев и классических ASPстраниц в ASP.NET при передаче параметров подпрограммам или методам всегда должны использоваться скобки.
Например, приведенный ниже сценарий без ошибок будет выполняться под ASP:
<%
Response.Write "Привет"
%>
Но в ASP.NET он вызовет ошибку, поскольку метод Write необходимо использовать со скобками:
<%
Response.Write ("Привет")
%>
Операторы SET и LET
В VBScript и ASP для присвоения переменных необходимо было использовать переменную SET.
VBScript:
Set obj=CreateObject("Adodb.Connection")
ASP:
<%
Set obj=Server.CreateObject("Adodb.Connection")
%>
На страницах ASP.NET он больше не используется. Синтаксис присвоения переменной объекта выглядит следующим образом.
ASP.NET:
<%
obj=Server.CreateObject("Adodb.Connection")
%>
Также не поддерживается оператор LET.
Поддержка многопоточных компонентов
По умолчанию в ASP.NET не поддерживаются многопоточные методы, такие как ADO Connection, Scripting Dictionary. Для включения их поддержки в заголовке файла необходимо использовать директиву:
<%@ PageASPCompat="True" %>
Обработка ошибок в ASP.NET
Для обработки ошибок предназначен класс System.Exception. Анализируемый на ошибки код заключается внутрь конструкции Try:
Tru Code
<Sample Code>