Ho notato che stackoverflow.com non ha estensioni di file sulle loro pagine. Come farei questo con un sito Web di aspx?come posso creare pagine Web ASPX senza estensioni di file?
risposta
Gli URL non puntano effettivamente ai file. Stanno usando le regole di riscrittura degli URL per convertire l'URL in una query del database e reindirizzare l'output a una pagina specificata (il cui URL non è visualizzato).
Edit: Per chiarimenti utilizza i MVC, quindi l'url sta indicando una specifica azione di controllo (con o senza parametri, a seconda della pagina). L'azione esegue un codice per afferrare i dati o qualsiasi altra cosa e passa a una vista corrispondente, che è fondamentalmente un modello html che riempie le informazioni fornite dall'azione e rende la pagina.
Essi utilizzano MVC
Ecco un grande articolo di Scott Guthrie:
http://weblogs.asp.net/scottgu/archive/2007/02/26/tip-trick-url-rewriting-with-asp-net.aspx
Esso copre fuori tutti gli scenari: IIS 6, IIS7, utilizzando l'URL di terze parti strumenti di riscrittura , ecc.
Stack Overflow utilizza ASP.NET MVC che elimina gli URL dalla scatola.
Fondamentalmente quello che ti serve è qualcosa che prende l'URL pulito e poi lo mappa su un URL .NET standard con il passare in "directory" extra come parametri. per esempio. riscrittura/blog/post-nessuno su /blog.aspx?id=post-no-one.
Il nuovo IIS ha una spina riscrittura in che farà questo per voi, se si vuole fare con ASP.NET tradizionale:
Oppure si può rotolare il proprio sovrascrivendo HttpModule e facendo riscrive lì. Ecco un esempio di complesso che:
come alcune persone hanno detto, lo è anche utilizzando l'URL motore di routing incluso con MVC. Hanno effettivamente reso il codice disponibile tramite CodePlex, quindi puoi utilizzarlo all'interno di un sito ASP.NET basato su webform.
Phil Haack ha un bel riassunto di come fare questo:
Esso comprende campioni, link, ecc che dovrebbero essere utile per ottenere hai iniziato.
Se si desidera utilizzare ASP.Net senza la route MVC (MVC è fantastico, btw) è possibile instradare le richieste utilizzando un gestore HTTP.
http://msdn.microsoft.com/en-us/library/ms227675(v=vs.100).aspx
- 1. Pagine Web ASP.NET senza estensione file aspx
- 2. Come creare un framework web in C# senza ASPX?
- 3. Come ridurre le pagine aspx
- 4. Python: come creare semplici pagine web senza un enorme framework?
- 5. Come rendere Visual Studio 2010 riconoscere le estensioni di file come file C#/ASPX/C/C++?
- 6. Pagine Web .ASP e .NET .aspx classiche in un'unica applicazione Web ASP.NET
- 7. Valutazione pagine ASPX da httpHandlers personalizzati
- 8. URL SiteCore senza estensione .aspx
- 9. Pagine Web ASP.NET senza nomi, come StackOverflow?
- 10. 404 reindirizzamento per le pagine non aspx
- 11. Dov'è il code-behind per le pagine aspx di sharepoint?
- 12. Come posso creare una pagina di errore personalizzata nelle pagine Web ASP.NET con WebMatrix?
- 13. come posso rilevare le pagine Web farsi di tika?
- 14. Come creare una pagina di aspx personalizzata in Umbraco?
- 15. Come posso creare miniature di pagine Web utilizzando un motore di layout in Perl?
- 16. Avere URL senza estensione .aspx
- 17. Come creare estensioni Nautilus C
- 18. C# ottiene percorsi file di soli file senza estensioni
- 19. Ciclo automatico delle pagine Web
- 20. Come collegarsi alle pagine senza l'estensione .html?
- 21. Python, multi-thread, pagine web di recupero, pagine web di download
- 22. Render parziale nelle pagine Web senza utilizzare MVC
- 23. Come posso convalidare i CSS nelle pagine Web interne?
- 24. Come posso creare una numerazione delle pagine personalizzata in lattice?
- 25. Come creare un file Excel usando OpenXML senza creare un file locale?
- 26. Come posso creare un CKQuery senza predicato?
- 27. Due modi per creare pagine web basate su Python?
- 28. Pagine statiche S3 senza estensione .html
- 29. proteggere le pagine non .aspx con il provider Membership Asp.net
- 30. Build in Visual C++ senza estensioni Microsoft
Umm. Una specie di. In realtà invoca un metodo di azione del controller, che probabilmente esegue una query su DB e restituisce una vista particolare relativa all'URL. – tvanfosson
Come può essere questa la risposta accettata? È completamente senza senso. :) – bzlm