Wie kann ich den URL-Parameter & Wert in Coldfusion erhalten?

7

Wie kann ich den URL-Parameter & amp; Wert in Coldfusion? für Ex: -

Meine URL ist

%Vor%

Ist es möglich, den zweiten Parameter und seinen Wert direkt zu erhalten?

mit <cfset param='#url.par2#'> Ich kann Wert von par2 bekommen, Aber meine Parameter werden dynamisch von einer anderen Seite generiert und hier übergeben (par2 kann nächstes mal abc2, xyz2 usw. sein.) Also ich denke besser Weg ist, den Parameter und Wert in 2. Possition (Possition nicht immer ändern).

Irgendeine Idee Wie kann ich es bekommen?

Vielen Dank im Voraus

    
CFUser 14.12.2009, 22:57
quelle

5 Antworten

5
%Vor%     
kevink 14.12.2009, 23:15
quelle
21

Sie können auch auf den url -Bereich als Struktur zugreifen, sodass Sie Folgendes erhalten:

%Vor%

Dies ist nützlich, wenn Sie eine Namenskonvention für eine Reihe von Feldern haben könnten. Angenommen, Sie sammeln Namen und E-Mails wie folgt:

%Vor%

Sie könnten etwas schreiben wie:

%Vor%     
Bialecki 15.12.2009 00:52
quelle
5

Die Reihenfolge der Abfragezeichenfolgenvariablen ist nicht relevant oder Ihre App sollte nicht davon ausgehen, dass sie relevant ist. Ich denke, Ihre beste Wette ist, eine andere Variable zu haben, die eine Liste der Variablen in der Reihenfolge ist. Wie so:

%Vor%

Beachten Sie das Vorhandensein der neuen Variablen "list".

Du nimmst also zuerst den Wert von "list" und nimmst dann den zweiten Eintrag "var2" und referenzst diesen im URL-Bereich. Sie könnten dies alles leicht abstrahieren, so dass die Namen der Variablen selbst keine Rolle spielen. Eine gute Fehlerbehandlung wird notwendig sein, um den fehlenden Erwartungen zu begegnen.

    
Cody Caughlan 14.12.2009 23:02
quelle
3

Um die Liste der Parameter zu erhalten, die Sie mit structKeyList (url) oder structKeyArray (url) verwenden können, greifen Sie dann über den URL-Bereich auf diese Parameter wie #url ['par1'] #

zu %Vor%

Wie andere bereits erwähnt haben, sollten Sie sich nicht auf die Reihenfolge der Parameter verlassen.

    
fooey 15.12.2009 21:49
quelle
1
%Vor%

Sie können auch die listGetAt-Funktion verwenden, die im Grunde äquivalent zu getToken ist, mit einer etwas anderen Syntax.

    
davidcl 14.12.2009 23:18
quelle

Tags und Links