私は多くのサンプルをグーグルで検索しました、すべてがそのようなコードを示しています
Server.Transfer("/default.asp?p=news")
しかし、エラーが発生します-MapPathメソッドのPathパラメーターに無効な文字が指定されました。
手伝って頂けますか?
私は多くのサンプルをグーグルで検索しました、すべてがそのようなコードを示しています
Server.Transfer("/default.asp?p=news")
しかし、エラーが発生します-MapPathメソッドのPathパラメーターに無効な文字が指定されました。
手伝って頂けますか?
Server.Transferメソッドは、実際にはパスで指定された種類のクエリ文字列をサポートしていません。代わりに、クエリパラメータをセッション値に格納することを試みることができます。
以下は、server.transferまたはresponse.redirectを使用するための回避策である可能性があります。
Response.Write "<script language=javascript>window.location.href = '/default.asp?p=news';</script>"
サーバー転送を行うページにクエリ文字列を含める必要があります。
すなわち:
page.asp?p = newsには次のものが含まれます:
Server.Transfer("default.asp")
default.aspには次のものが含まれます。
sParam = Request("p") '<-- Your querystring value from page.asp
これは機能するはずです。または、アプリがこれを実行する柔軟性がない場合は、を使用Sessionして値を渡すことができます。ここでは、 http Server.Transfer://msdn.microsoft.com/en-us/library/ms525800%28v=vs.90%29.aspxを使用して変数を渡すために許可されているメソッドを示しています。