В настоящее время я запускаю классическую (старую) веб-страницу ASP с объектом набора записей, используемым непосредственно в плохой старой моде спагети-кода.
Я думаю о реализации уровня данных в asp.net в качестве веб-сервиса для улучшения управляемости. Это также первый шаг к обновлению веб-сайта до asp.net. Сам сайт пока остается ASP...
Может ли кто-нибудь порекомендовать хороший способ замены типа объекта набора записей типом, совместимым с веб-службой (например, массивом или чем-то еще)? Что мне заменить ниже?:
set objRS = oConn.execute(SQL)
while not objRS.eof
...
name = Cstr(objRS(1))
...
wend
а также можно заменить несколько наборов записей? Я говорю :
set objRS = objRs.nextRecordset
Кто-нибудь проходил через это и может порекомендовать?
@AdditionalInfo — вы просили об этом :-)
Позвольте мне начать с самого начала. Существующая ситуация: у меня есть старый веб-сайт ASP с классическим иерархическим содержимым (заголовок, раздел, подраздел, содержимое), извлеченным из базы данных с помощью хранимых процедур, и страницы содержимого также находятся в базе данных (ссылка на файл html ).
Плохо то, что код ASP повсюду разбросан по множеству файлов .asp, каждый из которых выполняет свои собственные подключения к базе данных, чтение, запись (вы должны зарегистрироваться для получения содержимого). Недавно у нас были проблемы с атаками SQL-инъекций, поэтому меня вызвали, чтобы исправить это.
Я мог бы изменить все страницы .asp, чтобы предотвратить внедрение SQL, но это было бы безумием. Поэтому я подумал создать слой данных - все страницы, использующие этот слой для доступа к базе данных. Один раз место для исправления и обновления кода доступа к базе данных.
Придя к этому решению, я подумал, что обновление asp.net не за горами, почему бы не начать использовать asp.net для уровня данных? Таким образом, его можно повторно использовать при обновлении сайта.
Это подводит меня к вопросам выше!