2012-04-13 16 views
1

私はちょうど困惑していて、何が起こっているのか分かりません。正しい質問をする方法が正確にわからないため、問題を研究するのも苦労しています。これはあなたの誰にとっても簡単な質問ですが、あなたの答えは非常に高く評価されます!ASP.NETはクエリ文字列の前にリンクを追加します

<a href="http://www.mysite.com?id=1">Link</a> 

グレート:

は、私は、次の要素とasp.netのページを持っています。

しかし、私は、出力ページ上のリンクにカーソルを合わせると、何かがASPで発生し、そのリンクがこのURLにナビゲートします:http://www.mysite.com/?id=1

これは、クエリ文字列の前に余分な「/」と付け加えました。どうすればこの問題を回避できますか?それがなぜ起こっているのか私には直感的ではありません。これはweb.configの問題ですか?私はちょうど新しいプロジェクトを開始し、新しいページを作成し、その1つの要素をそこに置いてもそれが起こります。

ありがとうございます!

これはさまざまなブラウザで発生するようです。

+0

好奇心の外にパラメータをプログラムで追加するとどうなりますか? – IrishChieftain

答えて

1

スラッシュが必要な場合は、クエリ文字列をドメインのすぐ後に置くことはできません。 http://en.wikipedia.org/wiki/URL#Syntax

あなたの特定のURLはパスを省略していますが、ドメインの後ろに他のものがない限り、ドメインとパスの間のスラッシュは省略できません。

+0

ありがとうございます。私はこの質問を大きな顔面で提出してから数時間後にこれを認識しました。うまくいけば、他の誰かが同じ考え方をしているなら、彼らはこの質問を見つけるだろう。閉じたものとしてマークすることができます。 everybodeすべてのあなたの助けをもう一度ありがとう! – VeganBrandon

1

私はあなたがこれをしたいと思うかどうかは分かりません。

これは技術的にURLを形成する正しい方法なので、おそらく起こっていると思います。 HTTPのURLは次の形式をとるRFC-1738

参照:<host><port>は、3.1節に記載されているような

http://<host>:<port>/<path>?<searchpart> 

:<port> を省略すると、ポートのデフォルトは80になります。ユーザ名またはパスワードは
ではありません。 <path>はHTTPセレクタ、<searchpart>はクエリ
文字列です。 "?"の前に<searchpart>とその
のようにオプションです。 <path>でも<searchpart>でもない場合は、「/」 も省略することができます。

searchpartが存在するため、スラッシュが必要です。それはそれなしで動作するかもしれませんが、おそらくそこに存在するはずです。

関連する問題