Условное отображение на страницах ASPX на Sharepoint

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

У меня есть сайт 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 - это то, что я хочу экономно использовать, когда это возможно.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
1 600
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

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

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

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

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

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

Ответ принят как подходящий

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

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

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

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

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

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

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