Что такое код pathinfo


Содержание

Что такое PATH_INFO в PHP?

все внешние URL-адреса выглядят как «module/action? key1 = param1». Невозможно настроить, но это быстро. Разница в том, что первый использует PHP GET, а второй использует PATH_INFO.

Я видел PATH_INFO несколько раз, но до сих пор не знаю, что это такое. Что он делает?

Фактически, PATH_INFO связан с веб-сервером Apache, обслуживающим страницы PHP, а не PHP как таковой.

PATH_INFO — это переменная среды, установленная Apache, когда включена директива AcceptPathInfo . Он будет содержать информацию о конце пути, которая следует за фактическим именем файла или несуществующим файлом в существующем каталоге, независимо от того, принят или отклонен запрос. Затем переменные среды передаются в модуль Apache/CGI, который отвечает за отображение страницы.

Переменная доступна в PHP с помощью $_SERVER[‘PATH_INFO’] .

pathinfo

(PHP 4 >= 4.0.3, PHP 5)

pathinfo — Возвращает информацию о пути к файлу

Описание

pathinfo() возвращает ассоциативный массив, который содержит информацию о пути path. Возвращаемый массив состоит из следующих элементов: dirname, basename и extension.

Вы можете указать, какие элементы будут возвращены при помощи необязательного параметра options. Он состоит из PATHINFO_DIRNAME, PATHINFO_BASENAME, PATHINFO_EXTENSION и PATHINFO_FILENAME (появилась в PHP 5.2.0). По умолчанию возвращаются все элементы.

Пример #1 Пример использования функции pathinfo()

echo $path_parts [ ‘dirname’ ], «\n» ;
echo $path_parts [ ‘basename’ ], «\n» ;
echo $path_parts [ ‘extension’ ], «\n» ;
?>

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

Создайте переменные $ pathinfo и $ random, чтобы получить блок из 15 случайных строк html-файла

Я работаю над сайтом php и хотел бы вывести 15 случайных строк из файла html. До сих пор я только что получил 15 строк, но проблема в том, что я получаю код из файла html, а не 15 строк блока из текста.
Как я могу определить 2 переменные $ pathinfo и $ random, чтобы написать свой код таким образом, чтобы получить правильное решение?

Помощь будет очень ценится ��

Я попробовал ваше решение, но оно не сработало. Я ничего от этого не получаю. Не могли бы вы придумать другое решение? Могу ли я не просто определить переменную $ random, и если да, то как мне это сделать?

Решение

Удаление всех тегов HTML с strip_tags одного будет недостаточно, потому что я полагаю, что со строками вы подразумеваете не строки в источнике HTML, а строки текста, отображаемые в браузере. Поскольку браузер переносит текст в новую строку, когда не хватает горизонтального пространства, это будет сложной задачей. Но есть некоторые html-элементы, в которых мы точно знаем, что строка прервется, то есть все блок-элементы (div, p, h1, …) и br тег.

Как насчет следующей идеи:

  • заменить все закрывающие теги и br тег с помощью специального тега (например, [[mylinebreak]] )
  • удалить все теги, используя strip_tags
  • разделить полученный текст с помощью ранее изобретенного специального тега

Сделайте PHP pathinfo () верните правильное имя файла, если имя файла UTF-8

При использовании PHP-функции pathinfo() в имени файла, который известен как UTF-8, он не возвращает правильное значение, если только перед символом «нормальный» нет специального символа.

Примеры:
pathinfo(‘aä.pdf’) возвращает:

который является прекрасным и денди, но pathinfo(‘äa.pdf’) возвращает:

Это не совсем то, чего я ожидал. Хуже того, pathinfo(‘ä.pdf’) возвращает:

Почему он это делает? Это касается всех акцентированных персонажей, которые я тестировал.

Я использовал эти функции в PHP 5.3.3 – 5.3.18 для обработки проблемы UTF-8 в basename () и pathinfo ().

Временная работа для этой проблемы заключается в том, чтобы убедиться, что перед акцентированными символами есть «нормальный» характер:

Обратите внимание, что мы заменяем все вхождения ‘/’ на ‘/ a’, но это нормально, так как мы возвращаемся, начиная со смещения 1 результата. Интересно, что часть dirname в pathinfo() действительно работает, поэтому там не требуется обходной путь.

перед использованием pathinfo

См. « Pathinfo () не может обрабатывать аргумент со специальными символами, такими как german ‘Umlaute’ «.

Когда обрабатываются ansi-символы, функция pathinfo делает правильно.

Основываясь на этой заметке, мы преобразуем (кодируем) вход в ansi charaters, а затем все еще используем функцию pathinfo, чтобы сохранить все свои вещи.

Наконец, мы преобразуем (декодируем) выходные значения в исходный формат.

Функция Pathinfo

Функция Pathinfo возвращает информацию о пути к файлу.
Функция Pathinfo возвращает информацию о Path в виде ассоциативного массива или строки, в зависимости от Options.

Функция Pathinfo учитывает настройки локали, поэтому для корректной обработки пути с многобайтными символами должна быть установлена соответствующая локаль с помощью функции Setlocale.

В параметре Path указывается анализируемый путь.

Параметр Options задает, какой из элементов пути будет возвращен: PATHINFO_DIRNAME, PATHINFO_BASENAME, PATHINFO_EXTENSION и PATHINFO_FILENAME. Если Options не указан, то возвращаются все доступные элементы.

Если параметр Options не передан, то возвращаемый ассоциативный массив (array) будет содержать следующие элементы: dirname, basename, extension (если есть) и filename.

Если указан параметр Options, будет возвращена строка (string), содержащая указанный элемент.

