Frage : Welches datatype, wenn eine rul Schnur innen, vom Code nach in URL über response.redirect zu überschreiten ist

Ich erhalte die Störung;

Input Schnur war nicht in einem korrekten format.

when, das ich die Funktion des Sports () von meinem page.

It aufgliedere die Fragenschnur und entferne den Sportparameter versuche und verwende.  Dann möchte ich die Seite zurück zu ihr umadressieren bin Selbst ohne den Sportparameter.  Es funktioniert (mich kann es im URL sehen), aber ich erhalte dieses error.

a) tue ich muss die URL-Schnur in ein anderes datatype umwandeln, bevor ich response.redirect tue?
b) ist dort eine bessere Weise, dies zu tun?

PS - es gibt etwas Trödel innen dort von kopiertem Code und von der Prüfung der Schnur, die ich building.

war
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
6:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
Private Vorsport ()

        Schwaches currurl als Schnur = HttpContext.Current.Request.RawUrl
        Schwaches Querystring als Schnur = nichts

        'Überprüfen, um einige Fragenschnurvariablen sicherzustellen
        'existieren und wenn, einiges nicht zu addieren und umzuadressieren.
        IQS als verdunkeln Int32 = currurl.IndexOf („? “ .ToCharArray ())
        Wenn (IQS = -1) dann

            Schwaches redirecturl als Schnur = currurl
            Response.Redirect (redirecturl, zutreffend)

            'Wenn Fragenschnurvariablen existieren, sie innen setzen
            'eine Schnur.
        ElseIf (IQS >= 0) dann

            Wenn (IQS < currurl. Länge - 1) dann
                Querystring = currurl. Teilkette (IQS + 1)
            Beenden wenn

        Beenden wenn

        'Die Fragenschnurvariablen in ein NameValueCollection analysieren.
        Qscoll als NameValueCollection = HttpUtility.ParseQueryString (Querystring) verdunkeln

        'Durch die Ansammlung wiederholen.



        Sb als neues StringBuilder verdunkeln („? ")
        Schwaches newQuery als Schnur = „?“

        Für jedes s als Schnur in qscoll.AllKeys

            Sb. Hinzufügen (s u. „=“ u.

            Wenn s = dann „sport“
                newQuery = newQuery
            Beenden wenn

            Wenn s = dann „einbrennen“
                newQuery = newQuery u. s u. „=“ u.
            Beenden wenn

            Wenn s = „Produkt“ dann
                newQuery = newQuery u. s u. „=“ u.
            Beenden wenn

            Wenn s = dann „würzen“
                newQuery = newQuery u. s u. „=“ u.
            Beenden wenn

            Wenn s = „Geschlecht“ dann
                newQuery = newQuery u. s u. „=“ u.
            Beenden wenn


            Wenn s = dann „altern“
                newQuery = newQuery u. s u. „=“ u.
            Beenden wenn


        Folgendes s

        'Response.Write (newQuery.ToString)

        Schwaches newURL als Schnur
        newURL = Request.Url.LocalPath

        newURL = newURL u. newQuery
        'Response.Write (newURL)

        'Das Resultat zu einem Aufkleber schreiben
        'ParseOutput.Text = sb.ToString ()

        Response.Redirect (newURL)

    Enden-Unterseeboot




    Geschütztes VorImageButtonSport_Click (ByVal Absender als Gegenstand, ByVal e als System.Web.UI.ImageClickEventArgs) behandelt X.Click
        Sport ()
    Enden-Unterseeboot

Antwort : Welches datatype, wenn eine rul Schnur innen, vom Code nach in URL über response.redirect zu überschreiten ist

ich versuchte, es zu wiederholen aber erhalte keine Störungen….obwohl ich Ihren Code in C# umwandelte. wirklich änderte nichts…
gerade, wundernd, wenn Sie versuchen noch etwas….coz „product=1brand=1“ fehlt „u.“ (falls, wenn es nicht absichtlich ist), nach neuem Format.
wann erhalten Sie diese Störung, wenn postback erfolgreich war?
Weitere Lösungen  
 
programming4us programming4us