Как перейти к преобразованию этого классического asp в asp.net - PullRequest
0 голосов
/ 15 июня 2010

У меня есть некоторый классический код asp, который нужно преобразовать в asp.net.До сих пор я пытался добиться этого, используя устройства чтения данных и ретрансляторы, и мне не повезло, поскольку меню перебирает 4 различных набора записей, проходя по menuNid перед переходом к следующей записи.

Скажите, пожалуйста, какой метод вы бы использовали для конвертации этого кода ... т.е. устройства чтения данных?набор данных?и т. д.

Спасибо

Ответы [ 2 ]

2 голосов
/ 15 июня 2010

Ой ... Это какой-то медленный и повторяющийся код ... (Извините за грубость ...)

Вы можете прочитать все необходимые данные в DataTable (используя DataSet и SqlDataAdapter), чтобы вы могли использовать его повторно и не выполнять запрос для каждого уровня и каждого элемента в меню. Таким образом, вы можете иметь один вызов базы данных вместо целого ряда, и вызовы базы данных являются абсолютным препятствием в этом коде.

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

Для построения элементов меню у вас есть несколько вариантов. Один из них - поместить PlaceHolder на страницу и создать дерево элементов управления, добавив их в коллекцию элементов управления друг друга. Другой вариант - просто создать HTML-код самостоятельно в StringBuilder и поместить результат в элемент управления Literal.

2 голосов
/ 15 июня 2010

ну у вас есть пара вариантов там ...

asp.net поддерживает нотацию в стиле asp, что означает, что <%%> и т. Д. По-прежнему поддерживаются ... и вы можете сохранить свой код почти так же, как при незначительной настройке. но вы бы упустили 90% того, что он может предложить. А именно разделение разметки и кода.

Я рекомендую вам ознакомиться с моделью управления сервером в asp.net и переписать свои страницы, чтобы использовать их, чтобы избавиться от всего% дерьма.

мы не можем научить вас asp.net в форме ответа, но серверные элементы управления - это сердце методологии, поэтому их понимание поможет вам получить хорошее представление о том, как выполнить перенос ваших материалов. , http://www.w3schools.com/ASPNET/aspnet_controls.asp

...