ASP.NET, эквивалентный из стороны сервера, включает

Имейте в виду, что для SQL Server чувствительность к регистру основывается на сопоставлении. Параметры сортировки по умолчанию не чувствительны к регистру, но их можно изменить, чтобы они учитывали регистр. Аналогичным примером является то, почему в базах данных Oracle по умолчанию используется западноевропейский набор символов, когда UTF требуется для глобальных приложений, которые используют символы не ASCII? Я думаю, что это просто предпочтение поставщика.

33
задан RedFilter 21 May 2009 в 20:01
поделиться

4 ответа

Теперь у вас есть несколько параметров, которые обеспечивают этот эффект, но другим способом.

  • Пользовательские элементы управления (.ascx)
  • Главные страницы (.master)
  • Сервер Боковые элементы управления (.dll)
  • Библиотеки классов (.dll)
  • Классы App_Code (.cs / .vb)

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

Следовательно, вы должны написать библиотеку классов, которая содержит методы, и импортировать их в ваше приложение / aspx.

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

Если вы ' Если вы посмотрите на элементы управления-шаблоны, которые можно использовать на многих страницах, тогда вы захотите использовать элементы управления пользователем.

Если вы ищете элементы управления-шаблоны, которые могут использоваться многими пользователями во многих проектах, тогда вы обратите внимание на элементы управления на стороне сервера.

Если вы просматриваете библиотеку классов / методов, тогда вы создадите библиотеку классов или воспользуетесь классом app_code, который может быть скомпилирован JIT при первом вызове. Этот можно было бы с некоторой натяжкой рассматривать больше как классический ASP, но на самом деле он работает больше как класс из библиотеки классов как единое целое. Вы можете вызвать его из внутреннего кода или из тегов <%%> в вашем коде aspx / ascx, не требуя ссылки на библиотеку классов.

Мы больше не используем «включает» как таковое, но каждый из этих инструментов в вашем наборе инструментов позволяет вам предоставлять аналогичные концепции для разных сценариев. Как разработчик, вы будете по-разному взаимодействовать со всем жизненным циклом ваших веб-страниц. ASP.NET сильно отличается от классического ASP. Это действительно требует другого взгляда / подхода и потребует некоторого терпения, чтобы выяснить различия.

37
ответ дан 27 November 2019 в 18:15
поделиться

Похоже, вам нужно рассмотреть всю концепцию MasterPages .

Если вы не рассматриваете только импорт функций и других утилит (не HTML-контент) ). Если это так (и вы используете модель кода программной части), вы должны просто иметь возможность включить соответствующий файл или пространство имен с помощью команды import в верхней части страницы .vb (отрегулируйте соответственно для C #).

1
ответ дан 27 November 2019 в 18:15
поделиться

Если вы используете ASP.NET MVC, то Html.RenderPartial - ваш друг.

http://msdn.microsoft.com/en-us/library/system.web .mvc.html.renderpartialextensions.renderpartial.aspx

Частичное представление может быть реализовано как .ascx или .aspx, и размещение вышеуказанного вызова на вашей «основной» странице в основном говорит: «получить вывод из этого частичного представления и визуализировать это здесь ".

Частичные представления могут использовать ViewData, которые ваше основное представление получило от контроллера.

9
ответ дан 27 November 2019 в 18:15
поделиться

Как насчет <% Response.WriteFile("myFile.aspx"); %>?

См: https://support.microsoft.com/en-us/help/306575/how-to-dynamically-include-files-in-asp-net

12
ответ дан 27 November 2019 в 18:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: