0

ユーザーが同じドメインの下に独自のホームページを持つことができる会社の Web サイトに取り組んでいます。URL はhttp://mydomain.com/UserNameのようになります。 各ユーザーのコンテンツはデータベースに保存され、http://mydomain.com/users/default.aspxにあるページに表示されます(データベースで URL を検索してユーザーのコンテンツを検索する)

各ユーザーが独自のフォルダーを持っているように見えるように、アドレス バーの URL を同じままにしたい。

Server.Transfer を使用してみましたが、セッション変数は何もありません。RewritePath は機能しますが、アドレス バーの URL が変わります。アドレス バーに 404.aspx?aspxerrorpath={requestedURL} が表示されるため、404 ページでコードを実行できません。

私の主な目標は、アドレスバーにあるものをリダイレクトして失わないことです。私はASP.NETを使用しています(aspx拡張機能がLOLを提供しなかった場合)

4

3 に答える 3

2

ルーティングまたは書き換えを使用して、ユーザー URL を asp スクリプトにマップできます。このようにして、異なる URL が同じ aspx スクリプトを使用できます。

書き換え http://www.helicontech.com/isapi_rewrite/doc/RewriteRule.htm

于 2011-12-01T06:34:18.453 に答える
0

あなたは正確にそれを行うことはできません. URL は、ユーザーがサーバーの認識に依存するものです。ただし、そのコンテンツを同じページに表示することはできます。フルスクリーン iframe を使用してコンテンツをロードし、ユーザーに表示することができます。実装は非常に簡単です。

編集: iframeさえ必要ないことに注意してください。Web サイトに別のページを表示したい場合は、そのコンテンツをダウンロードして出力できます。(ただし、いくつかの変更が必要です)。しかし、より簡単な方法は、iframe を使用することです。

于 2011-11-30T23:53:39.447 に答える
0

default.aspx に Server.Execute を含めることで、目的を達成できます。たとえば、次のようになります。

<%Server.Execute("path to another aspx page you wish to display inline while keeping the URL in tact")%>
于 2011-12-01T03:54:26.553 に答える