2010-06-15 5 views
0

J'ai un code ASP classique qui doit être converti en asp.net. Jusqu'à présent, j'ai essayé d'y parvenir en utilisant des lecteurs de données et des répéteurs et je n'ai pas eu de chance car le menu boucle à travers 4 ensembles d'enregistrements différents, en passant par le menuNid avant de passer à l'enregistrement suivant.Comment faire pour convertir cet asp classique en asp.net

Pourriez-vous me dire quelle méthode vous utiliseriez pour convertir ce code ... par exemple, les lecteurs de données? ensemble de données? etc?

Merci

Répondre

2

Ouch ... code lent et répétitif ... (Excusez-moi d'être contondant ...)

Vous pourriez lire Toutes les données dont vous avez besoin dans un DataTable (en utilisant un DataSet et un SqlDataAdapter) afin que vous puissiez le réutiliser et ne pas avoir à exécuter une requête pour chaque niveau et chaque élément dans le menu. De cette façon, vous pouvez avoir un seul appel de base de données au lieu de beaucoup d'entre eux, et les appels de base de données est absolument le goulot d'étranglement dans ce code.

Vous pouvez utiliser la récursivité pour obtenir différents niveaux, au lieu de répéter le même code encore et encore.

Pour construire les éléments du menu, vous avez plusieurs options. L'une consiste à placer un PlaceHolder dans la page et à créer une arborescence de contrôles en les ajoutant à la collection de contrôles de chaque autre. Une autre option consiste à créer simplement le code HTML vous-même dans un StringBuilder et à placer le résultat dans un contrôle Literal.

+0

Merci pour l'aide. C'est le pire spaghetti que j'aie rencontré! il a été écrit en 2000. – Phil

2

bien vous avez des options là-bas .. quelques

asp.net prend en charge la notation de style asp, ce qui signifie <%% > etc sont encore pris en charge .. et vous pouvez garder votre code presque tout comme avec quelques modifications mineures .. mais vous seriez passer à côté de 90% de ce qu'il a à offrir. À savoir la séparation du balisage et du code.

je vous recommande familiariser votre auto avec le modèle de contrôle du serveur en asp.net et réécrire vos pages à utiliser pour se débarrasser de toutes les conneries ..%

nous ne pouvons pas vous apprendre asp.net dans une réponse de forme, mais les contrôles de serveur sont le cœur de la méthodologie là-bas, donc les comprendre vous apportera très près d'obtenir une bonne idée dans la façon de procéder à la transition de vos trucs ..