2016-10-20 16 views
0

私は、2つの別々のサイトに分割された場合に訪問者に役立つ巨大なサイトを持つクライアントを持っています。だから私はまだ2つの間で特定のファイルを共有しながらそれを分割しようとしている(本質的に、変更はナビゲーションとページであり、ヘッダー、フッター、スタイリングは2つのサイト間で同じでなければならない) 。URLベースのIf Then文を作成する方法

これで、ASP.netとVBScriptでIf Elseステートメントを作成しようとしていますが、これはサイトのルートファイルパス/ URLに基​​づいて特定の要素を切り替えるものです。これまでのところ、それは次のようになります。それだけで、他のサイトのページホーム・ページに影響していないようだと本当に私を助けていません

<% If objPage.FilePath = "/" Then %> 
    Show Content A 
<% Else %> 
    Show Content B 
<% End If %> 

。サイトのアドレスに基づいてトリガするように変更するにはどうすればよいですか?失敗すると、ルートファイルだけでなくすべてのサブページファイルにも影響する引用符を付けることができますか?

また、この問題についてもっと良い方法がありますか?

答えて

0

フレーバーを定義するweb.config設定はどうですか?例えば

<appSettings> 
    <add key="SiteFlavour" value="site1" /> 
    <!--<add key="SiteFlavour" value="site2" />--> 
</appSettings> 

そして、単にコンフィグ設定に基づいたテストを使用して、条件付き

objPage.FilePath = "/" 

を交換?

これは、特定のURLに頼らないため、テストを簡単にするという利点があります。

また、第3のフレーバーをまっすぐ前方に追加します。

あなたのアプリのスタートアップ(global.asax?)でconfigから設定を引き出すことができます。

関連する問題