Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: derber am 28.02.07 - 15:15:59

Titel: Webentwicklung IBM Beispiel - Problem
Beitrag von: derber am 28.02.07 - 15:15:59
Hallo!

Ich versuche mich gerade an diesem Web- EntwicklungsBeispiel von der IBM:

http://www-128.ibm.com/developerworks/lotus/library/ls-keyword_pt1/index.html

Hoffentlich dem ein oder anderen bekannt...

Beim Ausführen bekomm ich einen Fehler im Web Browser: "Objekt not found", an dieser Zeile im <iframe>

var LOBArray = new Array("<Computed Value>");
delete current options
oldLOB = window.parent.document.all("LOB").options; // Diese Zeile verursacht den Fehler! Ist das überhaupt eine gültige JavaSkript Klasse?
for(x=oldLOB.length-1; x>=0; x--){
oldLOB.options
}

Jemand eine Idee?
Titel: Re: Webentwicklung IBM Beispiel - Problem
Beitrag von: derber am 06.03.07 - 10:05:09
eigentlich ganz einfach... die "<Computed Value>" ist wirklich ein (im deutschen Client) "<Berechneter Wert>" mit einer Formel...

wie dem auch sei, im zweiten Beispiel http://www-128.ibm.com/developerworks/lotus/library/ls-keyword_pt1/index.html
Ist die rede von einem Feld "Query_String_Decoded" wurde im Forum auch schon einmal behandelt...
Ich verstehe nur nicht ganz wie dieser Code in dem Beispiel zu verstehen ist:

QSLst:=@Explode(@Explode(Query_String_Decoded;"&");"=");
loc:=@Member("state"; QSLst);
@If(loc>0; @Subset(@Subset(QSLst;loc+1);-1);"")

und was die CGI Variable in dem Beispiel genau macht. Wäre dankbar wenn einer Licht ins Dunkel bringen könnte
Titel: Re: Webentwicklung IBM Beispiel - Problem
Beitrag von: m3 am 06.03.07 - 10:22:33
The Common Gateway Interface (http://hoohoo.ncsa.uiuc.edu/cgi/)
Zitat
QUERY_STRING

The information which follows the ? in the URL which referenced this script. This is the query information. It should not be decoded in any fashion. This variable should always be set when there is query information, regardless of command line decoding.


Aus der Designer-Hilfe:
Zitat
Query_String_Decoded   
Returns the same as Query_String, but decodes the string. For example, if a URL references a view name that contains characters that are not allowed in a URL, the name is encoded. This CGI variable decodes that string. Path_Info_Decoded is available to Domino applications only.

Beispiel: Wenn im QUERY_STRING ein "%20" stehen würde, steht im Query_String_Decoded ein " ".

OK?
Titel: Re: Webentwicklung IBM Beispiel - Problem
Beitrag von: m3 am 06.03.07 - 10:31:20
Code
QSLst:=@Explode(@Explode(Query_String_Decoded;"&");"=");
loc:=@Member("state"; QSLst);
@If(loc>0; @Subset(@Subset(QSLst;loc+1);-1);"")

Der Code dröselt den Query-String auf, sucht die Position des Attributs "state" und extrahiert dann den Wert.
Titel: Re: Webentwicklung IBM Beispiel - Problem
Beitrag von: derber am 06.03.07 - 10:54:54
vielen Dank erstmal... werd mal schauen ob ich das ganze noch zum laufen bekomme...
Titel: Re: Webentwicklung IBM Beispiel - Problem
Beitrag von: Tode am 06.03.07 - 12:10:33
nur so als Anmerkung Nebenbei:

das:
QSLst:=@Explode(@Explode(Query_String_Decoded;"&");"=");
loc:=@Member("state"; QSLst);
@If(loc>0; @Subset(@Subset(QSLst;loc+1);-1);"")

lässst sich hierdurch ersetzen:
@UrlQueryString("state")

Gruß
Tode
Titel: Re: Webentwicklung IBM Beispiel - Problem
Beitrag von: derber am 06.03.07 - 14:45:02
Sehr vielen Dank!

@UrlQueryString("state")

war das fas ich gesucht hab! das Beispiel der IBM ist wohl aus Version 4 oder 5. @UrlQueryString gibts erst in 6  (;