Пример использования:
Результат выполнения:

Функция pathinfo в PHP, описание и примеры

Функция pathinfo() возвращает ассоциированный массив, содержащий информацию об имени, расширении и директории файла.

Версия PHP 4.0.3 и выше.

array pathinfo(string path [, int options])

Параметры функции pathinfo

path Строковое значение имени файла. Может быть задано только именем файла, а так же содержать полный путь к файлу.
options Необязательный параметр. Если задан, то функция вернет не весь массив, а только указанный элемент массива. Допустимые значения:
PATHINFO_DIRNAME – директория файла
PATHINFO_BASENAME – полное имя файла (имя с расширением)
PATHINFO_EXTENSION – расширение файла
PATHINFO_FILENAME – имя файла без расширения

Элементы возвращаемого массива функции pathinfo

Если указан только первый параметр будет возвращен массив, содержащий следующие поля:

Общие сведения о Microsoft InfoPath 2010

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

В этой статье

Сведения об InfoPath и InfoPath Forms Services

В сочетании с Microsoft SharePoint Designer 2010 приложение InfoPath 2010 упрощает создание комплексных решений на сервере SharePoint Server 2010 с полнофункциональными формами, рабочим процессом в масштабе всего предприятия и доступом к ключевым бизнес-данным. Приложение InfoPath по сути представляет собой мощный обработчик XML, что позволяет пользователям с легкостью взаимодействовать с данными.

Наряду с эффективными функциями SharePoint, поддерживающими совместную работу, InfoPath 2010 является ключевым компонентом набора средств, необходимых для быстрого создания приложений, соответствующих потребностям предприятия. InfoPath 2010 и InfoPath Forms Services в SharePoint Server 2010 позволяют сотрудникам компаний автоматизировать свои бизнес-процессы по сбору, обработке и совместному использованию информации. Сотрудники ИТ-отделов, разработчики и опытные пользователи могут создавать мощные бизнес-приложения на платформе SharePoint с использованием форм InfoPath для работы с внешними данными, поддержки рабочих процессов и расширения возможностей веб-страниц. Умение работать с Microsoft Office и SharePoint упрощает и ускоряет создание, использование и совершенствование бизнес-процессов с помощью форм InfoPath 2010.

Microsoft InfoPath 2010 позволяет создавать и заполнять электронные формы, например отчеты о расходах, карточки табельного учета, опросы и формы договоров страхования. Можно делать это с помощью стандартных элементов управления форм, таких как текстовые поля и списки, или вставлять элементы управления, позволяющие пользователям добавлять, удалять, заменять и скрывать разделы формы в соответствии с потребностями. Можно создавать самые разнообразные формы — от простых форм для сбора сведений у участников рабочей группы до сложных форм, являющихся частью масштабных бизнес-процессов. Формы InfoPath можно использовать отдельно либо в сочетании с существующими базами данных или веб-службами. Формы можно публиковать для дальнейшей работы с ними в общих расположениях в сети компании, таких как общая папка, веб-сервер или библиотека на сервере Microsoft SharePoint Server 2010 либо на сайте Microsoft SharePoint Foundation 2010.

При заполнении форм в приложении InfoPath 2010 пользователям доступны функции, знакомые по работе с документами, например проверка правописания в форме или вставка форматированного текста и рисунков в определенные поля. В зависимости от структуры шаблона может также быть доступным объединение данных из нескольких форм в одной либо экспорт данных в другие приложения. Если шаблон формы совместим с браузером, пользователи, на компьютерах которых не установлено приложение InfoPath, имеют возможность заполнять форму в веб-браузере или на мобильном устройстве.

Если используются приложение InfoPath 2010 и сервер Microsoft SharePoint Server 2010 со службами InfoPath Forms Services, можно создавать совместимые с браузером шаблоны форм в InfoPath и разрешить их использование на внутренних и внешних веб-сайтах. Это позволяет предоставить доступ к бизнес-формам разным категориям пользователей — сотрудникам, клиентам, поставщикам и партнерам. Для заполнения форм пользователям нет необходимости устанавливать на компьютере InfoPath или загружать какие-либо дополнительные компоненты из Интернета. Требуется только доступ к браузеру, например Windows Internet Explorer, Apple Safari или Mozilla Firefox. Если у пользователя установлено приложение InfoPath, он может просматривать и заполнять форму в приложении InfoPath, а не в браузере.

Илон Маск рекомендует:  Что такое код dbplus_getlock

Компоненты InfoPath

В состав InfoPath входят следующие компоненты: InfoPath Designer 2010, InfoPath Filler 2010 и службы InfoPath Forms Services, которые работают на сервере SharePoint Server 2010. InfoPath Designer и InfoPath Filler устанавливаются на клиентских компьютерах в составе пакета Microsoft Office профессиональный плюс 2010. Чтобы иметь возможность публиковать совместимые с браузером формы InfoPath, необходим доступ к установленному серверу SharePoint Server 2010, на котором запущены службы InfoPath Forms Services.

InfoPath Designer 2010 Создавать и публиковать шаблон формы InfoPath расширением (XSN), используйте InfoPath Designer 2010. При разработке файл шаблона форм (XSN) создание одного файла, содержащего вспомогательные файлы, которые реализованы макет, представлений и логики, от которых зависит от определенного решения формы InfoPath. При заполнении формы фактически заполнении экземпляр файл формы (XML), основанный на шаблоне связанные формы. С помощью InfoPath Designer можно быстро создать форм, включающих разделы готовый макет, out box правила, улучшенные правила управления и различными стилями. Кроме того InfoPath Designer теперь содержит количество разных шаблонах, чтобы не приходилось определять все части формы с нуля.

