Условное отображение на страницах ASPX на Sharepoint - PullRequest
0 голосов
/ 03 сентября 2008

Интересно, какова лучшая практика для этого сценария:

У меня есть сайт Sharepoint (MOSS2007) со страницей ASPX на нем. Однако я не могу использовать встроенный источник, и такие вещи, как обработчики событий, не работают, потому что Sharepoint не разрешает серверный сценарий на страницах ASPX по умолчанию.

Два решения:

  1. Изменить PageParserPath в web.config согласно этого сайта

    <PageParserPaths>
    <PageParserPath VirtualPath="/pages/test.aspx" 
            CompilationMode="Always" AllowServerSideScript="true" />
    </PageParserPaths>
    
  2. Создайте все элементы управления и свяжите их с событиями в файле .CS , что полностью исключит некоторые преимущества ASP.net

Интересно, какой будет лучшая практика? Номер один выглядит так, как будто это правильный выбор, но изменение web.config - это то, что я хочу использовать по мере возможности.

Ответы [ 4 ]

1 голос
/ 04 сентября 2008

Спасибо, пока. Я успешно попробовал решение Эндрю Коннела:

http://www.andrewconnell.com/blog/articles/UsingCodeBehindFilesInSharePointSites.aspx

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

Чего мне не хватало:
В файле .cs необходимо вручную добавить «защищенный триггер кнопки»; вещи, потому что нет автоматически сгенерированного файла .designer.cs при использовании библиотеки классов.

1 голос
/ 04 сентября 2008

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

Вы также можете вставлять веб-части прямо на страницу, так же, как вы делаете WebControl, что позволяет избежать путаницы в галерее.

1 голос
/ 03 сентября 2008

Что делает страница ASPX? Какой функционал он добавляет? Как вы добавляете страницу на сайт? Судя по всему, это просто «страница веб-части» в библиотеке документов.

Мне бы пришлось провести небольшое исследование, чтобы быть на 100%, но я понимаю, что встроенный код в порядке, если он находится на странице, которая остается призрачной и, следовательно, заслуживающей доверия Можете ли вы добавить свою функциональность на сайт через функцию?

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

0 голосов
/ 04 сентября 2008

Ну, это страница, на которой размещены пользовательские элементы управления. Это настраиваемая страница ASPX, которая будет создаваться на сайте, особенно потому, что я не хочу создавать веб-части.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...