Написание скриптов для начинающих. событие =" функция"



Прежде всего, ответим на вопрос: что же такое PHP? PHP - это система разработки скриптов, включающая в себя CGI - интерфейс, интерпретатор языка и набор функций для доступа к базам данных и различным объектам WWW. По личному мнению автора этой статьи, на данный момент PHP является наиболее удобным и мощным средством разработки приложений WWW и интерфесов к БД в Интернет.

2.1 . Обработка строк

Работа со строками в php гораздо богаче, чем в С. Кроме того, что существуют практически все стандартные функции языка С, наличиствует множество дополнительных функций и возможностей, которые как ориентированы на web, так и просто облегчают работу. В частности конкатенация строк осуществляется следующим оператором: $result_str=$first_str . $second_str;
В качестве примеров полезных для работы в web функций могут служить функции htmlspecialchars() , преобразующая в строке символы типа & в последовательность & или функция urlencode(string str), преобразующую символы русского алфавита в последовательность %XX, где ХХ - шестнадцатеричный код символа. Также весьма интересны функции работы с регулярными выражениями, например $str=ereg_replace("/usr/local/([^/]*)/filename", "\\1","/usr/local/dirname/filename"); даст нам строку $str="dirname". Или например функция explode , лично меня очень порадовшая: данная функция позволяет преобразовать строку в массив значений, например для формирования следующего элемента выбора

Понедельник Вторник Среда Четверг Пятница Суббота Воскресенье

был использован следующий код:






2.2 . Работа с файлами и процессами

Работа с файлами в PHP практически ничем не отличается от работы с файлами в С, те-же самые функции работы с потоками или с блоковыми файлами, fopen, fclose, fread, fgets, fputs, fwrite, но есть одна маленькая, но очень приятная возможность работать с файлами по их URL, например возможны следующие конструкты:
$fp = fopen("http://www.soft.ru/", "r");
$fp = fopen("ftp://www.soft.ru/", "r");
И, одной из самых больших прелестей PHP, по моему мнению является возможность использовать другие программы, например для получения списка текущей директории использовать стандартную команду ls , или отправлять почту с помощью sendmail . Это достигается с помощью того, что php позволяет создать процесс, и работать с его стандартным вводом или стандартным выводом как с обычным потоком. (команда popen , например $fp=popen("/bin/ls -l","r"); ).

2.3 . Работа с базами данных

В системе PHP работа с БД осуществляется в основном путем работы с различными SQL-серверами, причем SQL-сервер в любом случае рассматривается как удаленный, то есть создается сетевое соединение. Благодаря этому возможно открывать из одного скрипта либо несколько пользовательских сессий, либо работать с различными SQL-серверами. После установки соединения с сервером, выбирается рабочая база данных, после чего можно отправлять и обратывать запросы (так как SQL является клиент-серверной архитектурой, любая работа с данными осуществляется с помощью запросов к SQL-серверу на получение или изменение данных). При выполнении запроса создается некий объект, в котором хранится результат выполнения запроса, после чего можно получать отдельные ряды, путем выполнения специальных функций. Если вы когда-нибудь работали с SQL - вы очень быстро разберетесь с использованием функций работы БД в PHP.

В качестве примера, приведем код, который производит выборку из простейшей таблицы, содержащей номера телефонов и наимонования компаний. В результате работы кода получилось следующее:

А сформирована дання таблица была следующим php - кодом:




Название фирмы
Телефон