InfoPath Filler 2010 С помощью InfoPath Filler пользователей, которым заполнение форм имеют простой и с помощью пользовательского интерфейса и можете сохранить черновик, сохранить локальную копию или сохранить в формате PDF и у локального записи формы. Все ненужные функции по разработке форм удален человека, которого хотите открыть, заполните форму.

Службы InfoPath Forms Services Улучшенные различия между формами InfoPath Filler 2010 и форм InfoPath браузера в SharePoint Server 2010 обеспечивает больше согласованность для пользователей, которые заполнение форм. Например, включает функции, доступные в обеих средах: маркированных, нумерованных и простые списки; Несколько списков выделения; Раскрывающиеся списки; Рисунок кнопки; Возможности гиперссылку; Выбор группы и раздел; Фильтрация функциональных возможностей; Элементы управления даты и времени; и средствами выбора пользователей.

Кроме того, приложение InfoPath 2010 интегрировано с SharePoint Designer 2010, что позволяет создавать и настраивать формы, связанные с внешними списками Business Connectivity Services (BCS) и рабочими процессами.

Способ использования InfoPath

Приложение InfoPath можно использовать для сбора бизнес-данных от разных людей, например коллег, партнеров, поставщиков и заказчиков. Формы InfoPath могут быть простыми и применяться несколькими пользователями в небольшой рабочей группе. Например, в группе продаж из 10 человек форма может использоваться для внесения в нее неофициальной информации о продажах и совместного доступа к этим сведениям. Данные в таких формах можно объединять в сводный отчет, который будет ежемесячно направляться руководителю.

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

Благодаря новым функциям, представленным в InfoPath 2010 и InfoPath Forms Services, можно быстро и легко создавать более мощные приложения SharePoint, например:

настраивать формы для создания, просмотра и редактирования элементов списка SharePoint;

создавать с использованием SharePoint Designer 2010 приложения для поддержки рабочих процессов;

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

Ниже перечислены некоторые преимущества использования InfoPath.

Интеграция системы Office InfoPath работает с числом других программ и серверы системы Microsoft Office, включая Microsoft Outlook, Microsoft Excel и Microsoft Access. Например можно разрабатывать и заполнять формы InfoPath в сообщениях электронной почты, экспорт данных формы в листах, отправка данных формы в базу данных или запроса данных из списка SharePoint. Кроме того, разработчики могут встроить форм InfoPath — без меню, панелей инструментов и других аспектов пользовательского интерфейса — в пользовательские приложения.

Многократное использование данных. Данные, которые пользователи вводят в формы InfoPath не требуется, чтобы оставаться заблокированными в эту форму навсегда; можно переформатировать или повторно использовать в различных способов. Эта гибкость позволяет разработчикам в вашей организации интегрировать данных формы в существующие бизнес-процессы. Например можно использовать данные, собранные в формах отчеты о продажах для обновления системы планирования ресурсов предприятия (ERP) и управления связи с клиентами (CRM) вашей компании. Это позволяет пользователям доступ к данным время и где они, таким образом, чтобы они могли вносить обоснованных решений в компании. Дополнительные своевременно обновлениях о продажах проще для других групп, например операций и процент, чтобы сделать точные прогнозы производства и затраты.

Непротиворечивые, точных данных InfoPath включает ряд возможностей, которые помогают пользователям избежать ошибок ввода данных и быстрее заполнять формы. Например можно использовать формулы автоматически математических расчетов для пользователей, чтобы привлечь внимание пользователя к данным с помощью условного форматирования и включить проверку орфографии, чтобы пользователи могут проверять орфографию перед отправкой свои формы. Кроме того при заполнении формы данных, введите их можно проверить наличие ошибок проверки данных. Если шаблон формы подключен к базе данных или веб-службы, пользователи не смогут отправить данные, пока они исправить эти ошибки. Это позволит убедиться, что данные, собранные ясным и без ошибок и соответствуют установленным стандартам указать.

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

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

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

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

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

Пользователи InfoPath

С приложением InfoPath 2010 могут работать как опытные бизнес-пользователи, так и ИТ-специалисты и разработчики — в зависимости от типа решения на основе форм, которое необходимо создать пользователю или организации. Заполнять же формы могут любые пользователи.

Опытные бизнес-пользователи

InfoPath 2010 позволяет создавать сложные электронные формы для быстрого и не требующего значительных затрат сбора сведений, необходимых для потребностей компании. Можно персонализировать формы, например, добавляя вычисляемые поля, устанавливая значения по умолчанию, применяя условное форматирование и всплывающие подсказки — все это без написания кода. Если в организации также используется SharePoint Server 2010, можно создать эти формы для сведений из списков SharePoint. Хранение сведений в общем расположении (например, в списке SharePoint) облегчает их использование членами группы и упрощает совместную работу.

Кроме того, благодаря усовершенствованию процедуры заполнения форм в InfoPath Filler и взаимодействию с другими приложениями Microsoft Office 2010, включая Microsoft Outlook и Microsoft SharePoint Workspace 2010 (прежнее название — Microsoft Office Groove), пользователи получают расширенные возможности при заполнении форм, в том числе при наличии подключения к сети, в автономном режиме и на мобильных устройствах. Можно также использовать InfoPath 2010 для настройки области сведений о документе в приложениях Microsoft Office Word, Microsoft PowerPoint и Microsoft Excel, чтобы собирать метаданные о документах.

ИТ-специалисты и разработчики

InfoPath 2010 — это полнофункциональная среда для проектирования, разработки, развертывания, размещения (с использованием SharePoint Server), сбора, объединения и интеграции электронных форм. Созданное с нуля с учетом рекомендаций консорциума W3C по XML, приложение InfoPath 2010 предназначено для работы с имеющейся в организации инфраструктурой и средой управления процессами.

