2017-11-15 2 views
0

Immer, wenn ich diese URL trete, ist vToken nichts. Bitte helfenDer Wert für die Abfragezeichenfolge konnte nicht abgerufen werden

Dim vHDR As String = Nothing 
If Request.IsLocal Then 
    Dim vToken = Request.QueryString("approvalToken") 
    If Not vToken Is Nothing Then 
     Dim vUser = Helper.ValidateToken(vToken) 
     If Not vUser Is Nothing Then 
       vHDR = vUser 
      End If 
     End If 
End If 

URL:

http://localhost:56979/#/modules/Review?ID=20582&approvalToken=SIsJ3swuGjpPidOvWPSzuqfcTJH8IywIlVVEnkmIQU6yE93PUQ 
+0

Veröffentlichen Sie einen Link zu _localhost_ es ist ziemlich nutzlos – Steve

+0

ein Localhost-Link wird nicht für jedermann arbeiten nicht mit Ihrem PC – SEarle1986

+1

Entspannen Sie sich, Leute. localhost zu einer hohen Portnummer ist normal, wenn Sie mit Visual Studio arbeiten. Es ist nur ein temporärer Webserver zur Verwendung während der Entwicklung der App. Wenn die Website für die Live-Schaltung bereit ist, wird sie auf einen neuen Server mit einem echten Domänennamen verschoben. –

Antwort

0

In einer URL, alles mit dem Hash-Zeichen beginnt (#) wird die Fragment Identifier genannt. Der Fragment-ID-Abschnitt ist der letzte Abschnitt der URL und kommt nach die URL-Argumente.

Also für diese URL aus der Frage:

http://localhost:56979/#/modules/Review?ID=20582&approvalToken=SIsJ3swuGjpPidOvWPSzuqfcTJH8IywIlVVEnkmIQU6yE93PUQ 

gibt es keine Abfrage-String. Der Abschnitt, der wie eine Abfragezeichenfolge aussieht, wurde vorgezogen, Teil einer sehr langen Fragmentkennung zu sein. Sogar der /modules/Review Abschnitt, der wie ein Teil des Pfades aussieht, ist tatsächlich Teil des Fragments.

Ich vermute, irgendwo in Ihrer Basis/Indexseite haben Sie eine Verbindung mit einem leeren href-Wert, der manchmal mit einem einzigen Hash (#) ausgedrückt wird. Sie klicken auf diesen Link, der den Hash-Zeichen in der URL setzt:

http://localhost:56979/# 

Nach diesen Link klicken, können Sie dann umleiten, um eine neue Verbindung oder eine andere Aktion tun, die die relative URL anhängt/modules/Review (die kann die Abfragezeichenfolge bereits an Ihrem aktuellen Standort enthalten. Aber jetzt haben Sie das Hash-Zeichen als Teil des vorhandenen Standorts, und Sie haben also die URL in Ihrer Frage, was nicht bedeutet, was Sie wollen.

Ich müsste viel mehr Code sehen, um Ihnen genau zu sagen, wie das zu beheben ist, aber im Kontext von vb.net (asp.net), wenn dieser Code auf dem Server ausgeführt wird, möchten Sie wahrscheinlich /modules/Review ändern zu ~/modules/Review. Wenn dies in Javascript geschieht, muss ich mehr über Ihre Seite wissen.

Verwandte Themen