【解決方法】Response.Redirect で URL を含む変数を使用する (クラシック ASP)

プログラミングQA


Web サービスを呼び出す古典的な ASP コードがいくつかあります。 Web サービスは、「Response.Redirect()」で使用する必要がある URL を返します。以下のコードのスニペットを参照してください。

DataToSend="acctNum="&Request.Form("txtacctNum")&"&MRN="&Request.Form("txtMRN")
    Dim postUrl
    postUrl = "http://localhost/edChartLink2/edChartLink2/edChartLink.asmx/GetToken"
    Set xmlhttp = server.Createobject("MSXML2.XMLHTTP")
    xmlhttp.Open "POST",postUrl,false
    xmlhttp.setRequestHeader "Content-Type:", "application/x-www-form-urlencoded"
    xmlhttp.send DataToSend & "<br>"
    Response.Write(xmlhttp.responseText)
    Response.write("<br>")
    chartUrl = xmlhttp.responseText
    
    //chartUrl = Server.URLEncode(xmlhttp.responseText)
    Response.write(chartUrl)
 
  
    Response.Redirect(chartUrl)</br></br>

何をしても、ページが見つからないという 404 エラー コードが表示されます。 Server.Transfer も試してみました。 それを機能させることができません。

ユーザーを新しいページに誘導する必要があります。

誰か助けてください。

ありがとう

解決策 1

404 が発生した場合、サービスから返される URL が機能することを確認しましたか? それが最初のステップとなるでしょう。 URL を画面に書き込み、それをコピーして新しいブラウザに貼り付けるだけで、それが実際に正しいかどうかを検証できます。 (気付かなかった場合に備えて、chartUrl 変数を設定する行もコメントアウトしています)。

コメント

タイトルとURLをコピーしました