Для расширенного форм для отделов и корпоративных бизнес-процессами, можно создать составные приложения и последовательности рабочего процесса с помощью InfoPath 2010 и SharePoint Server 2010 — с помощью кода прямым или без него. InfoPath 2010 можно полностью интегрирован с SharePoint Server 2010.

Формы InfoPath можно подключать к другим источникам данных и бизнес-системам, таким как Microsoft SQL Server, Oracle и SAP, с использованием служб SharePoint Server 2010 Business Connectivity Services и веб-служб, в том числе SOAP и REST. Решение InfoPath также можно сделать переносимым с помощью форматов файлов решений SharePoint Foundation 2010 (WSP) и шаблонов сайтов SharePoint (STP), что позволит без труда перемещать приложение между сайтами и серверами. Кроме того, сейчас в InfoPath URL-адреса сохраняются для поддержки переносимости как относительные, а не абсолютные.

Это только несколько примеров применения продуктов InfoPath 2010 и SharePoint Server 2010, которые помогают создавать мощные решения по автоматизации бизнес-процессов с использованием форм.

Работа InfoPath с другими приложениями и технологиями

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

Приложение или технология

Взаимодействие с InfoPath

Microsoft SharePoint Foundation 2010

Можно публиковать шаблоны форм непосредственно в библиотеке на сервере со службами Microsoft SharePoint Foundation 2010. Это позволяет хранить связанные формы в одном удобном расположении. Например, сотрудники отдела сбыта могут использовать сайт SharePoint для заполнения, сохранения и просмотра форм отчетов о продажах. В библиотеке пользователи могут заполнять формы, созданные на основе шаблона, экспортировать данные из заполненных форм в Excel и объединять данные из нескольких форм в одной. В шаблоне формы можно также настроить подключение к данным для получения данных из списка или библиотеки SharePoint либо их отправки в библиотеку.

Кроме того, можно опубликовать шаблон формы в качестве типа контента сайта на сервере с SharePoint Foundation 2010. Это позволяет назначать несколько шаблонов форм одной библиотеке или один шаблон — нескольким библиотекам в семействе сайтов.

Microsoft SharePoint Server 2010

Microsoft SharePoint Server 2010 — это интегрированный пакет серверных приложений, расширяющий базовые функции SharePoint Foundation 2010.

Шаблоны форм можно опубликовать непосредственно в библиотеке на сервере SharePoint Server 2010, а затем разрешить использовать их через Интернет. При этом перечисленные ниже возможности обеспечивают дополнительные преимущества.

Службы InfoPath Forms Services Можно разработка шаблона формы с поддержкой браузера и его публикация на сервере SharePoint, на котором работает службы InfoPath Forms Services. Пользователи могут заполнять формы, основанных на шаблоне формы в веб-браузере или на мобильном устройстве. Кроме того службы InfoPath Forms Services предоставляет центральное расположение для хранения и управления шаблонов форм для вашей организации.

Создание форм для списков SharePoint С помощью InfoPath 2010 можно создавать привлекательные форм с одним нажатием кнопки на основе обычные или внешних списков SharePoint. В браузере перейдите к списку SharePoint и на ленте в разделе Работа со списком SharePoint, на основе настроить форму InfoPath. Можно автоматически создать форму со всеми полями списка SharePoint, а затем настроить его, уменьшение времени для создания формы. Опубликуйте форму с одним щелчком мыши и формы будут активными в список SharePoint и готов к использованию.

С помощью SharePoint Workspace 2010 для автономной завершения Благодаря InfoPath 2010 и SharePoint Workspace 2010 участники процесса бизнес могут работать в сети или автономно. SharePoint Workspace 2010 взаимодействует с формы InfoPath, которые можно легко отключить списка или библиотеки SharePoint с помощью форм InfoPath. Сведения, введенные в формах автоматически синхронизируется после этого участника подключения к Интернету, помогает людям эффективно независимо от их соединения.

Внедрение форм на веб-страницах В SharePoint Server 2010 проще, чем когда-либо для размещения форм на веб-страницы с помощью новой веб-части формы InfoPath. В SharePoint Server 2007 приходилось писать код ASP.NET в Visual Studio пользователей, которые требуется разместить их форм InfoPath на веб-страницах. Теперь без написания одной строки кода, можно просто добавить веб-части формы InfoPath на страницу веб-части и пункты опубликованную форму. Веб-часть можно использовать для размещения любой браузер формы InfoPath, опубликованную форма списка или библиотеки SharePoint. Вы также можете подключиться к другой веб-частей на странице для отправки или приема данных.

Илон Маск рекомендует:  FormatDateTime - Функция Delphi

Подключение с системами бизнес — форм SharePoint Server 2010 предлагает extensible архитектуры для управления доступом пользователей к подключений к данным и систем. Это упрощает разработку сложных форм с доступом к нескольким источникам данных и минимизировать ИТ-поддержки проблем.

Приложение InfoPath 2010 также взаимодействует со службами Business Connectivity Services (BCS) сервера SharePoint Server 2010. Компонент BCS расширяет возможности приложений Microsoft Office и платформы SharePoint за счет встроенных функций, служб и средств, упрощающих разработку решений благодаря соединениям между внешними данными и службами. Службы BCS подключаются к внешним источникам данных различными способами и могут использовать данные из реляционных баз данных и взаимодействовать с ними через поставщик данных ADO.NET. Они также способны подключаться ко всем стандартным веб-службам по протоколу SOAP 1.2, описанному в терминах WSDL 1.1 или 2.0. Службы BCS могут использовать службу WCF и взаимодействовать с ней, а также с пользовательским кодом Microsoft .NET, скомпилированным разработчиком решения. Кроме того, в InfoPath 2010 теперь предусмотрена поддержка получения данных XML из веб-служб REST. Эти службы используют входные параметры, переданные через URL-адрес. Разработчики форм могут динамически менять параметры URL-адресов в форме InfoPath без написания кода и с помощью правил получать нужные данные из веб-службы REST.

