Parsing URL parameters with a simple class
This is a simple class with some methods very useful that allow parsing the URL parameters in many web agents.
This is a simple class with some methods very useful that allow parsing the URL parameters in many web agents.
Class ParseUrl
Private URL As String
Private Params List As String
Private Names As Variant
Private Values As Variant
Sub New( sQuery As String)
If( sQuery = "") Then
URL = "NULL"
Else
URL = sQuery
Names = Evaluate("@Word(@Explode(@Right(""" & URL & """; ""&""); ""&""); ""=""; 1)")
Values = Evaluate("@Word(@Explode(@Right(""" & URL & """; ""&""); ""&""); ""=""; 2)")
Dim i As Integer
i=0
Forall v In Names
Params( v ) = Values(i)
i = i+1
End Forall
Register today to access targeted resources from our editorial writers and independent industry experts focused on Lotus Domino, Notes, Workplace and other related technologies.
End If
End Sub
Function getParameter( sParName As String) As String
Dim value As String
If Iselement( Params( sParName ) ) = True Then
value = Params( sParName )
If value = "" Then
getParameter = "NULL"
Else
getParameter = value
End If
Else
getParameter = "NULL"
End If
End Function
End Class
Example:
Notes Agent
(Option)
Use "ClassUrlParameter"
Sub Initialize
Dim session as New NotesSession
Dim docCont as NotesDocument
Set docCont = session.DocumentContext
Dim urlParameters As New ParseUrl( docCont.Query_String(0))
Dim sValue As String
sValue = urlParameters.getParameter( "" )
..........
' <Put here your script >
.........
.........
end Sub
If your Query_String is something like this "OpenFrom&Cod=10&Tit=Pippo" sValue will be equal to "10".
Dig Deeper
-
People who read this also read...
This was first published in May 2001
Disclaimer:
Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.