4

クリックすると、私のページのリンクが次の場所にリダイレクトされます。

http://www.abc.com/document.aspx?sid=42&rid=1&mid=1

アドレスバーに次のように表示したい:

http://www.abc.com/models/childfirst/inbrief

どこ

  • modelsの値になりますrid
  • childfirstの値になりますsid
  • inbriedの値になりますmid

これどうやってするの?

4

4 に答える 4

1

URL の例に基づいて、ASP.NET Web フォームを使用していると仮定します。それが正しい場合は、URL RewritingURL Friendlyの設定を確認することをお勧めします。

于 2012-12-14T15:57:11.577 に答える
0

ルーティングテーブル:

http://msdn.microsoft.com/en-us/library/cc668201%28v=vs.100%29.aspx

ルーティングテーブルを使用することもできます。

Global.asax

RegisterRoutes(RouteTable.Routes); application_onstartで

次に、必要なルートを作成します。

routers.MapPageRoute( "name"、 "section / {category}"、 "〜/ section / index.aspx");

次に、次を使用できます。

_value = Page.RouteData.Values ["category"] as string;

各パーツのデータを取得します。

于 2012-12-14T16:17:45.850 に答える
0

ダスティン・レイン、私はあなたが与えたリンクを試してみましたが、これを試してみましたが、常に同じページにリダイレクトされます.

<rewriter>
<rewrite url="/models/(.+)" to="/document.aspx?sid=$1&amp;rid=$2&amp;mid=$3" />
<rewrite url="/implementation/(.+)" to="/document.aspx?sid=$1&amp;rid=$2&amp;mid=$3" />
<rewrite url="/outcomes/(.+)" to="/document.aspx?sid=$1&amp;rid=$2&amp;mid=$3" />
<rewrite url="/publications/(.+)" to="/document.aspx?rid=$1&amp;sid=$2&amp;mid=$3" />
<rewrite url="/help/(.+)" to="/document.aspx?rid=$1&amp;sid=$2&amp;mid=$3" />
<rewrite url="/aboutus/(.+)" to="/document.aspx?rid=$1&amp;sid=$2&amp;mid=$3" />
<rewrite url="/review/(.+)" to="/document.aspx?rid=$1&amp;sid=$2&amp;mid=$3" />
</rewriter>

$1、$2、$3 の値は、私のターゲット URL では /document.aspx?sid=42&rid=1&mid=1 のようになっているため、話していないと思いますが、URL を入力すると、これは /models/childfirst/inbrief になります。

于 2012-12-14T18:35:00.160 に答える
0

過去に .NET 3.5 で urlrewriter を使用したことがあり、非常にうまく機能します。

*ツールではなくなったため、リンクは削除されました。

于 2012-12-14T16:04:59.350 に答える