С помощью SharePoint Designer 2010 можно создавать настраиваемые формы InfoPath для создания, чтения, обновления и удаления данных во внешнем списке. Эти настройки форм сохраняются при автономной работе с внешним списком с помощью SharePoint Workspace 2010. Можно также добавить бизнес-логику на базе кода, работающего на сервере и в клиентской системе в SharePoint Workspace 2010.

Изолированных решений SharePoint Server С помощью InfoPath 2010 пользователи теперь можно развернуть форм InfoPath с помощью одного щелчка мыши работа в составе сервера SharePoint в изолированном решении управляемого кода. С помощью SharePoint Server изолированных решений разработчики форм можно отправить решения с кодом на свои сайты SharePoint в пределах ограниченный набор разрешений. Квота ресурсов ограничивает использование лишним ресурсов. Администратор семейства веб-сайтов останется в элемент управления и делает решения решения о доверии. Администратору фермы может быть автоматической.

Библиотеки подключений к данным Если подключений к данным так же, или же будет использовать несколько шаблонов форм, можно хранить параметры подключения к данным в файле данных коллекции в библиотеке подключений к данным на сайте SharePoint Server 2010. Когда пользователь открывает форму, которая подключается к файлу подключения к данным, InfoPath использует параметры в этом файле для подключения к внешнему источнику данных. Таким образом нескольких шаблонов форм можно использовать тот же файл подключения к данным, поэтому нет необходимости для создания же подключения к данным с нуля для каждого шаблона формы. Кроме того при изменении параметров подключения или расположение для внешнего источника данных, необходимо обновить только файл подключения к данным, не каждого шаблона формы.

Рабочие процессы Если вы используете Microsoft InfoPath в сочетании с SharePoint Server 2010, могут участвовать в рабочих процессах сервера документ непосредственно в InfoPath. Запуск рабочего процесса в шаблоне формы, отслеживания состояния выполняющегося рабочего процесса или выполнение задачи рабочего процесса. SharePoint Server 2010 содержит несколько готовых рабочих процессов, предназначенных для управления стандартными бизнес-процессами, например утверждение документов, рецензирования документов или сбор подписей.

Панели сведений о документе Во многих программах Microsoft Office вы можете обновить свойства сервера документов в области сведений о документе, отображается в виде набора редактируемых полей в верхней части документа. Например в документе Microsoft Word 2010, вам может потребоваться изменить свойства имя автора, Дата создания и тип документа. Это в итоге упрощает поиск, что вы ищете, на сервере. Например можно быстро найти все бюллетени где свойство клиента совпадает с именем конкретному клиенту. InfoPath можно использовать для создания и редактирования пользовательскую панель сведений о документе для использования с типом контента сайта или списка. Это дает возможность управлять внешний вид и функции области сведений о документе или с помощью InfoPath функций, таких как проверка данных и условное форматирование, чтобы настроить поведение поля формы на панели.

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

В приложении Outlook 2010 можно также открывать, заполнять и отправлять формы InfoPath в качестве сообщений электронной почты. Кроме того, пользователи могут отвечать на такие сообщения и пересылать их, как и в случае с обычными сообщениями. В папке «Входящие» можно хранить коллекции связанных форм — для этого предназначена специальная папка «Формы InfoPath». Данные каждой формы отображаются в столбцах папки, что позволяет быстро группировать, сортировать и отбирать сведения из нескольких форм.

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

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

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

В приложении Access 2010 можно также создавать шаблоны форм InfoPath на основе базы данных Access, а затем публиковать их в списке получателей электронной почты.

Microsoft SQL Server

InfoPath работает с базами данных SQL Server в форматах от Microsoft SQL Server 2000 до Microsoft SQL Server 2008.

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

Набор средств Microsoft Visual Studio Tools для работы с приложениями

Многие параметры форм InfoPath можно настроить без написания кода, однако код помогает расширить возможности форм, если декларативная логика не позволяет реализовать нужные функции решения. Те, кто умеет писать управляемый код, могут получить из конструктора доступ к программной среде набора средств Microsoft Visual Studio Tools для работы с приложениями, чтобы создавать и редактировать код форм («выделенный код») на языках Microsoft Visual Basic и Microsoft Visual C#, а также выполнять его отладку. Затем код встраивается в шаблон формы InfoPath (XSN-файл).

Например, чтобы добавить в форму возможность вычисления процента, можно написать управляемый код в самой форме, а InfoPath Filler или InfoPath Forms Services будут выполнять его при открытии или изменении формы.

Можно подключать шаблоны форм к веб-службе, чтобы выполнять обмен XML-данными с другими приложениями или системами. Например, можно использовать веб-службу для получения данных из базы данных Oracle, для которой не предусмотрена прямая поддержка InfoPath, а также для отправки данных в эту базу. Можно также заполнять списки значениями, предоставляемыми веб-службой, или привязывать элементы управления к полям и группам, связанным с веб-службой.

