Вопрос

Я использую SharePiont Server 2007 Enterprise с Windows Server 2008 Enterprise. Я разрабатываю с помощью VSTS 2008 + C# + .NET 3.5. Я хочу добавить немного C# кода в default.aspx (более подробная информация, добавив некоторые логики в метод page_load default.aspx) и его код за файлом. Но я не нашел default.aspx и его код за файлом на диске? Где они и как изменить?

Кстати: другое решение - создать файл default.aspx и его связанный код, стоящий за файлом самостоятельно? Но в этой ситуации, как одолжить существующий контент/пользовательский интерфейс из текущего дефолта.

Я не уверен, какое решение лучше и проще в моем требовании добавить C# код в page_load. Какие -нибудь советы или гиды?

заранее спасибо!

Это было полезно?

Решение

Это всего лишь один файл default.aspx или вы хотите сделать это со всеми?

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

Если это всего лишь один из них, то вам нужно будет собрать DLL с классом, который наследует от Microsoft.SharePoint.WebpartPages.WebpartPage. Затем на вашем default.

Другие советы

Изменение контента на одной странице может быть сделано во многих отношениях. Для изменений кода на нескольких страницах HTTP -модули не будут моим первым выбором (вероятно, это было бы одним из моих последних из -за производительности в зависимости от того, что нужно сделать).

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

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

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

Попробуйте секунду забыть, как вы технически решаете это в «нормальном» приложении ASP.NET и расскажите нам, чего вы хотите достичь более конкретно. Часто разработка SharePoint является особенным, и ярлык (например, использование дизайнера SharePoint) может легко доставить вам неприятности позже.

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

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

Это не только помогает вам, когда вы хотите перенести свой код из окружающей среды в среду (например, от тестирования Dev до тестирования интеграции до Pre-Prod в производство), но также обеспечивает синхронизацию ваших веб-фронтальных серверов, а также дает вам путь Чтобы воссоздать свой сайт, если ваши жесткие диски должны умереть на вас, и ваша резервная копия не работает, и вы забыли сделать резервную копию своих журналов транзакций (поверьте мне, когда -нибудь это произойдет).

Я написал пост о том, как создать простую страницу с кодом для SharePoint; Проверьте это по адресу: Самая простая форма приложения SharePoint - часть 2

Удачи

Вы должны посмотреть на это замечательное руководство о том, как создать CodeBehind для MasterPage в Visual Studio. Вам даже не нужно расширение Builder WSP. Это может быть сделано очень низким способом программирования.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top