Dies ist eher eine offene Frage. Was ist Ihre Meinung zu Abfragezeichenfolgen in einer URL? Während Sie Websites in ASP.NET MVC erstellen, verbringen Sie viel Zeit damit, über saubere URLs nachzudenken und sie nur dann zu erstellen, wenn sie bei der ersten Verwendung von Abfragezeichenfolgen, insbesondere in einem Suchformular, zerschlagen werden sollen.Aufräumen von Abfragezeichenfolgen
Zum Beispiel habe ich vor kurzem eine ziemlich einfache Suche Formular mit einem halben Dutzend Textfeld und zwei oder drei Listen von Kontrollkästchen und wählt. Dies ergab die Abfrage-String unten bei der Übermittlung
countrylcid=2057&State=England&StateId=46&Where=&DateFrom=&DateTo=&Tags=&Keywords=&Types
=1&Types=0&Types=2&Types=3&Types=4&Types=5&Costs=0.0-9.99&Costs=10.00-29.99&Costs=30.00-59.99&Costs=60.00-10000.00
Schön, ich denke, Sie werden mir zustimmen. Die Hälfte der Felder enthielt keine Informationen und die Listeneingaben sind tatsächlich sehr ausführlich.
Vor einiger Zeit implementiert ich eine einfache Lösung für dieses Problem für das Paging, die eine URL produziert, wie
www.yourdomain.com/browse/filter-on/page-1/perpage-50/
dies ein catchall Route verwendet zu greifen, was im wesentlichen nach dem Filter-on Teil eine Ersatzabfragezeichenfolge ist. Funktioniert recht gut, bricht jedoch bei Formulareinreichungen zusammen.
Ich möchte gerne wissen, welche anderen Lösungen die Leute gefunden haben? Es gibt viele Artikel über saubere URLs, aber richten sich an asp.net Entwickler, die grundlegende erholsame URLs erstellen, die MVC abgedeckt hat. Ich überlege mir, ob ich in die Modellbindung eintauchen könnte, um eine angemessene Lösung in dieser Richtung zu finden. Mit der obigen Konvention könnte die große Abfragezeichenfolge wie folgt umgeschrieben werden:
filter-on/countrylcid-2057/state-England/stateId-46/types-{1,0,2,3,4,5}/costs-{0.0-9.99,10.00-29.99,30.00-59.99,60.00-10000.00}/
Ist das die Mühe wert?
Danke,
„ein ziemlich einfaches Suchformular mit einem halben Dutzend Textfeld und zwei oder drei Listen von Kontrollkästchen und wählt.“ Das Suchformular von Google ist "ziemlich einfach". Dieser ist kompliziert. Es ist in Ordnung, wenn es unter den gegebenen Umständen einen komplizierten URI erzeugt. –