InfoPath основана на язык XML (Extensible Markup). При разработке шаблона формы InfoPath создает файл XSN, который представляет собой CAB-файл, содержащий файлы, необходимые для формы для функции, такие как файлы схемы XML (XSD) и преобразование XSL (XSLT). При заполнении формы в InfoPath, данные в том, что формы сохранены или отправлены в виде XML отраслевым стандартом. Тем не менее не нужно знать XML разработка шаблона формы или заполнение формы. Важно, что XML можно упростить для вашей организации использовать данные, собираемые с помощью форм. Например одной формы InfoPath для поездки отчетов можно использовать для передачи данных XML для системы управления связи клиентов, наличные деньги системы и систему планирования командировок. Кроме того Если ваша организация использует определенный XSD-файла для отчетов о расходах, могут быть основаны внешнего вида шаблона формы для отчетов о расходах на этом XSD-файла. Если у вас нет существующую схему, InfoPath создается при добавлении элементов управления в шаблоне формы.

Электронные формы via Microsoft InfoPath

Бизнес-процессы и документооборот в любой организации требуют заполнения множества бланков и форм. Задача автоматизации этих процессов предполагает в том числе и замену допотопных бумажных форм электронными аналогами. При этом используется множество очень разных инструментов и технологий: формы на базе документов Excel, формы на базе Access, веб-формы asp.net-приложений, корпоративные десктопные приложения.

В составе пакета MS Office существует программа, специально предназначенная для создания электронных форм – это Microsoft Office InfoPath.

Я расскажу об основах разработки InfoPath-форм. Главное внимание будет уделено базовым вещам, однако в завершение будет упомянуто и о некоторых более глубоких аспектах, таких, как подключения к данным, программирование в InfoPath-формах и интеграция с Sharepoint.

Концепция

Основополагающий принцип InfoPath-форм – разделение шаблона формы и её данных.

  • Шаблон формы – это файл с расширением .xsn, содержащий описание структуры формы и её дизайна. С некоторой натяжкой можно воспринимать его как пустую форму без данных.
  • Данные формы – это xml-файл, содержащий конкретную информацию. Это полезное «наполнение» формы.

В соответствии с этим разделением InfoPath выступает в двух ипостасях – конструктора для разработки шаблонов и клиента для открытия и заполнения форм на основе шаблонов. Вплоть до версии InfoPath 2007 этот функционал был совмещён в одном приложении. В версии Office 2010 приложение разделено на два независимых компонента: InfoPath Designer (Конструктор форм), предназначенный для разработки шаблонов и InfoPath Filler, с помощью которого заполняются конкретные формы на основе шаблонов. Примеры в этой статье будут для InfoPath 2007.
Обычно шаблон формы публикуется в некотором общеизвестном месте, откуда он может быть доступен пользователям. Пользователи открывают шаблон и заполняют форму. Дальнейшие действия могут быть различными: сохранение заполненной формы в виде .xml-файла, отправка информации куда-либо.
Сохранённая в виде .xml-файла форма может быть открыта и изменена. Понятно, что .xml-файл должен «знать» где находится соответствующий шаблон формы, ведь структура и дизайн формы определены в шаблоне. Если шаблон недоступен, InfoPath возьмёт его из кэша, если он изменился, будет предоставлена возможность загрузить обновлённый шаблон. Для обеспечения связей между шаблоном формы и её данными InfoPath имеет сложную архитектуру публикации шаблонов форм.

Простой пример

Лучший способ разобраться – пощупать руками. Для начала можно поэкспериментировать с идущими «в комплекте» с программой готовыми образцами форм. Открываем Microsoft Office InfoPath 2007. Если появилось окно «Приступая к работе», выбираем слева «Настроить образец», если не появилось, то идём в меню «Файл», выбираем «Конструктор шаблонов форм. » и в открывшемся окне, опять-таки слева щёлкаем «Настроить образец. ». Возьмём, например, образец «Учёт активов».

После двойного щелчка на образце InfoPath откроет его в режиме дизайнера. Можно отредактировать шаблон формы, удалить ненужные поля, добавить новые и т. п. Панель с доступными компоментами (поля ввода, чекбоксы, раскрывающиеся списки) открывается по ссылке «Элементы управления» на панели задач в правой части окна.

Сохраним наш шаблон в удобном месте как файл «Учёт активов.xsn». Возможно при этом InfoPath напомнит о том, что хорошо бы опубликовать его – но пока не будем этого делать.

Теперь шаблон можно открыть и заполнить форму.

После заполнения можно сохранить её. Это уже будет файл с расширением .xml — файл данных на основе нашего шаблона. Таким образом можно заполнить множество форм на основе одного шаблона.

Публикация

Как уже было сказано, InfoPath имеет сложную архитектуру публикации шаблонов форм. Шаблон формы учёта активов, который мы сохранили где-то у себя на компьютере, пока доступен только нам. Хотелось бы сделать его доступным для большего круга пользователей.

Сначала откроем шаблон формы в режиме конструктора (пункт «Конструктор» из контекстного меню файла).
Мастер публикации запускается командой «Опубликовать. » из меню «Файл».

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

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

Илон Маск рекомендует:  Шаблон сайта кофейни HTML, CSS, JS

На следующем шаге нужно ввести альтернативный путь доступа к опубликованному шаблону со стороны пользователей. Ведь отображение сетевых ресурсов может отличаться у разработчика и у конечного пользователя. Сетевой ресурс, видимый конечными пользователями может быть другим. А InfoPath требует, чтобы доступ к опубликованному шаблону производится единообразно. Поэтому при публикации задаются два пути – один для администратора (мы его уже задали), другой для конечных пользователей. Если путь со стороны пользователя не отличается, просто копируем в поле ввода тот путь, который мы указывали на предыдущем шаге.

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

