/
EvilBeaver
/
OneScript
Обзор
Документация
Войти
/
EvilBeaver
/
OneScript
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
v1.7.0
src/ASPNETHandler/DemoApp/Default.os
56 строк
2 KB
jdeshin
Http services new structure (#601)
29 ноя 2017, 16:37
29 ноя 2017, 16:37
bea6ee7
Код
Авторство
О чём код?
// Это предопределенная функция - обработчик запроса HTTP-сервиса // Функция ОбработкаВызоваHTTPСервиса(Запрос) Экспорт Если Запрос.HTTPМетод = "GET" Тогда Возврат ПоказатьГлавнуюСтраницу(Запрос); Иначе Возврат ПоказатьИсходныйКод(Запрос); КонецЕсли; КонецФункции Функция ПоказатьГлавнуюСтраницу(Запрос) Контекст = Запрос.Контекст; ИмяФайлаШаблона = СтрЗаменить(Контекст.ФизическийПуть, "Default.os", "Default.ospt"); СтрокаШаблон = ПолучитьМакетСтраницы(ИмяФайлаШаблона); СтрокаТело = СтрЗаменить(СтрокаШаблон, "{ClientAddress}", Контекст.АдресКлиента); Ответ = Новый HTTPСервисОтвет(200); Ответ.УстановитьТелоИзСтроки(СтрокаТело); Возврат Ответ; КонецФункции Функция ПоказатьИсходныйКод(Запрос) Контекст = Запрос.Контекст; СтрокаИсходныйКод = ПолучитьМакетСтраницы(Контекст.ФизическийПуть); ИмяФайлаШаблона = СтрЗаменить(Контекст.ФизическийПуть, "Default.os", "Source.ospt"); СтрокаШаблон = ПолучитьМакетСтраницы(ИмяФайлаШаблона); СтрокаТело = СтрЗаменить(СтрокаШаблон, "{SourceCode}", СтрокаИсходныйКод); Ответ = Новый HTTPСервисОтвет(200); Ответ.УстановитьТелоИзСтроки(СтрокаТело); Возврат Ответ; КонецФункции Функция ПолучитьМакетСтраницы(ПутьКФайлу) Документ = Новый ТекстовыйДокумент; Документ.Прочитать(ПутьКФайлу); Возврат Документ.ПолучитьТекст(); КонецФункции