0

したがって、開発の目的で、Webサイトのフォルダー構造は次のようになりました... web / tests / companyName / current/index.aspx。Webはルートフォルダです。

さて、ウェブサイトを完成させようとしていますが、どうすれば上に移動できるのでしょうか。「../current/index.aspx」(相対パスの場合)や「〜/ tests / companyName / current / index.aspx」(絶対パスの場合)などもハードコーディングしています。

では、これにどのように取り組むべきでしょうか?

4

1 に答える 1

1

この時点から、サイトの開発バージョンと本番バージョンの両方をルートディレクトリに保持するようにします。新しいWebプロジェクトを既存のサイトのサブフォルダーに入れて、そこで作業しないでください。代わりに、作業ディレクトリを直接参照する新しいWebサイトをIISで実際にセットアップする時間を取ってください。これは、ホストヘッダー(おそらくサブドメインを利用)を使用して行うことも、必要に応じて別のポートを使用して行うこともできます。たとえば、ローカルネットワーク上のサイトの「開発」バージョンの場合、単にhttp://yourdomain.yournetwork.local/と呼ぶか、単にhttp:// servername:1234/のように呼ぶことができます。ポート。また、サイトの「ライブ」バージョンはhttp://www.yourdomain.com/になります。

このように、異なる環境間でサイトを移動しても、同じ相対リンクスキームで機能します。したがって、この設定を取得したら、選択したIDEまたはテキストエディタを使用してサイトを調べ、古いリンクを一貫してフォーマットされた新しいリンクに置き換えます。私は過去にこれにVisualStudioの「すべて置換」機能を使用して成功しましたが、間違いなく注意する必要があります。

今後は、ほとんどの場合、href ="/current"の形式を使用します。また、画像をsrc = "images / a.gif"として参照する代わりに、スラッシュをsrc = "/ images/a.gif"として挿入します。最初にスラッシュを含めることは、実際にドメインを指定せずに絶対リンクを作成する簡単な方法です。長い目で見れば、これにより間違いを防ぐことができ、設定したドメインまたはサブドメインから作業できるという利点もあります。価値のあることとして、彼らのHTMLを見ると、StackOverflowでさえこのリンク構造を採用していることがわかります。

すべて完了したら、 W3Cリンクチェッカーを使用して作業を再確認します。

于 2009-10-13T18:29:18.770 に答える