Безопасность

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

  • Формы с ограниченным доверием не слишком полезны, они не могут обращаться к внешним источникам данных, их даже нельзя опубликовать в расшаренной папке, что мы с делали с шаблоном формы учёта активов. Тем не менее шаблоны с ограниченным доверием можно рассылать по электронной почте, и получатели смогут заполнить формы на их основе. Кстати, при пересылке формы InfoPath 2007 по электронной почте это можно сделать двумя способами. Первый – послать форму во вложении. Это можно сделать независимо от того, какие почтовые клиенты используются у получателя и у нас. Вторая возможность – послать форму в теле сообщения. Это возможно, если и у нас, и у получателя почтовый клиент – Microsoft Office Outlook 2007.
  • Формы с доменным уровнем безопасности могут получать доступ к содержимому в пределах домена, например заполнять раскрывающиеся списки из справочников, хранящихся в базе данных MS SQL Server, или из списков Sharepoint.
  • Полное доверие подразумевает, что форма может делать что угодно. В частности, если у формы есть программный код (обработчики событий и т. п.), она должна иметь полный уровень доверия. Шаблоны с полным уровнем доверия должны быть подписаны – это можно сделать сдесь же (чекбокс «Подписать этот шаблон формы», кнопки для создания и выбора сертификатов электронной цифровой подписи).

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

Понемногу о разном

Источники данных

Как уже говорилось, InfoPath-форма может обращаться к внешним источникам данных. Это может быть база данных (MS Sql или Access), список Sharepoint, web-служба, .xml-файл. Наиболее очевидное применение – заполнение раскрывающихся списков на основе различных справочников.
Напомню, что шаблон формы, обращающийся к внешним источникам данных, должен иметь уровень безопасности – домен.

На самом деле, и сама структура InfoPath-формы определяется источником данных. Даже если шаблон формы создавать с нуля, всё равно в источниках данных уже будет один – «основной» источник данных. При добавлении элементов на форму будут добавляться соответствующие узлы в источник данных. Любой источник данных в InfoPath представляется xml-деревом, таким образом и структура формы по сути – некоторое xml-дерево.

Есть возможность создавать InfoPath-формы на основе некоторых имеющихся источников данных – веб-службы, базы данных, предопределённые xml-схемы. В этом случае мы уже не сможем изменять источник данных, который является основой структуры формы, и не сможем добавить новые поля, которых нет в источнике данных.

Представления

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

Программирование

Сложные формы могут содержать программный код (наибольший интерес представляет управляемый код на C# или на Visual Basic .Net). Напомню, что уровень безопасности таких форм должен быть «Полное доверие». В коде можно, например, выполнять необходимую обработку событий, сложный контроль вводимых данных (в дополнение к более простой валидации, которую можно настроить через интерфейс конструктора InfoPath). Есть возможность динамически изменять интерфейс и элементы формы, добавлять и скрывать определённые поля ввода, переключаться между представлениями. Можно программно подключаться к таким источникам данных, подключение к которым не предусмотрено в конструкторе InfoPath (скажем, к БД Oracle).

Интеграция с Sharepoint

Связка InfoPath-форм и Sharepoint – это, вероятно, одно из наиболее перспективных и распространённых на сегодняшний день применений InfoPath-форм. Скажем, моё знакомство с InfoPath произошло совсем недавно в процессе изучения разработки рабочих процессов (Workflows) для Sharepoint. В течение многих лет до этого InfoPath тихо жил на моём компьютере в составе пакета MS Office, никак не привлекая к себе внимание.

Итак, что можно сказать об интеграции InfoPath с Sharepoint?

  • Шаблон формы можно опубликовать в качестве библиотеки форм Sharepoint. В этом случае при публикации на сайте Sharepoint создаётся библиотека InfoPath-форм, основанная на этом шаблоне. Пользователи смогут заполнять формы и добавлять их в библиотеку.
  • В продолжение предыдущего пункта – служба InfoPath Forms Services, доступная в MOSS 2007 (Microsoft Office Sharepoint Server 2007), позволяет заполнять InfoPath-формы прямо в окне браузера. В этом случае пользователям не придётся устанавливать приложение InfoPath – они смогут заполнять и добавлять формы в библиотеку форм, используя только браузер. К сожалению, InfoPath Forms Services доступна только в MOSS, в WSS (Windows Sharepoint Services) этой службы нет. Другое ограничение состоит в том, что далеко не все возможности полноценных InfoPath-форм можно задействовать в формах, совместимых с InfoPath Services: для того, чтобы форму можно было отображать непосредственно в браузере, приходится отказываться от некоторых элементов управления (рисунки, элементы ActiveX, блок «Основной/Подробности», маркированные и нумерованные списки и другие), а при написании программного кода для такой формы иметь дело с сильно урезанной объектной моделью (главным образом, не доступны возможности, связанные с динамическим изменением элементов формы).
  • Публикация шаблона в качестве библиотеки форм имеет один недостаток – невозможность повторного использования. Если нам потребуется ещё одна библиотека, придётся произвести публикацию заново. К счастью, можно опубликовать шаблон формы в качестве типа содержимого Sharepoint и уже на его основе создавать сколько угодно библиотек форм.
  • InfoPath-формы могут быть использованы в качестве форм рабочих процессов Sharepoint. О Windows Workflow Foundation (WF) и рабочих процессах на Хабре уже писалось. Платформа Sharepoint (как WSS, так и MOSS) предлагает инфраструктуру рабочих процессов, базирующуюся на WF, для списков, библиотек и типов содержимого. Например, можно создать рабочий процесс утверждения документов (да тех же InfoPath-форм!), который будет запускаться при добавлении документа в библиотку. Рабочий процесс подразумевает формирование задач пользователям или группам пользователей (в данном случае это задачи утверждающим на рассмотрение добавленного документа). При разработке рабочего процесса необходимо создать различные формы, которые требуется заполнять на разных этапах жизненного цикла рабочего процесса: при ассоциации рабочего процесса со списком, при запуске рабочего процесса, при выполнении назначенных задач. И эти формы рабочего процесса Sharepoint могут быть как классическими asp.net-страницами, так и формами InfoPath.
  • Наконец, именно посредством InfoPath-форм производтся ввод метаданных при загрузке и редактировании документов в библиотеках документов на сайте Sharepoint. На рисунке ниже показан документ Word, у которого имеется информационная панель для ввода метаданных – поля Author, Title, Subject и другие. Эта панель является не чем иным, как внедрённой формой InfoPath. При желании такую форму можно кастомизировать, заменить на собственноручно разработанную, если чем-то не устраивает та, которая была сформирована автоматически для данной библиотеки документов.

Послесловие

В этой статье я постарался обзорно рассказать о разработке электронных форм с использованием InfoPath, ориентируясь главным образом на версию Microsoft Office InfoPath 2007. Многие вопросы упомянуты лишь вскользь, другие аспекты остались и вовсе незатронутыми – в первую очередь потому, что сам я столкнулся с InfoPath-формами сравнительно недавно и процесс их изучения ещё далеко не закончен. Процесс этот мог бы быть намного более трудоёмким без одной книги, служившей мне главным источником информации по теме – это книга Фило Джануса «InfoPath 2007 для профессионалов».

  • Джанус, Фило. InfoPath 2007 для профессионалов.: Пер. с англ. — М.: ООО «И. Д. Вильямс», 2009. — 272 с.: ил. — Парал. тит. англ. ISBN 978-5-8459-1484-2 (рус.)

Как разложить $_SERVER[‘PATH_INFO’]?

нужно сделать explode по $_SERVER[‘PATH_INFO’], но он не делается.

при попытке сделать print_r($_SERVER[‘PATH_INFO’]); пустота

19.07.2020, 15:53

В чем отличия $_SERVER[‘HTTP_HOST’] и $_SERVER[‘SERVER_NAME’]
Привет никак не могу разобратся с разными понятиями. ‘HTTP_HOST’ Содержимое заголовка.

$_SERVER[‘HTTP_REFERER’] и $_SERVER[‘HTTP_HOST’]
Здравствуйте. Пытаюсь отлавливать юзеров, кто откуда пришел. Вот код (впринцепе работает): .

Как подставить нужный $_SERVER[‘HTTP_REFERER’] ?
Ув. гуру! На сайте имеется файлик редиректа типа http://mysite.ru/go.php?link=1 При переходе по.

Как вытащить часть строки из суперглобального массива $_SERVER
Добрый день ) Поделитесь кто-нибудь знанием о том, как вытащить частичку из поисковой строчки. .

