Un enumerado que lista las paginas del sistema:
inicio
login
...
End Enum
Una funcion que me devuelva la pagina deseada:
Dim str As String = Nothing
Select Case frm
Case paginaSistema.login
str = "login.aspx"
Exit Select
Case paginaSistema.inicio
str = "inicio.aspx"
Exit Select
. . .
End Select
If (IsNothing(str)) Then
Throw New Exception("Falta frm " + frm.ToString("g"))
End If
Return str + getParametroRandom()
End Function
Una funcion que genera un parametro randomico:
Public Shared Function getParametroRandom() As String
Randomize()
Dim xdz As Random = New Random
Return "?rid=" + xdz.NextDouble.ToString().Replace(",", "X")
End Function
RedirPag(Me, pagina)
End Sub
Public Shared Sub RedirPag(ByVal pagObj As Page, ByVal destino As paginaSistema)
RedirPag(pagObj, destino, Nothing)
End Sub
Public Shared Sub RedirPag(ByVal pagObj As Page, ByVal destino As paginaSistema, ByVal parametros As String)
If (IsNothing(parametros)) Then
pagObj.Response.Redirect(getFormulario(destino), False)
Else
pagObj.Response.Redirect(getFormulario(destino) + parametros, False)
End If
End Sub