$sock=msql_connect ("localhost"); //Соединяемся с SQL - сервером
msql_select_db("test",$sock); //Выбираем БД
$R=msql_query("select * from db",$sock); //Делаем запрос
$T=msql_fetch_array($R); //Получаем первый ряд из результата выполнения запроса
while (is_array($T)) { //Пока есть ряды в запросе (т.е. $T - массив)








Использование PHP

Итак, постепенно мы приходим к следующему выводу: использование PHP целесообразно при создании часто обновляемых либо громоздких в написании программ, скорость выполнения для которых не является критическим параметром (имеется в виду, что если разница между временем выполнения скрипта на С и скрипта на PHP составляет 10-20%, то вполне можно предпочесть скорость разработки скорости выполнения) и необходимо быстрое создание полнофункционального приложения. (если интересно мое личное мнение то кроме PHP я использую только C, и то, очень редко.)

Сегодня поговорим об очень полезном компоненте операционной системы Windows - это Windows Script Host , если быть конкретней, то о языке Jscript, на котором можно писать эти самые WSH скрипты.

Начнем мы с небольшой теории, так как мы еще не затрагивали Windows Script Host.

Что такое Windows Script Host?

Windows Script Host – сервер выполнения сценариев (скриптов ) на таких языках как VBScript и JScript. WSH разработан компанией Microsoft и он является компонентом операционной системы Windows начиная с Windows 98.

Первоначально для администрирования использовались только bat-файлы , но их возможности ограничены (хотя также очень полезны! ), поэтому компания Microsoft предложила такой вариант WSH. Возможности WSH-скриптов уже гораздо больше, ведь данные скрипты уже создаются на полноценных языках, таких как VBScript и JScript.

Именно о JScript мы сегодня и поговорим.

Но о VBScript мы тоже скажем пару слов.

VBScript – это скриптовой язык программирования, созданный компанией Microsoft для разработки скриптов в операционной системе Windows. Другими словами, это один из языков, которые может интерпретировать Windows Script Host. И из названия ясно, что VBScript основан на языке Visual Basic, поэтому тем, кто знаком с Visual Basic будет просто писать WSH-скрипты на этом языке программирования.

JScript – скриптовой язык программирования, с помощью которого можно создавать (писать ) скрипты, которые будут интерпретироваться компонентом Windows Script Host.

С первого взгляда JScript во многом похож на JavaScript (ECMAScript ), это и естественно, так как синтаксис, некоторый объекты, методы, свойства аналогичны JavaScript. Но это все же не JavaScript, а именно JScript. JavaScript (ECMAScript ) ориентирован на объекты браузера, а JScript уже на компоненты операционной системы Windows. Но как мы сказали, они похожи, поэтому те, кто владеют языком программирования JavaScript с легкостью перейдут на JScript.

Возможности Windows Script Host

А теперь давайте поговорим о том, зачем нам нужно писать эти самые WSH-скрипты, т.е. об их возможностях и преимуществах:

  • Возможность взаимодействия с файловой системой (файлы, каталоги ), системным реестром, ресурсами локальной сети;
  • Взаимодействие с такими продуктами как Microsoft Word, Excel и другими программами. Т.е. например, мы можем создавать excel файлы или конвертировать другие форматы в excel файлы;
  • Взаимодействие с ActiveX-технологиями, например: ActiveX Data Object (ADO) - доступ к базам данных разных форматов, Active Directory Service Interface (ADSI) - работа со службами каталогов Active Directory;
  • Наличие полноценного языка программирования, с помощью которого можно реализовывать сложные алгоритмы, которые например нельзя реализовать с помощью bat файлов.

Скрипты на JScript имеют расширение.js такое же, как и на JavaScript за исключением того, что эти скрипты обрабатывает не браузер, а Windows Script Host.

На JScript возможно даже реализация графического интерфейса через объект браузера (internet explorer ), согласитесь это уже полноценная программа.

Примеры написания WSH скриптов

Перейдем к практике, так как у нас сегодня статья по основам, мы рассмотрим простые примеры написание скриптов на JScript.

Примечание! Для того чтобы попробовать примеры ниже скопируйте код любого примера в текстовый файл и сохраните с расширением.js, например, test.js.

Выводим сообщение на JScript

В WSH имеется специальный объект, на основе которого мы уже можем в дальнейшем создавать другие объекты, настраивать взаимодействие с программами, файлами и другими компонентами операционной системы.

Этим объектом является WScript . Пример его использования на Jscript:

Var WshShell = WScript.CreateObject("WScript.Shell");

Тем самым мы создали объект, с помощью которого мы можем получить доступ к компонентам Windows.

Например, вывести сообщение:

//Выводим сообщение WshShell.Popup("Моя первая программа на JScript"); //Завершаем работу с объектом WScript.Quit();

Работа с Excel на JScript

Теперь давайте создадим другой объект, например, Excel файл:

// создаем объект для работы с Excel var Excel = WScript.CreateObject("Excel.Application"); // добавляем книгу в Excel Excel.WorkBooks.Add; //добавляем в первую ячейку нужный текст Excel.Cells(1,1).Value ="Мой текст для вставки в Excel"; // делаем активным наш Excel документ Excel.Visible = true;

Как Вы понимаете, мы имеем доступ ко всем свойствам в Excel, другими словами, мы можем изменить внешний вид, задать формат ячеек и многое другое. Для примера давайте поэкспериментируем с некоторыми свойствами:

//создаем объект для работы с Excel var Excel = WScript.CreateObject("Excel.Application"); //добавляем книгу в Excel Excel.WorkBooks.Add; //выделяем нужный нам диапазон Excel.Range("A1:C1").Select; //объединяем ячейки в нашем диапазоне Excel.Selection.MergeCells = true; //добавляем нужный текст Excel.Selection.Value ="Мой текст для вставки в Excel"; //делаем наш текст жирным Excel.Selection.Font.Bold = true; //изменяем в 4 ячейке формат данных на числовой с двумя знаками после запятой Excel.Cells(1, 4).NumberFormat = "00.00" //вставляем в 4 ячейку нашу цифру Excel.Cells(1, 4).Value = 1234; //выровняем по центру наше значение Excel.Cells(1, 4).HorizontalAlignment = 3; //делаем активным наш Excel документ Excel.Visible = true;

Работа с текстовым файлом и Excel на JScript

Я думаю с Excel все понятно, теперь давайте прочитаем какие-нибудь данные из текстового файла и запишем их в нашу Excel таблицу, для закрепления наших знаний.

Для того чтобы настроить взаимодействие с файловой системой, необходимо создать объект FileSystemObject , который работает с файлами и каталогами. Вот пример небольшого скрипта, который считывает данные из текстового файла построчно и записывает их в Excel документ, причем мы все строки пронумеруем и зададим ширину столба для данных в Excel:

Пример текстового файла:

Первая строка Вторая строка Третья строка

Пример скрипта:

//создаем объект FileSystemObject var FileSysObj = WScript.CreateObject("Scripting.FileSystemObject"); //объявляем нужные нам переменные var nRow = 1, num=1; var txt = ""; //открываем файл my.txt в той же папке, параметр 1 для чтения файла var myText = FileSysObj.OpenTextFile("my.txt", 1); //как и раньше создаем объект для работы с Excel var Excel = WScript.CreateObject("Excel.Application"); //добавляем книгу в Excel Excel.WorkBooks.Add; //циклом считываем строки из файла, пока они не закончатся // и записываем их в наш Excel документ while (!myText.AtEndOfStream) { //считываем строку txt = myText.ReadLine(); //нумеруем наши строки в Excel Excel.Cells(nRow, 1).Value = num; //выставляем ширину вторго столбца Excel.Columns(2).ColumnWidth = 15; //записываем данные в ячейку Excel.Cells(nRow, 2).Value = txt; //увеличиваем переменные на 1 nRow++; num++; } //закрываем файл myText.Close(); //делаем активным наш Excel документ Excel.Visible = true; //выходим из скрипта WScript.Quit();

Как всегда весь код я прокомментировал, поэтому неясностей возникнуть не должно.

Я думаю для начала этого вполне достаточно, в дальнейшем мы будем разбирать задачи посложней, ведь при помощи Jscript в WSH можно очень много чего сделать, гораздо больше, чем с помощью простых bat файлов. До встречи!

Хорошие скрипты продаж на 80% увеличивают вероятность успешного закрытия сделки, а следствие . Рассказываем об алгоритме их построения, приводим примеры результативных скриптов и показываем, какое it-решение упростит процесс их использования, тестирования, изменения и обучения менеджеров.

Любая продажа – это общение с клиентом. И этот процесс обязательно должен быть регламентирован, протестирован и желательно автоматизирован. Для отличных продаж вам нужна схема разговора — последовательность вопросов/предложений менеджера и возможных вариантов ответа клиентов.

Зачем нужны скрипты продаж:

  • Чтобы достичь поставленной цели – продать товар или услугу.
  • Чтобы увеличить разговора в сделку
  • Чтобы накапливать опыт в общении с клиентами из вашей сферы
  • Чтобы быть готовым ответить на любые вопросы клиента
  • Чтобы продажи не зависели от настроения, навыков конкретного менеджера
  • Чтобы ускорить процесс обучения новых менеджеров
  • Чтобы контролировать работу менеджеров
  • Алгоритм создания скрипта продаж

    Шаг 1. Подготовка

    Цель звонка . В зависимости от того, что вы продаете, решите, какого действия или реакции должен добиться менеджер от клиента. Не все товары и услуги продаются сразу и по телефону. В качестве цели вы можете добиться визита в ваш офис, чтобы более подробно раскрыть преимущества или познакомить с командой. Вы можете пригласить на экскурсию по объектам, если продаете недвижимость. Можно позвать клиента на ваш вебинар или конференцию. Или для начала вам будет достаточно, чтобы он оставил вам электронную почту и номер мобильного телефона.

    Портрет клиента. Определите, кто ваша целевая аудитория: мужчины/женщины, возраст, доход, сфера деятельность, вовлеченность в социальные сети и т.д. Далее оцените, это лицо принимающее решение в компании или нет, можно ли дозвониться клиенту напрямую или только через секретаря.

    Изучите конкурентов. Проанализируйте, как разговаривают ваши конкуренты по телефону или в магазине. Используйте метод тайного покупателя, чтобы понять, как они презентуют продукт, какие преимущества подчеркивают, как отвечают на возражения, как реагируют на разные слова или действия. Обратите внимание, какие приемы, фишечки, способы убеждения они используют.

    Знание продукта . Очень важно четко представлять, какой продукт вы продаете, какие проблемы он решает, какие есть преимущества, чем отличается от конкурентов, почему ваше предложение уникально, какие виды продукта бывают, насколько можно адаптировать его под каждого клиента.

    Например, вы продаете сразу несколько объектов недвижимости или квартиры/дома с разной планировкой. Ваши менеджеры должны четко ориентироваться, какой из объектов может лучше подойти для конкретного покупателя. Выяснив, состав его семьи, возраст детей, пожелание к инфраструктуре, близости к центру города, он должен знать, какой наилучший вариант нужно предложить. И организовать просмотр объекта, который максимально отвечает требованиям клиента.

    Свобода действий. Определите, насколько гибким может быть ваш скрипт продаж. Есть бизнесы с сильными стандартами работы (банки, страховые компании, телекоммуникационные компании). Их менеджеры, как правило, предлагают конкретную услугу. Скрипт их разговора не позволяет сделать шаг вправо или влево.

    А есть другой подход. Когда нужно подстроиться под ответы собеседника. Там нужна «рыба» скрипта продаж, чтобы менеджер не отклонялся от цели и не забыл задать самые важные вопросы. Но при этом, у него есть свобода в словах и предложении продукта.

    Шаг 2. Составление скрипта

    Подход к написанию скрипта продаж.

    Кто и как может создать скрипт:

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

    Менеджер. Можно попросить лучшего менеджера составить скрипт продаж, а потом уже руководитель отдела продаж исправит слабые места, поможет усилить важные моменты.

    Текущий опыт. Составьте скрипт продаж из накопленного опыта в вашей компании. Попросите менеджера обзвонить несколько десятков клиентов, запишите звонки. Потом прослушайте их и выпишите фразы, которые помогли двигаться к вашей цели. Особое внимание уделите стоп-словам – тем, которые лучше не употреблять. И на основе удачных фраз сконструируйте скрипт.

    Структура скрипта продаж. Она должна строиться по классической схеме продаж: представление – выяснение потребности – презентация продукта – – завершение сделки.

    Какие фразы помогают начать разговор:

    • Вы оставили заявку на нашем сайте в 15.00
    • Сейчас вы находитесь на странице с таким-то нашим продуктом. Давайте помогу во всем разобраться
    • Я обещал вам позвонить, когда вы откроете мое коммерческое предложение. Вижу, что открыли, и вот звоню (читайте, как составить коммерческое предложение с wow-эффектом)
    • Мне рекомендовал позвонить вам Иванов Иван Иванович
    • Вы оставили свои контакты на нашем стенде на такой-то выставке

    Какие фразы помогают выяснить потребности:

    • Что для вас важно?
    • Что для вас неприемлемо?
    • Какие ваши предпочтения?
    • Выберите из перечисленных мною вариант, который бы вас устроили?
    • Кто будет принимать окончательное решение? Нужно ли вам с кем- то посоветоваться?
    • На какой бюджет вы рассчитываете?
    • Если мы поступим так, вам будет удобно?

    Какие фразы помогают продвинуться к завершению сделки:

    • Что нужно сделать, чтобы наша сделка состоялась?
    • Какие условия, помогли бы вам сейчас принять решение?
    • Какой пункт договора нужно исключить, чтобы вы его подписали?
    • Какие условия оплаты вы бы хотели получить, чтобы сейчас принять решение?
    • Давайте договоримся о следующем звонке/встрече?

    Нужны ли эмоции. Безусловно! Человек по телефону должны ощущать ваше отношение к нему. Для этого можно использовать слова чувств: «Мы рады вас слышать», «Это отличное предложение», «Мне кажется, вам нравится мое предложение», «Вы абсолютно правы». По сути во время разговора менеджер должен улыбаться и чувствовать собеседника.

    Длина скрипта продаж. Это зависит от цели разговора. Если ваша задача продать, то вы можете общаться пока не достигнете цели. Если ваша цель — промежуточный этап (назначение встречи), то не занимайте у потенциального клиента более 5 минут.

    Шаг 3. Тестирование скрипта

    Вы написали скрипт продаж, теперь его надо проверить и скорректировать. Сначала сценарий разговора можно проверить на самих менеджерах, потом на небольших клиентах. «Шлифовка» скрипта – это большой и трудоемкий процесс. Он может занять до 1,5 месяцев.

    Чтобы ничего не упустить, используйте прослушку звонков менеджеров. Мы советуем слушать хотя бы по одному разговору каждого менеджера в день (читайте, как увеличить продажи благодаря прослушке звонков). Обращайте внимание на ряд моментов:

  • Разговаривают ли менеджеры по скрипту
  • Движется ли разговор к поставленной цели по скрипту
  • Все ли варианты ответов/возражений клиента учтены в скрипте
  • Удалось ли удержать внимание клиента
  • Какие фразы или слова привели к срыву переговоров
  • После этого исправляйте и улучшайте скрипт. Помните, что идеального скрипта не бывает. Любая новая фраза может улучшать или ухудшать конверсию. Работайте над скриптом, а скрипт будет работать над ростом ваших продаж.

    Чтобы увеличить эффективность , вы можете использовать сервис HyperScript. Он поможет:

  • Создавать и редактировать ваш скрипт в удобном визуальном редакторе, а не печатать на бумаге для каждого менеджера
  • Схема продаж

    2. Быстро распространять изменения. Ваши менеджеры всегда будут видеть актуальную версию скрипта

    Актуальная версия скрипта продаж

    3. Предоставить сотрудникам удобный интерфейс работы со скриптом в режиме реального времени – на каждый ответ клиента автоматически отображается то, что нужно говорить менеджеру.

    Быстрая корректировка скрипта

    4. Автоматически измерять и сравнивать конверсию скриптов.

    5. Автоматически измерять и сравнивать конверсию операторов.

    Конверсия

    6. Определять, на каком шаге скрипта обрывается больше всего разговоров

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

    Общая информация

    Очень желательно, чтобы были хотя бы минимальные знания о программировании. Но если что-то покажется непонятным, то статья-другая поможет заполнить пробел. Первоначально давайте определим, что же собой представляет скрипт. Так называют алгоритм, написанный определёнными языками программирования, что хранится на компьютере человека и может взаимодействовать с определёнными файлами, программами вроде браузеров и системными настройками. Это всё позволяет значительно дополнять стандартные возможности, создавать автоматизированных помощников, что будут брать на себя часть работы.

    Начинаем работать с браузеров

    Это, пожалуй, одно из самых лёгких занятий. Если мы пишем скрипты на JavaScript, то для этого достаточно обычного блокнота и знания этого языка программирования. Правда, есть тут и недостатки. Так, каждый человек, у которого есть всё тот же "Блокнот", сможет посмотреть, что же собой представляет скрипт. И если у него будут плохие намерения, а в коде уязвимость - то могут возникнуть проблемы. Отвечая на вопрос о том, как научиться писать скрипты на JavaScript, следует отметить, что для этого достаточно изучить данный язык программирования. Для того чтобы создавать лучшие и более сложные программы, можно воспользоваться различными библиотеками. Но для них требуются соответствующие расширения веб-обозревателей. И при смене компьютерной техники придётся проводить дополнительные настройки. А при использовании сторонних разработок необходимо удостовериться, что скрипт не будет отсылать пользовательские данные на сторонние сервисы. Следует отметить, что каждый браузер имеет свои определённые ограничения. Но в целом с их помощью можно делать практически всё что угодно. Зачем же их пишут в таких случаях? Они нужны тогда, когда следует автоматизировать деятельность человека.

    Работаем с операционной системой Windows

    Допустим, нам необходимо поменять конфигурацию компьютера. Для этого существует широчайший набор графических средств, но всё они, увы, не охватывают. Поэтому часто приходится создавать системные скрипты. Они имеют расширение.bat. Каждый человек, который более-менее длительное время работает за компьютером, уже встречался с такими файлами. Но вот как писать скрипты для Windows? Для этого нам пригодится всё тот же "Блокнот". Сначала создаём новый текстовый файл. В нём необходимо записать системные команды. После этого необходимо изменить расширение файла на.bat. И остаётся только запустить эту разработку. Если всё правильно, то команды успешно будут выполнены, что и можно лицезреть. Но в случае ошибок или неграмотного написания кода в лучшем случае ничего не произойдёт. Поэтому лучше разбираться в том, что записываешь. Просто брать где-то код и бездумно его вставлять категорически не рекомендуется! Это может привести к значительным проблемам в работе операционной системы. И ещё повезёт, если такие опасные действия были сделаны с гостевого аккаунта. Ведь команда от администратора может превратить компьютер в "кирпич".

    А что с "Линуксом"?

    Следует помнить, что "Виндовс" - это не единственная операционная система. Есть ещё и "Линукс", причем довольно популярный. Как писать скрипты в этой операционной системе? Они создаются с помощью оболочки - специального командного интерпретатора, который является интерфейсом между человеком и ядром операционной системы. В "Линуксе" скрипты, по сути, это просто файл, в котором перечисляются системные команды. Это просто и одновременно удобно. Но оболочке нужно знать, как же такой файл следует обрабатывать. По умолчанию она просто читает. А если нужно выполнить, то используется конструкция «#!», которую необходимо поставить перед командой. Все скрипты имеют расширение.sh. Следует отметить, что с их помощью можно делать довольно много сложных вещей. Например, резервное копирование файлов. В целом вариантов использования чрезвычайно много.

    Учимся писать скрипты

    Итак, первоначально необходимо определиться со средой, где мы будем набирать код. Почти всегда для этого достаточно одного "Блокнота". Но в нём не очень удобно отображать строение конструкций, к тому же не подсвечиваются операторы и другие элементы. Поэтому в качестве достойной альтернативы можно предложить программу Notepad++. Для тех, кто знает английский язык, не так сложно перевести, что это тоже "Блокнот". Но с расширенными возможностями. Эта небольшая, но очень приятная разработка ориентирована в первую очередь на программистов. В ней можно включить настройку отображения почти всего, что только есть. Присутствует удобный инструмент отображения кода и множество других хоть и мелких, но приятных вещиц, которые сделают процесс написания более комфортным. В целом же на вопрос "где писать скрипты" дано множество различных ответов, каждый из которых предлагает свою изюминку. Есть и очень навороченные среды, с эмуляторами и множеством инструментов отладки. Выбирай, что душе пожелается. После этого необходимо позаботиться о наличии знаний. В качестве базиса подойдёт справка по языку программирования или же команд операционной системы. Для более продвинутого изучения можно прочитать несколько книг, в которых объясняются особенности машинной логики и обработки кода.

    Сервисы обучения в реальном времени

    Если интересует, как научиться писать скрипты, то не следует сбрасывать со счетов и возможность обучения с помощью информационных образовательных технологий. Как приблизительно выглядит такая «кузница программистов»? По программе, составленной согласно мнению опытных разработчиков, новичка ведут от самого лёгкого к сложным моментам. Так, первоначально может изучаться динамическое обновление данных, чтобы в последующем перейти к созданию сокет-серверов. И человек проходит обучение не спеша, поэтапно, усваивая максимальное количество данных. Поэтому, если возникнут сложности, можно обратиться за помощью к ним. Не факт, что первый попавшийся удовлетворит все потребности, но тогда необходимо будет просто попробовать что-то иное.

    Зачем же изучать?

    Многих интересует, как писать скрипты для игр. Что ж, это не очень сложно, но и не единственное применение подобной возможности. Но давайте же рассмотрим на примере игры. Допустим, человеку нравится играть на определённом сайте в какое-то развлечение. Но оно, увы, предусматривает, что необходимо или вкладывать свои деньги, или же долго и монотонно выполнять определённые действия. И если был выбран второй путь, то скрипты - это именно то, что здесь нужно. Подобное может быть использовано и в стационарных играх на компьютере. Там есть персонажи под управлением искусственного интеллекта, и чтобы сразиться с ним, можно создать свою версию ИИ, устроив таким образом битву компьютера с самим собой (и для более лёгкого прохождения). Но скрипты могут быть успешно использованы не только в играх. Допустим, что есть сайт серьёзной компании. Важным аспектом является максимальная поддержка коммуникации с клиентами. И для этого в виде скрипта добавляется небольшая форма, с помощью которой можно получить консультацию специалиста в онлайн-режиме. Возможностей применения много!

    Заключение

    Увы, но в рамках статьи очень сложно передать, как правильно писать скрипты. Можно, конечно, использовать общие фразы о том, что код должен занимать меньше места, быть оптимальным и много чего другого, но действительно понять это можно будет только на практике. Ведь только опыт и поиск оптимальных решений могут помочь в реализации программ таким образом, чтобы они с минимальными трудозатратами выполняли свои «обязанности». В программировании вообще, а не только в написании скриптов, очень много зависит от практики! Поэтому нужно постоянно учиться, совершенствоваться и думать, как же реализовать поставленную задачу наилучшим образом.

    Применяя скрипты (сценарии), мы обрабатываем различные события (например, щелчок кнопкой мыши), анализируем введенные пользователем данные, изменяем внешний вид некоторой части страницы или даже всей страницы.

    Как уже неоднократно отмечалось, сценарий вставляется в HTML-код с помощью тега , который обычно размещается внутри тега заголовка . Это делается для того, чтобы код сценария загрузился прежде, чем страница будет выведена на экран. Сценарий можно разместить и в конце HTML-документа, чтобы элементы документа загрузились прежде, чем к ним будут применены операции сценария.

    Для указания языка сценария служит атрибут LANGUAGE (язык). Если сценарий пишется на JavaScript, то атрибут LANGUAGE можно не указывать, поскольку JavaScript считается стандартным языком (по умолчанию). В браузере Internet Explorer версий с 4.0 по 6.0 можно также применять сценарии, написанные на VBScript. Если вы пишете на VBScript, то в качестве аргумента атрибута LANGUAGE следует задавать либо VBScript, либо VBS.

    Вставка сценария в HTML-код осуществляется обычно по следующей схеме:



    ...


    ...

    ...

    Здесь использован типовой вариант, при котором сценарий вставляется внутрь тега заголовка , хотя он может находиться влюбом месте HTML-кода. Иногда даже требуется, чтобы скрипт был загружен после загрузки некоторых элементов страницы.

    Атрибут LANGUAGE тега может принимать аргументы JavaScript, JScript, VBScript и VBS. Если атрибут не указан, то подразумевается JavaScript.

    Символы < ! - и //--> образуют тег комментария. Рекомендуется их использовать на тот случай, когда браузер пользователя не сможет интерпретировать сценарий. Например, браузеры Netscape не воспринимают скрипты на VBScript. Обратите внимание, что тег комментария в данном случае отличается от обычного тега комментария < ! >, используемого вне сценария для того, чтобы вставить поясняющие тексты, не отображаемые на экране.

    Сценарий совсем необязательно размещать в том же HTML- документе, где он может понадобиться. Его можно разместить в отдельном обычном текстовом файле, но с расширением js, а в HTML-документе написать такую инструкцию:

    Например:

    Для определенности в тег не помешает вставить атрибут LANGUAGE= " JScript".

    Привязка сценариев к элементам страницы
    Внутри тега размещается собственно программа сценария. Эта программа может делать все, что угодно ее автору. Однако обычно она содержит описания функций, которые должны вызываться при возникновении таких событий, как щелчок кнопкой мыши, нажатие клавиши на клавиатуре, загрузка страницы и др. Такие функции называются обработчиками событий . Чтобы вызов функций сценария произошел при возникновении того или иного события, нужно сделать привязку события и соответствующей ему функции к элементу страницы.

    Связь между событием и функцией осуществляется в формате:

    событие =" функция"

    Например, если мы хотим связать событие «щелчок кнопкой мыши» с определенной нами функцией MyfuncQ, то должны использовать запись вида:

    onclick="Myfunc ()"

    Если вызов этой функции должен произойти при загрузке страницы в браузер, то следует записать:

    onload=IMyfunc ()I

    Мы рассмотрели связь типа «событие-функция». Однако одно и то же событие может восприниматься различными элементами страницы. Например, на щелчок кнопкой мыши могут отреагировать и кнопка, и картинка, и заголовок. Чтобы образовать связь «событие-функция-элемент», следует вставить запись типа событие="функция" в тег элемента страницы подобно вставке атрибута. Например, если мы хотим, чтобы функция Myfunc() вызывалась при щелчке на тексте, находящемся внутри тега , то надо написать:

    Некоторый текст

    Связь между событием и функцией может быть записана в большинстве тегов, например в , , , и др.

    Возможен и другой, нестандартный способ связи «событие-функция-элемент». Он заключается в том, что в теге элемента страницы указывается атрибут ID (идентификатор, выполняющий роль имени NAME этого элемента, предназначенный для доступа к нему из программы). Затем в сценарии определяется функция, имя которой формируется по правилу:

    идентификатор_элемента.событие()

    Например, если мы хотим, чтобы при щелчке мышью на тексте, заключенном внутри тега , выполнялась некоторая функция, то мы должны написать примерно следующее:

    ....
    Некоторый текст
    ....

    ....
    function My.onclick()
    ....

    ....

    Обратите внимание на связь между значением атрибута ID в теге элемента страницы и именем функции, определенной внутри тега сценария : значение ID и название события указываются в имени функции. В JScript эти составляющие имени пишутся через точку, а в VBScript - через символ подчеркивания. Приведенный выше фрагмент на языке VBScript выглядит так:

    ....
    Некоторый текст
    ....

    ....
    Sub My_onclick()
    ....

    Подробно связи событий с функциями, определенными в сценарии, а также привязка этих связей к элементам страницы рассмотрены ниже на конкретных примерах. А сейчас дадим общие рекомендации по созданию обработчиков событий.

    Обработчики событий

    Обработчики событий следует оформлять в виде функций или процедур. В JScript используются только функции, а в VBScript - в основном, процедуры. Функция от процедуры отличается только тем, что возвращает некоторое значение. Следует различать описание (определение) функции и ее вызов.

    Описание функции в JScript имеет вид:

    function имя_функции (список_параметров)
    {
    ... // код (тело) функции
    };

    Ключевое слово function сообщает интерпретатору (браузеру), что далее идет описание функции. Список параметров, если он есть, представляет собой последовательность идентификаторов, разделенных запятыми. Идентификаторы - просто символьные обозначения параметров, начинающиеся с буквы или символа подчеркивания. Код (тело) функции выделяется фигурными скобками. Выражения в коде, если их несколько, разделяются точкой с запятой. Комментарии начинаются двойным слэшем //. Если требуется явно указать, что именно должна возвратить функция в качестве результата, используется команда

    return возвращаемый_результат

    Если команда return не указана, то возвращается значение последнего вычисленного выражения. Следующий пример дает описание функции для вычисления площади прямоугольника:

    function S_rectangle (a,b)
    {
    S=a*b;
    return S
    };

    Для вычисления значения функции используется вызов:

    имя_функции (список_значений_параметров)

    Например, для вычисления площади прямоугольника со сторонами 5 и 20 следует записать выражение:

    S = S_rectangle(5,20)

    Здесь значение, возвращаемое функцией S_rectangle, присваивается переменной S. В вызове функций вместо конкретных значений можно подставлять переменные, функции и выражения. Вот пример:

    х = 5;
    S = S_rectangle(x,4+16)

    Поскольку функция возвращает значение, ее вызов может участвовать в выражениях. Например, для вычисления площади прямоугольного треугольника с катетами а и b можно записать следующий код:

    а = 5;
    b = 20;
    S_tr = 0.5*S_rectangle(a,b)

    Впрочем, мы могли бы определить специальную функцию, вычисляющую площадь прямоугольного треугольника по его катетам:

    function S_tr(a,b)
    {
    return 0.5*S rectangle(a,b)

    Переменные

    При разработке программ, как правило, используются переменные, служащие для хранения исходных данных, а также промежуточных и конечных результатов вычислений. Переменная создается в том месте программы, где впервые появилось выражение, в котором ей было присвоено значение. Если переменная создана в теле функции, то она будет доступна только внутри этой функции. Рассмотрим пример:


    // Вычисление площади прямоугольного треугольника с помощью
    // функции для площади прямоугольника
    а = 5;
    b = 20;
    S_tr = 0.5*S_rectangle (a,b) // Вычисление площади
    // прямоугольного треугольника.
    function S_rectangle (a,b) // Описание функции
    // вычисления площади прямоугольника.
    {
    S=a*b;
    return S
    }

    Здесь все переменные доступны внутри функции S_rectangle () , но переменная S недоступна вне ее. Чтобы сделать переменную S доступной в любом месте скрипта, нужно просто создать ее вне функции. Например, можно записать выражение S = 0; в том месте скрипта, где определены переменные а и Ь.





    

    2024 © gtavrl.ru.