Avatar billede jaffafo Nybegynder
22. april 2004 - 11:42 Der er 8 kommentarer og
1 løsning

Requeste path MED alle querystrings

Jeg vil lave en dropdown der skifter CSS og derefter redirecter siden.

if request.querystring is nothing then
  Response.redirect(request.path & "?ss=" & dropdownlist.selecteditem.value)

else
           
Response.redirect(request.path & "&ss=" & dropdownlist.selecteditem.value)

end if


men request.path giver kun stien uden querystrings.. har nogen en ide hvordan jeg får det løst?

alternative forslag er også velkomne..
Avatar billede basementjack Nybegynder
22. april 2004 - 14:24 #1
Kender kun til at man kan gøre det ved at hente den præcise querystring.. Request.QueryString("ss")
Men jeg er ny.. ;)
Avatar billede jaffafo Nybegynder
22. april 2004 - 16:52 #2
takker for svaret..  dog ikke lige det jeg ledte efter.. :)
Avatar billede basementjack Nybegynder
22. april 2004 - 17:53 #3
Ja det ved jeg.. :) Men luk ikke spm'et endnu.. Det kunne være at der kom en asp.net kyndig forbi.. Og jeg kan skam selv bruge svaret oz.. :)
Avatar billede fgsupermand Nybegynder
22. april 2004 - 18:43 #4
Jeg tror ikke helt jeg forstår hvad du vil, vil du have gentaget alle "parameterne"  i din redirect ?

Hvis ja så kan denne funktion måske hjælpe

Protected Overloads Function lavUrl(ByVal side As String, ByVal samling As ListDictionary, ByVal gentagVars As Boolean) As String
        Dim i As Integer, j As Integer
        Dim url As New System.Text.StringBuilder()
        Dim nøgle As DictionaryEntry
        Dim fundet As Boolean

        url.Append(side)
        url.Append("?")

        If gentagVars Then
            For i = 0 To Request.QueryString.Count - 1
                fundet = False

                For Each nøgle In samling
                    If Request.QueryString.GetKey(i).CompareTo(nøgle.Key) = 0 Then
                        fundet = True
                        Exit For
                    End If
                Next nøgle

                If fundet Then
                    url.Append(nøgle.Key)
                    url.Append("=")
                    url.Append(nøgle.Value)

                    samling.Remove(nøgle.Key)
                Else
                    url.Append(Request.QueryString.GetKey(i))
                    url.Append("=")
                    url.Append(Request.QueryString.Get(i))
                End If

                url.Append("&")
            Next i
        End If

        For Each nøgle In samling
            url.Append(nøgle.Key)
            url.Append("=")
            url.Append(nøgle.Value)
            url.Append("&")
        Next nøgle

        If url.Chars(url.Length - 1) = "&" Then
            url.Remove(url.Length - 1, 1)
        End If

        Return url.ToString()
    End Function

ps: husk Imports System.Collections.Specialized
Avatar billede jaffafo Nybegynder
22. april 2004 - 20:33 #5
Jeg laver en response.redirect(request.path) men den tager ikke querystrings med.. kun www.blabla.dk delen..

hvordan får jeg hele stien inkl. querystringsene med?
Avatar billede fgsupermand Nybegynder
22. april 2004 - 21:16 #6
Jeg ved ikke om man kan uden selv at lave en funktion til det, men ellers brug den jeg skrev, sådan her

Dim url as String
url = lavUrl(request.path, new ListDictionary(), true)
Avatar billede snepnet Nybegynder
23. april 2004 - 01:07 #7
Request.RawUrl
Avatar billede jaffafo Nybegynder
23. april 2004 - 02:02 #8
takker for begge svare med det sidste var noget mere simpelt.. :)  men måske var mit spørgsmål ikke godt formuleret.. :)
Avatar billede fgsupermand Nybegynder
23. april 2004 - 02:21 #9
ja snepnet's løsning var "lidt" bedre :)

men copy-paste er jo altid nemmere end at finde hjælp på msdn :]
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester