- PR -

Developer Webサーバ(ASP.NET開発サーバ)について

1
投稿者投稿内容
ござーる
会議室デビュー日: 2006/06/14
投稿数: 17
投稿日時: 2006-06-29 14:16
VisualStudio2005で開発しています。
Webサイトをファイルシステムで作成しローカルで実行しています。
ファイルの場所をc:\〜\aaa とすると
アドレスはhttp://localhost:ポート/aaa/〜.aspxとなりました。
しかし実際の本番環境ではaaaフォルダをサイトとし
アドレスはhttp://本番環境:ポート/〜.aspxとなる予定です。

画像ファイルやリンクなどを相対パスではなく
ルート(/)から指定しようと思っているので
Developer Webサーバを仮想ディレクトリの位置を合わせたいと思います。
変更する方法はないのでしょうか。

よろしくお願いします。


どっとねっとふぁん
ぬし
会議室デビュー日: 2005/02/23
投稿数: 935
投稿日時: 2006-06-29 15:33
なぜ相対パスじゃいけないんでしょうか。。。

開発マシンにIISが入っているならWebサイトの作成をファイルシステム上ではなく
HTTPを指定して作成すると、ローカルマシンのIIS上で開発ができるので
お望みのことができるかと思います。
ござーる
会議室デビュー日: 2006/06/14
投稿数: 17
投稿日時: 2006-06-29 16:40
返信ありがとうございます。

今考えているのはすべてのページにマスタページを利用して
継承することを考えています。
マスタページで画像ファイル等を相対パスで利用すると
同じディレクトリのページは問題ありませんが、
他のディレクトリのページでは表示できません。

やっぱりIISを入れなきゃだめでしょうか。

Access
ぬし
会議室デビュー日: 2002/04/08
投稿数: 829
投稿日時: 2006-06-30 05:44
引用:

マスタページで画像ファイル等を相対パスで利用すると
同じディレクトリのページは問題ありませんが、
他のディレクトリのページでは表示できません。


マスタページを使用するときは、「~」を付加してルートからの相対パスを使用します。

<img src="~/Images/image1.gif" runat="server" />

このとき、runat="server"を追加してサーバーコントロールとすることに注意して
ください。

通常のHTMLコントロールを使用したときは、「~」が無効になります。

<img src="~/images/image1.gif" /> ⇒ 「~」が無効になる

_________________
ASP.NET+Ajaxサンプル集 | JavaScript+Ajaxサンプル集
1

スキルアップ/キャリアアップ(JOB@IT)