Wie zu verwenden Routing ASP.NET 4 WebForms mit Query-String?
Ersten, das ist nicht MVC, WebForms nur..
Ich bin mit routing, um meine Website abwärtskompatibel für unseren Kunden, während mein Projekt organisiert.
Bin ich auch denken, bewegen sich unsere verschlüsselten Abfragezeichenfolge an eine freundliche url.
Wie dies funktioniert, haben unsere Kunden um ein Lesezeichen zu einer riesigen verschlüsselte url, um zu verhindern, raten unsere anderen Kunden durch ändern einer id um.
Aber anstatt diese riesige, url, hinzufügen wollte eine route wie LoginClientName.aspx-für jeden Kunden und haben die verschlüsselten Abfragezeichenfolge hart codiert oder vielleicht in der Datenbank.
Aber nicht sehen, ein Weg, um eine Abfrage hinzufügen, um die MapPageRoute..
Dachte an so etwas wie dieses (wissen, das es nicht funktioniert)
Routen.MapPageRoute("MapClient1", "LoginClient1.aspx", "Login.aspx?secure=mylongquerystring"); Routen.MapPageRoute("MapClient2", "LoginClient2.aspx", "Login.aspx?secure=differentmylongquerystring");
Nun, dies wirft Ausnahme, da es sich nicht erlauben, ein ? in der url.. irgendwelche Ideen, wie dies zu erreichen? oder ist es unmöglich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
werfen Sie einen Blick auf diese:
http://msdn.microsoft.com/en-us/library/cc668177.aspx
im Grunde, was mir das sagen will ist:
und dann:
Bedeutet dies, dass Sie müssten, um anzugeben, jede route für jeden Kunden individuell? (wenn ja, könnten Sie immer verwendet haben web.config urlMapping für diese)
Verwenden Sie stattdessen den Namen des Kunden als Teil der route und verwenden Sie dann den client-Namen zu suchen, bis Ihr reallylongquerystring
etwas wie dieses:
dann auf die login -.aspx-Seite auf die client-Namen, etc und schauen Sie die lange Zeichenfolge
Ich vermute hier, dass es egal ist, wenn ein Kunde wusste den Namen von einem anderen client, wie Sie würden nicht wissen, die login-Daten (wenn das Sinn macht)...als würden Sie noch brauchen, um geben Sie die Anmeldeinformationen etc