如何使用asp.net创建多布局网站?

时间:2018-11-12 15:00:05

标签: asp.net layout webforms themes

我需要创建一个具有不同布局(模板,主题)的网站。例如,作为CMS,您可以加载管理器将通过控制面板选择的不同主题。在哪里可以找到一个简单的示例项目?我使用asp.net网络表单。预先感谢!

1 个答案:

答案 0 :(得分:0)

您可以使用多个母版页来具有不同的布局。

您还可以使用asp.net网络表单的主题功能。

您可以为单个Web应用程序定义主题,也可以将其定义为Web服务器上所有应用程序都可以使用的全局主题。定义主题之后,可以使用@ Page指令的Theme或StyleSheetTheme属性将其放置在各个页面上,或者可以通过在应用程序配置文件中设置该元素将其应用于应用程序中的所有页面。如果在Machine.config文件中定义了该元素,则该主题将应用于服务器上Web应用程序中的所有页面。

页面主题

页面主题是一个主题文件夹,其中包含控件外观,样式表,图形文件和其他资源,这些控件被创建为网站中\ App_Themes文件夹的子文件夹。每个主题都是\ App_Themes文件夹的不同子文件夹。下面的示例显示了一个典型的页面主题,定义了两个名为BlueTheme和PinkTheme的主题。

MyWebSite
  App_Themes
    BlueTheme
      Controls.skin
      BlueTheme.css
    PinkTheme
      Controls.skin
      PinkTheme.css

全局主题

全局主题是可以应用于服务器上所有网站的主题。全局主题使您可以在同一服务器上维护多个网站时定义域的整体外观。

全局主题类似于页面主题,因为它们包括属性设置,样式表设置和图形。但是,全局主题存储在Web服务器全局名为“主题”的文件夹中。服务器上的任何网站以及任何网站中的任何页面都可以引用全局主题。

您可以在此处找到更多详细信息:https://msdn.microsoft.com/en-us/library/ykzx33wh.aspx