0

私は多くのサンプルをグーグルで検索しました、すべてがそのようなコードを示しています

Server.Transfer("/default.asp?p=news")

しかし、エラーが発生します-MapPathメソッドのPathパラメーターに無効な文字が指定されました。

手伝って頂けますか?

4

3 に答える 3

3

Server.Transferメソッドは、実際にはパスで指定された種類のクエリ文字列をサポートしていません。代わりに、クエリパラメータをセッション値に格納することを試みることができます。

いくつかの議論: http ://classicasp.aspfaq.com/general/why-won-t-querystring-values-work-with-server-execute/server-transfer.html

于 2010-11-22T05:46:51.850 に答える
0

以下は、server.transferまたはresponse.redirectを使用するための回避策である可能性があります。

Response.Write "<script language=javascript>window.location.href = '/default.asp?p=news';</script>"
于 2013-04-29T14:55:31.207 に答える
0

サーバー転送を行うページにクエリ文字列を含める必要があります。

すなわち:

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を使用して変数を渡すために許可されているメソッドを示しています。

于 2014-01-12T16:52:58.733 に答える