选择性地在c# .net web应用程序中包含文件

本文关键字:应用程序 包含 文件 web net 选择性 | 更新日期: 2023-09-27 18:05:39

我试图修改一个具有以下特征的应用程序:

  • 用c# .net编写
  • 使用Visual Studio 2010
  • 应用程序使用母版表来维护通用性

母版表有以下内容:

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="mysheet.master.cs" Inherits="master_mysheet" %>

现在,母版表有一个包含文件,它引入了一个通用页脚:

#include file="inc/my-footer.inc"

这就是我想做的:我想修改主表,以便能够根据会话变量中包含的值读取页脚…例如(不是真正的代码,但只是给我想要什么的想法)如果session("x") = "a",则# include文件= " ./my-footer1.inc"其他的= " ./my-footer2 # include文件。公司"

我的第一反应是使用一些vbscript:

<script type="text/vbscript" language="vbscript">
    document.write("vbscript example.")
</script>
但是,它不会在页面加载时自动运行vbscript代码。

有人知道吗?-我需要的语法实际上得到这个工作?即得到vbscript自动运行在页面加载,并做页面包括?-或者,有没有更好的办法?(也许可以用c#写一些代码)

注意:我有c#经验;然而,自从ASP的经典时代以来,我没有做过任何vbscript,所以我的知识已经过时了。

选择性地在c# .net web应用程序中包含文件

这样行吗?

 <% 
 if ("a" == Session["x"]) {
   Html.RenderPartial("a");
 } else {
   Html.RenderPartial("other");
 }
 %>