代码之家  ›  专栏  ›  技术社区  ›  this. __curious_geek

部署带有图像和其他资源的无cookie域路径更新的网站

  •  0
  • this. __curious_geek  · 技术社区  · 14 年前

    我在做一个asp.net应用程序。这个应用程序相当大,包含大量的页面和许多参考图像和脚本。我在一个没有cookie的子域上托管了这样的内容。

    我的问题是-我必须在部署时手动更新所有映像和脚本的路径,使它们从实际域的相对引用中绝对引用到无cookie域内容。 如何实现自动化? 有人做过这个吗?

    StackOverflow还为站点上的各种图像使用无cookie域。下面是从 http://sstatic.net/so/img/vote-arrow-up.png

    alt text http://sstatic.net/so/img/vote-arrow-up.png

    2 回复  |  直到 14 年前
        1
  •  0
  •   Arthur    14 年前

    我用自定义控件(图像等)解决了类似的问题。有些是我从现有控件(图像)派生的,有些是我创建的新控件。

    在这些控件中,您可以决定是在开发环境中还是在生产环境中,并呈现/更改链接。

    编辑:添加一些示例代码。注意!此代码仅用于演示!这不完美!

    public class ExternalImage : System.Web.UI.WebControls.Image
    {
        protected override void OnPreRender(EventArgs e)
        {
            base.OnPreRender(e);
            if (System.Configuration.ConfigurationManager.AppSettings["IsDev"] != "true")
            {
                this.ImageUrl = System.Configuration.ConfigurationManager.AppSettings["CookieFreeDomain"] + this.ImageUrl;
            }
        }
    }
    
        2
  •  0
  •   Adam Lear    12 年前

    如果有帮助,我会在书中介绍这两种方法,以及代码示例: Ultra-Fast ASP.NET