= 0 Then For i = 0 To bounds If Lcase(Me.names(i)) = Lcase(pname) Then GetValue = Me.values(i) Exit For End If Next End If End Function End Class Da usare come: Dim s as new notessession Dim docWeb as notesdocument Dim rp as RequestParams Set docWeb = s.documentcontext Set rp = New RequestParams(Join(docWeb.getitemvalue("Request_Content"))) 'se POST Set rp = New RequestParams(Join(docWeb.getitemvalue("Query_String_Decoded"))) 'se GET Ciao.">
> |  
re : OpenAgent
cyberflaz
Si, sia POST che GET.

Per leggere i valori devi prendere il DocumentContext e Request_Content se richiesta di tipo POST o Query_String (o Query_String_Decoded) se GET.

Ci ho sopra le mani in questo momento, io mi sono fatto una classe:

Public Class RequestParams

Private names() As String
Private values() As String
Private bounds As Integer

Private Sub Push(param As String)
Dim v As Variant

Redim Preserve Me.names(0 To bounds)
Redim Preserve Me.values(0 To bounds)

If Instr(param, "=") = 0 Then
Me.names(bounds) = param
Me.values(bounds) = ""
Else
v = Split(param, "=")
Me.names(bounds) = v(0)
Me.values(bounds) = v(1)
End If

Me.bounds = Me.bounds + 1
End Sub

Sub New (Request_Content As String)
Dim v As Variant

bounds = 0
Redim Me.names(0 To 0)
Redim Me.values(0 To 0)

If Instr(Request_Content, "&") = 0 Then
Me.Push Request_Content
Else
v = Split(Request_Content, "&")
For i = Lbound(v) To Ubound(v)
Me.Push v(i)
Next
End If

bounds = bounds - 1
End Sub

Public Function GetValue(pname As String) As String
GetValue = ""
If Me.bounds >= 0 Then
For i = 0 To bounds
If Lcase(Me.names(i)) = Lcase(pname) Then
GetValue = Me.values(i)
Exit For
End If
Next
End If
End Function

End Class

Da usare come:

Dim s as new notessession
Dim docWeb as notesdocument
Dim rp as RequestParams

Set docWeb = s.documentcontext

Set rp = New RequestParams(Join(docWeb.getitemvalue("Request_Content"))) \'se POST
Set rp = New RequestParams(Join(docWeb.getitemvalue("Query_String_Decoded"))) \'se GET

Ciao.

Massimo Nadalin | Devangarde


OpenAgent - attila -
    You are here re : OpenAgent - cyberflaz -
        re... : OpenAgent - attila -