Есть два условия, которые необходимы для того, чтобы хорошо изучить язык программирования. I. Запишите свой опыт и опыт как опыт или урок и уточните его в будущих приложениях, что определенно улучшит ваше понимание этого языка программирования. Ниже приведены два опыта в обучении и использовании программирования ASP, я надеюсь, что это будет полезно для всех.
Взаимодействие между VBScript и JScript на странице ASP
ASP имеет возможность управлять программами сценариев на разных языках и может автоматически вызывать соответствующие двигатели сценариев для интерпретации кода скрипта и выполнения встроенных функций. Среда разработки ASP предоставляет два двигателя сценариев, а именно VBScript (по умолчанию) и JScript. Тем не менее, разработчики не ограничиваются использованием только этих двух языков и могут использовать любой язык сценариев, если они могут обеспечить соответствующий двигатель сценариев ActiveX.
Выбор языка сценариев часто основан на многих различных причинах: это, вероятно, язык, с которым разработчики наиболее знакомы, возможно, тот, который обеспечивает наиболее эффективную поддержку для данного проекта, или, возможно, тот, который является наиболее эффективным. Различные среды и требования заставляют нас обращать внимание на различные факторы при выборе языков сценариев, и в какой -то момент мы сталкиваемся с проблемой, что выбранное язык сценариев не может напрямую предоставлять функции на других языках, или был написан сценарий, но он использует другой язык сценариев.
Что мне теперь делать? Вам нужно переписать эти сценарии на текущем языке сценариев? Или можно ли назвать встроенные функции других языков сценариев на одном языке сценариев? Эта статья хочет объяснить, как взаимодействовать со сценариями VBScript и сценариями JScript в приложениях ASP, чтобы максимизировать специальную поддержку двух языков сценариев.
1. Встроенные функции для VBScript и JScript
В VBScript и JScript существует большое количество встроенных функций, которые одинаковы или похожи. Тем не менее, функции, встроенные в один язык сценариев, не всегда имеют соответствующие функции на другом языке сценариев. Например, VBScript предоставляет много функций для манипулирования строками и форматирования данных, которые не существуют в JScript. Эти функции включают strReverse (), filter (), formatcurrence () и т. Д. С другой стороны, функции, предоставленные JSCRICT для управления массивами, кодировки строки и т. Д., Не определены в VBScript, таких как join (), reverse (), pow (), битовые операции, ascain () и unescape (). ждать.
Итак, что мне делать, если мне нужна функция VBScript в программе JScript?
2. Взаимные вызовы гетерогенных сценариев
Если вам нужно вызвать встроенную функцию VBScript в скрипте JScript, вам следует написать определенную пользователь функцию VBSCRIC публичная функция JScript.
Например, если встроенная встроенная функция VBScript Is Formatcurrency (), вы можете объявить следующую пользовательскую функцию:
<Script language = vbscript runat = server>
Функция FormatValue (значение)
Formatvalue = formatcurrency (значение)
Конечная функция
< /Script>
Далее, в коде JScript вы можете вызвать FormatValue () как обычные функции JScript. Кодовые вызовы VBScript Функции JScript также могут быть реализованы с использованием аналогичного метода.
Применяя те же правила, мы можем вызвать любую определенную пользователь функцию в любом сценарии. Однако при вызове процедуры VBScript (Sub) без параметров из сценария JScript вы должны обратить на нее внимание. ) процесс Foo.
3. Обмен данными
В некоторых случаях очень полезно смешать функции VBScript и JScript, но также может быть полезно для обмена данными между сценариями на разных языках. Способ реализации этого обмена прост: независимо от того, на каком языке вы используете, переменные, объявленные на уровне страницы, могут быть представлены произвольно.
Методы использования объектов также похожи. Конечно, свойства и методы данного объекта определяются языком, который создал экземпляр этого объекта. Как и в приведенном выше примере вызова процедуры VBScript, когда метод объекта VBScript без параметров вызывается из JSCRICT, его метод вызова также соответствует правилам вызова JScript, и наоборот.
IV
Проблема разделения массива немного сложнее. Хотя массивы также могут быть разделены между сценариями на разных языках, таких как другие переменные, необходимо обратить внимание на вопросы совместимости.
Массивы VBScript можно ссылаться с символами VBScript в JScript, то есть ссылке на элементы массива с Myarray (2) вместо элементов массива JScript, ссылающихся на символ Myarray [2]. Кроме того, вы также можете использовать специальный объект JScript - объект Vbarray для преобразования массивов VBScript в массивы JScript. Следующий код создает массив jscript myjsarray из массива VBScript myvbarray:
var temp = new Vbarray (myvbarray)
var myjsarray
myjsarray = temp.toarray ()
Приведенный выше код сначала создает временный объект Vbarray, а затем преобразуется в массив JScript, используя метод ToArray (). После этого Myjsarray можно использовать как обычные массивы JScript, такие как Myjsarray [1]. Но следует отметить, что метод toarray () будет преобразовать многомерный vbarray в одномерный массив JScript.
Ссылаясь на массивы JScript от VBScript более сложна. Хотя в VBScript мы можем непосредственно получить доступ к методам и свойствам, связанным с массивами JScript, нет возможности напрямую добраться до одного элемента массива JScript. То есть мы можем прочитать свойство длины массива JScript в скрипте VBScript следующим образом:
x = myjsarray.length
Но единый элемент массива не может быть прочитал напрямую, следующий код VBScript неверен:
x = myjsarray (3)
Возможный способ решить эту проблему - выполнить процесс преобразования, как показано в следующем коде, где считается, что VBScript является языком сценариев по умолчанию:
< %
Dim Temp
Dim myvbarray
Temp = myjsarray.join (,)
myvbarray = split (temp ,,)
%>
Метод jscript join () здесь преобразует элемент массива Myjsarray в строку с запятой в качестве сплиттера, а функция vbscript split () преобразует строку в массив VBScript. Обратите внимание, что мы вызываем метод соединения JScript в среде VBScript. Согласно этому примеру, мы можем смоделировать метод toarray () объекта vbarray jscript через пользовательские функции VBScript для реализации преобразования массива JScript в массив VBScript.
Создать динамические страницы ASP с шаблонами
Что касается шаблонов, я думаю, что у каждого могут быть некоторые концепции. Вероятно, это значение шаблона здесь. На самом деле, в DreamWeaver также есть функция шаблона, но статический может заполнять контент только вручную, и вот о динамическом автоматическом заполнении контента.
Во -первых, позвольте мне объяснить, почему используется файл шаблона. Иногда шаблоны могут дать вам более полную концепцию функций веб -страницы и макета. Когда вы увидите формат шаблона слова, вы узнаете, как выглядит последний макет, и то же самое здесь верно. Например, вы можете сохранить операторы ASP и использовать разные шаблоны для создания разных стилей страниц. Таким образом, вам не нужно писать разные страницы ASP для каждого различного стиля веб -страницы, что, очевидно, экономит нам много времени и энергии. Кроме того, файлы шаблонов могут облегчить вам просмотреть коды страниц, и вам не нужно беспокоиться о сочетании ASP и HTML, что заставляет вас головокружение. Вы можете просто сосредоточиться на HTML, не беспокоясь о ASP вообще. Другое дело, что сенсорная панель очень проста, и вы обязательно поймете это быстро. В этой статье будет использоваться база данных - широко используемая таблица сотрудников. Включает идентификатор сотрудника, имя, фото, а также сводку работы и сноски для фотографий. Вот структура этой базы данных доступа:
Имя файла - mydatabase.mdb
Название таблицы - сотрудники
ИДЕНТИФИКАТОР
Автоматическое подсчет (AutoNumber)
Полное имя
Текст - до 100 символов
ПИСА
Текст - до 255 символов
Обязанности
Тип комментария
Пикапция
Текст - до 50 символов
Очень простая база данных, верно? Конечно, вы можете расширить его по мере необходимости, и это ваш собственный бизнес. Я предполагаю, что вы уже понимаете основные операции базы данных, поэтому мне не нужно тратить слишком много усилий. После создания базы данных мы можем начать создавать файл шаблона. Этот файл является скелетом каждой страницы. Я не использовал форму, это было немного хлопотно, и я был ленивым :-) и, не добавляйте, теги, потому что это то, что добавить на страницу ASP. Итак, в конце концов, это выглядит так:
Полное имя:
% name% <br> Описание обязанностей:
%обязанности%
Эта фотография была сделана: %дата %
Идентификатор сотрудника: %Empid %
Вот и все! Это простой шаблон. Сохраните его как Template.tmp и будет ссылаться на его на странице ASP в следующем. Следует отметить, что мы можем добавить различные теги HTML в шаблон. % окружено? Это суть шаблона. Возможно, вы заметили, что эти % окружены соответствующими значениям поля в базе данных. Взгляните на код ASP ниже, как прочитать шаблон и файлы базы данных, замесить их вместе, а затем вывести HTML -страницу, которую мы хотим.
Это весь код, это очень просто, не так ли? Все, что он делает, - это открыть файл шаблона, прочитать каждую строку по порядку, а затем заменить % IMG % и % имены % и названия % тегов в шаблоне с фактическими значениями поля, считываемых в базе данных. Более того, он интерпретирует возврат перевозки в большом кусочке текста в поле обязательностей, когда возврат кареты HTML
, чтобы не нарушать весь формат макета. Как насчет этого? Это легко сделать. Шаблон действительно может сыграть чудесную роль в некоторых приложениях, экономя время и усилия. Теоретически, вы также можете изменить этот код и использовать файловые системы для чтения и записи текста, чтобы данные не должны храниться в базе данных. В некоторых приложениях, таких как мгновенные выпуски новостей, это может быть более удобным.