Asp.net Webforms向所有屏幕添加静态内容

Asp.net Webforms向所有屏幕添加静态内容,asp.net,webforms,Asp.net,Webforms,我们有一个Webforms应用程序,其中没有使用母版页。大约有50-60个屏幕 现在我们需要将静态内容作为页脚添加到每个屏幕中。有没有一种方法可以在不修改每个屏幕的情况下以编程方式实现它 谢谢您的时间。我想您应该开始着手这项工作,我不确定您是否能做到。有两种可能的出路 使用iFrame创建新页面在iFrame上显示每个页面并保持页脚不变。这种方法的缺点是,地址栏只显示一个URL 查看是否可以使用http处理程序从创建的每个页面准备好HTML,并使用假装的页脚重新创建新页面 我认为你应该开始做这件

我们有一个Webforms应用程序,其中没有使用母版页。大约有50-60个屏幕

现在我们需要将静态内容作为页脚添加到每个屏幕中。有没有一种方法可以在不修改每个屏幕的情况下以编程方式实现它


谢谢您的时间。

我想您应该开始着手这项工作,我不确定您是否能做到。有两种可能的出路

  • 使用iFrame创建新页面在iFrame上显示每个页面并保持页脚不变。这种方法的缺点是,地址栏只显示一个URL

  • 查看是否可以使用http处理程序从创建的每个页面准备好HTML,并使用假装的页脚重新创建新页面


  • 我认为你应该开始做这件事,我不确定你是否能做到。有两种可能的出路

  • 使用iFrame创建新页面在iFrame上显示每个页面并保持页脚不变。这种方法的缺点是,地址栏只显示一个URL

  • 查看是否可以使用http处理程序从创建的每个页面准备好HTML,并使用假装的页脚重新创建新页面


  • 我能想到的最简单的方法是在项目的程序集中创建一个类,并在每个页面上使用它。您仍然需要编辑所有页面一次以添加一行代码,但之后您可以在整个项目的单个位置维护它

    public static string pageFooter()
    {
        StringBuilder sb = new StringBuilder();
    
        sb.Append("<br><center><strong>");
        sb.Append("This is the footer.");
        sb.Append("</strong></center>");
    
        return sb.ToString();
    }
    
    在项目的某个类文件中

    public static string pageFooter()
    {
        StringBuilder sb = new StringBuilder();
    
        sb.Append("<br><center><strong>");
        sb.Append("This is the footer.");
        sb.Append("</strong></center>");
    
        return sb.ToString();
    }
    
    公共静态字符串pageFooter()
    {
    StringBuilder sb=新的StringBuilder();
    某人追加(“
    ”); 某人追加(“这是页脚”); 某人追加(“”); 使某人返回字符串(); }
    然后把这个放在每个aspx页面上

    <%= WebApplication1.pageFooter() %>
    
    
    

    更好的方法是开始使用母版页…

    我能想到的最简单的方法是在项目的程序集中创建一个类,并在每个页面上使用它。您仍然需要编辑所有页面一次以添加一行代码,但之后您可以在整个项目的单个位置维护它

    public static string pageFooter()
    {
        StringBuilder sb = new StringBuilder();
    
        sb.Append("<br><center><strong>");
        sb.Append("This is the footer.");
        sb.Append("</strong></center>");
    
        return sb.ToString();
    }
    
    在项目的某个类文件中

    public static string pageFooter()
    {
        StringBuilder sb = new StringBuilder();
    
        sb.Append("<br><center><strong>");
        sb.Append("This is the footer.");
        sb.Append("</strong></center>");
    
        return sb.ToString();
    }
    
    公共静态字符串pageFooter()
    {
    StringBuilder sb=新的StringBuilder();
    某人追加(“
    ”); 某人追加(“这是页脚”); 某人追加(“”); 使某人返回字符串(); }
    然后把这个放在每个aspx页面上

    <%= WebApplication1.pageFooter() %>
    
    
    

    更好的做法是开始使用母版页…

    这些屏幕是否共享一个共同的基本页?不幸的是,它们没有。是否可以这样做?如果每个页面都共享了一个基页,那么您可以将用户控件注入到每个页面中,只需最少的努力。鉴于它是静态文本,您可以使用http模块修改响应吗?这些屏幕是否共享一个基页?不幸的是,它们不共享。是否可以这样做?如果用户共享了一个基本页面,那么您可以将用户控件注入到每个页面中,只需最少的努力。鉴于该页面是静态文本,您可以使用http模块修改响应吗?我相信这是一个过度设计的问题解决方案。这是一个web应用程序,不是HTML网站。我相信这是一个过度设计的问题解决方案。这是一个web应用程序,而不是HTML网站。