В настоящее время я запускаю классическую (старую) веб-страницу ASP с объектом набора записей, используемым непосредственно в плохом старом кодексе spagethi fasion.asp потребляет веб-сервис, что делать с объектом recordset?
Я думаю о внедрении слоя данных в asp.net в качестве веб-serivce для улучшения управляемости. Это также первый шаг к обновлению веб-сайта до asp.net. Сам сайт остается ASP на данный момент ...
Может ли кто-нибудь рекомендовать хороший способ замены типа объекта набора записей на совместимый с веб-сервисом тип (например, массив или что-то еще)? Что я заменяю ниже с ?:
set objRS = oConn.execute(SQL)
while not objRS.eof
...
name = Cstr(objRS(1))
...
wend
, а также mutliple наборы записей можно заменить? Я говорю:
set objRS = objRs.nextRecordset
Любой прошел через это и может порекомендовать?
@AdditionalInfo - Вы просили об этом :-)
Позвольте мне начать с самого начала. Существующая ситуация: У меня есть старый веб-сайт ASP с классическим иерархическим контентом (заголовок, раздел, подразделение, контент), вытащенный из базы данных через хранимые процедуры, а страницы содержимого также находятся в базе данных (ссылка на файл html).
Теперь плохо, ASP-код повсюду распространяется по многим файлам .asp, все делают свои собственные подключения к базе данных, читают, пишут (вам нужно зарегистрироваться для контента). В последнее время у нас были проблемы с атаками SQL-инъекций, поэтому я был вызван, чтобы исправить это.
I может перейти на все страницы .asp, чтобы предотвратить инъекцию sql, но это было бы безумием. Поэтому я решил создать слой данных - все страницы, использующие этот слой для доступа к базе данных. Как только место исправить и обновить код доступа к базе данных.
Приходя к такому решению, я думал, что обновление asp.net не далеко, почему бы не начать использовать asp.net для слоя данных? Таким образом, он может быть повторно использован при обновлении сайта.
Это подводит меня к вышеуказанным вопросам!
Можете ли вы дать нам больше примеров и информации? Трудно понять, что именно вы пытаетесь сделать здесь. – 2008-09-10 21:23:53