17839


現在、IIS7 + ASP.NET(VB) にて、次のように記述しています。

[code]

    <%
        if request = page1
    %><!-- #INCLUDE file="page1.inc" --><%
        else if request = page2
    %><!-- #INCLUDE file="page2.inc" --><%
        else
    %><!-- #INCLUDE file="default.inc" --><%
        end if
    %>
    
[/code]

しかし、これでは一度全てのpage*.incが読み込まれるものと思っています。それはとてもナンセンスだと思います。(ifで分岐もナンセンスではありますが･･･)  
例えば、Perlだと次のような記述が出来ます。

[code]

    my $request = 'page' . $num . '.pl';
    require $request;
    
[/code]

(勿論上記の書き方には脆弱性があるのでそのままは使いませんが、例えば、です。)  
VB.NET?にはこのように、特定のものだけを読み込むような手法はありますでしょうか？  
よろしくお願いします。


CC BY-SA 3.0
2015-10-17T06:47:24.187
17746
2021-10-30T21:15:18.237
2021-10-30T21:15:18.237
4236
8667
question
asp.net vb.net
条件によって読み込むファイルを切り替えるには


ASP.NET(.aspx)は初回(厳密にはアプリケーションプールのライフサイクル内での初回…だったはず)リクエスト時に自動的にコンパイルされます。(初回のレスポンスが遅いのはこのためです)  
２回目以降はコンパイル済みのもので処理されるのですべてが読み込まれている必要があります。

ロジックで読み込むものを切り替える場合は、sample1.aspx, sample2.aspx,…
として条件によりServer.Transfer()する事もできます。(こちらの方が各ページの管理・編集が楽かも)


CC BY-SA 3.0
2015-10-20T05:19:50.390
17839
2015-10-20T05:19:50.390
7343
17746
answer