Ни один из ваших методов не является более или менее безопасным, чем другие. Поскольку ваши aspx-страницы компилируются так же, как и ваш код позади страниц, вы не рискуете случайно разоблачить свои операторы SQL или структуру базы данных, просто используя SqlDataSources. Однако безопасность здесь не ваша главная проблема, это удобство обслуживания.
Многие люди жаловались, когда Microsoft выпустила SqlDataSources как часть .NET 2.0: мы считаем, что это поощряет и усиливает вредные привычки.
Для любого типа проекта, который больше, чем одна страница интрасети, вы должны посмотреть на его хорошо себя ведущего старшего брата, ObjectDataSource . Используя ODS, вы почти вынуждены разрабатывать отдельную модель для ваших данных, вне вашего представления.