2010-01-22 8 views
6
  • È possibile con pagine master ASP.NET creare pagine di contenuto in modo dinamico? Cioè, so che possiamo creare contenuti dinamicamente, ma le pagine di contenuto possono essere create a livello di codice? Voglio dare ai miei utenti la possibilità di definire nuove pagine di contenuto (ad esempio Categorie: divani, tabelle, lampade e aggiungere/eliminare come meglio credono) attraverso un pannello di gestione. Le pagine di contenuto risultanti dovrebbero avere un nome URL appropriato, in modo che indicizzino correttamente. Un esempio: http://www.example.com/products/Lamps/contentpage.aspx.
  • C'è una dimostrazione di questo da qualche parte che posso visualizzare?
+0

Esiste un motivo per cui non è possibile sfruttare la riscrittura dell'URL in modo che l'URL di esempio fornito abbia effettivamente una tipica pagina di contenuto dinamico? –

+0

Con la riscrittura o il routing dell'URL non è necessario disporre di file aspx effettivi per ottenere gli URL corretti. Penso che dovresti esaminarlo prima di iniziare a generare i file aspx. – rmac

risposta

3

La tua domanda è qualcosa che le persone hanno faticato molto allora, ma in questi giorni sono molto meglio con poche tecnologie.

ASP.NET MVC per il salvataggio! Con ciò, è possibile associare i tuoi URL amici al contenuto creato dinamicamente, quindi se un utente crea una nuova "Lampada" nella categoria "Prodotti", sarà accessibile tramite http://yourhost/Products/Lamp

ASP.NET MVC utilizza lo .NET Routing per realizzare quegli URL, e puoi usarli senza un MVC ASP.NET stesso se il tuo progetto ha queste restrizioni. Se non è possibile utilizzare .NET 3.5, andare con un altro URL riscrivere la tecnologia.

+0

Sì, ASP.NET Mvc è ottimo per questo scopo. –

+0

@ F.Aquino, stai dicendo che questo non può essere realizzato con i moduli Web? – IrishChieftain

+0

La risposta è azzeccata su ciò che voglio fare. Grazie. Per iniziare con questo post di blog: http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx e vedere dove serve me. –

0

È possibile utilizzare la classe TextWriter e creare tutte le pagine e il codice che si desidera. Sarebbe un fallimento, ma funzionerebbe, anche se non l'ho mai fatto prima, potresti incorrere in alcuni problemi poiché non verrebbero compilati. puoi sicuramente creare pagine html statiche

+0

Le pagine vengono compilate e memorizzate nella cache la prima volta che vengono richieste. –

0

Se stai cercando di costruire il tuo, sarebbe un lavoro molto noioso. Sarebbe meglio acquistare o utilizzare un sistema di gestione dei contenuti open source per fare il lavoro. Ci sono molti sul mercato che sono disponibili in entrambe le categorie. Questa è la caratteristica principale di questo tipo di pacchetto software.

Controlla su www.codeplex.com per alcuni, o ce ne sono altri da acquistare come il pacchetto di Telligent o Sitefinity di Telerik.

1

Scrivere file .aspx nelle cartelle del tuo sito web sembra un serio rischio per la sicurezza. Se si desidera che gli utenti creino le proprie pagine, è possibile che si desideri archiviare queste informazioni in un database e utilizzare VirtualPathProvider per pubblicare questi file sul motore ASP.NET.

Problemi correlati