2009-11-18 9 views
0

Je développe un site Web permet modèle saisir l'utilisateur pour leur contenu comme celui-ci:asp.net C# - remplacer le texte ou le contrôle utilisateur Web

Name: ${name} 
Email: ${email} 
Phone: ${phone_number} 
... 

Il a été stocké dans la base de données. Lorsque l'utilisateur invoque, moteur l'obtenir et remplacer tous les drapeaux avec le contenu d'ajustement:

tpl = tpl.Replace("${name}", customer.Name); 
tpl = tpl.Replace("${email}", customer.Email); 
... 

Je suis confus sur la performance de cette façon. Que dirais-je de convertir un modèle en contrôle d'utilisateur Web (fichier ascx sans code) et de le charger lorsque l'utilisateur invoque? Je m'inquiète de cette façon aussi parce qu'un utilisateur peut avoir beaucoup de modèles, donc cela causera trop de fichiers ascx sur le serveur. Est-ce que quelqu'un me pointe vers la lumière: D? Merci.

+0

Besoin d'informations! Le modèle est-il un fichier .aspx? Où se déroule le remplacement, dans un HttpModule/HttpHandler ou ailleurs? – bang

+0

Méfiez-vous de [Optimisation prématurée] (http://en.wikipedia.org/wiki/Program_optimization#When_to_optimize). – Heinzi

+0

merci pour cet article – complez

Répondre

Questions connexes