Подобные требования часто указывают на то, что вы должны использовать приложение asp.net, а не SharePoint, но это не всегда возможно, поэтому изложенный вами подход верен - есть и другие варианты, кроме Интернета. Часть, в частности, поддерживаемая пользовательским элементом управления, обеспечивает большую гибкость и простоту обновления. Вы можете получить доступ к запросу в веб-части так же, как и на странице веб-форм.
Недавно я опубликовал в блоге свой текущий подход к разработке веб-частей, к которому пришли после того, как попробовали все другие подходы за последние несколько лет: ASP.NET MVC 3 Razor Views в SharePoint .
Если вы привыкли к WebForms, подход usercontrol / smartpart также достаточно хорош.