Что такое код pathinfo

474 просмотра

2 ответа

2323 Репутация автора

Я изучаю asp.net MVC и смущен этой частью.

В каждой статье, в том числе « Что такое route.IgnoreRoute» (« .axd / <* pathInfo>») , говорится одно и то же: «этот код предназначен для игнорирования запросов к файлам axd».

Если я изменю код на

это все еще работает?

Имеют ли значение фигурные скобки?

Ответы (2)

1 плюс

364 Репутация автора

«Вещи» в фигурных скобках имеют значение, когда маршрут отображается на Action (= метод) в Controller (= class). Имена, указанные в фигурных скобках, отображаются на параметры действия следующим образом:

Будет параметризовать следующую функцию:

public IActionResult Home(int id, DateTime timestamp) < .

Звездочка * указывает на то, что после этого могут появиться нулевые или многие (как в RegEx) сегменты пути. Например /a/b/c/d/e/. .

2 плюса

43438 Репутация автора

Да, routes.IgnoreRoute(«.axd/<*y>«) все еще будет работать.

Заполнитель —

Значения в фигурных скобках известны как placeholders . Это просто переменные и могут быть названы как угодно. При оценке входящих URL-адресов имена не имеют значения вообще. Но при создании URL-адресов или разработке параметров метода действия или значений свойств модели эти имена должны совпадать.

В случае с IgnoreRoute URL-адресами не генерируются, поэтому эти имена в основном синтаксические.

Catch-All Placeholder —

Звездочка * указывает на универсальный заполнитель. По сути, это говорит: «соответствовать URL, даже если остальные сегменты отсюда до конца URL не соответствуют входящему URL».

Косая черта — /

При использовании универсального заполнителя, как в этом примере, он указывает 1 или несколько необязательных сегментов. Поскольку эти сегменты являются необязательными, то же самое верно и для большинства / . Это то же самое поведение при использовании Default маршрута:

Если крайний правый сегмент является необязательным, и он не указан в URL ( Home/About ), это делает крайний правый слеш также / необязательным. Если следующий крайний правый сегмент также является необязательным и пропускается, следующий правый крайний / элемент также является необязательным. Это объясняет, почему маршрут по умолчанию соответствует домашней странице, / а не требуется // для соответствия.

Такое поведение является особенным и применимо только к / . Если у вас есть заполнители с другим разделителем, таким как и bar отмечен UrlParameter.Optional , — все еще требуется (на самом деле, также требуется). /1-2 совпадает /1- и /1 не совпадает.

Строка запроса — ?key=value&key2=value2

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

С другой стороны, при создании URL-адресов (например, для ActionLink ) любые оставшиеся несоответствующие значения маршрута, которые предоставляются (либо в запросе, либо напрямую), добавляются в конец сгенерированного URL-адреса в качестве параметров строки запроса.

Предполагая Default маршрут, это ActionLink сгенерирует URL

Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL