2010-02-23 19 views
2

Voici ce que j'ai:Comment mettre à niveau le CMS personnalisé ASP.NET 1.1 existant vers ASP.NET 4.0?

  • sur mesure C# CMS où le contenu est stocké dans une base de données en XML et XSLT est appliqué pour mettre en forme le contenu de la page.

Voilà ma tâche:

  • design nouveau site frontal et mise à niveau vers ASP.NET 4.0 (via la première ASP.NET 2.0) dans le processus. L'accessibilité et la conformité aux normes sont des facteurs.

Voici mon problème:

  • Ensemble complet de classes de page et de contrôle existants avec beaucoup de dépendance à l'égard XSLT pour le rendu - voudra recoder une grande partie de cela et aussi maintenir la DB existante schéma.

**** Voici ma question: **

Quelqu'un peut-il suggérer une façon simple de créer mon propre ensemble de classes « de mise en page » pour utiliser CSS au lieu de XSLT pour tous mise en page? À l'heure actuelle, le contenu revient en XML dans un DataSet et appliqué aux contrôles littéraux - c'est un désordre et je veux trouver un moyen de travailler avec le contenu XML existant dans la base de données. Aucune suggestion?

MISE À JOUR 1

commence à penser que les contrôles de modèle peut être encore plus que la peine XSLT pour cette ...

MISE À JOUR 2

Voici la structure du XML existant . C'est un site énorme, donc la performance viendra quand nous commencerons à regarder les contrôles personnalisés. Mon objectif est d'avoir un contrôle maximum via CSS et un balisage propre.

<page> 
    <section> 
     <heading></heading> 
     <content></content> 
    </Section> 

    <section> 
     <heading></heading> 
     <content></content> 
    </Section> 
    ... 
</page> 
+0

Je n'ai pas une grande solution (je serais tout pour convertir la base de données le cas échéant tout est possible).Cependant, bravo à vous pour avoir fait un si grand saut et enquêter sur les meilleures options avant la main (la façon dont cela devrait être fait), +1 –

+0

@Nick, ce serait mon choix aussi, mais il y a d'autres applications qui pendent et j'ai gagné Je n'ai pas le temps d'aller dans cette voie ... – IrishChieftain

+0

Je n'envie pas cette position, je suis un peu limité sur les modifications DB pour le moment pour la même raison, et ça suuuuuucks :) –

Répondre

0

Comme toujours, je vais essayer de répondre à la meilleure façon que je comprends jusqu'à présent. Qu'en est-il de créer un ASP.NET server controls personnalisé pour traduire le XML en HTML? Vous pouvez avoir un contrôle sur les tables, un pour les divs, un pour les paragraphes, etc. Vous pouvez même hériter de HTMLGenericControl pour chacun d'entre eux et remplacer le rendu pour traduire dans ce que vous voulez.

Encore une fois, je pourrais totalement mal comprendre votre question, mais j'imagine une classe qui agirait comme un contrôleur où le XML serait envoyé. Cela pourrait appeler à une usine qui permettrait de générer le type de contrôle personnalisé pour gérer le XML et le traduire au format HTML et CSS souhaité?

Pourriez-vous publier un exemple de contenu XML?

+0

J'ai ajouté le XML ci-dessus . Ce que je cherche est la solution la plus simple qui fonctionne. Tout autre CMS que j'ai vu utilise des contrôles de template (Sitefinity) ou XSLT (Umbraco) :-) – IrishChieftain