如何对ASP.NET页面进行编码,以便跨主机名并行下载?

如何对ASP.NET页面进行编码,以便跨主机名并行下载?,asp.net,performance,asp.net-ajax,download,Asp.net,Performance,Asp.net Ajax,Download,Google测试告诉我,我需要将查询分布到DNS域名上,以加快渲染速度 因为我是离线开发的,所以我想找到一个解决方案,将我的静态内容(img、CSS、js)分发到不同的主机名上,并且当我在飞机上离线时仍然可以工作 Q: 如何对页面进行编码,使其在脱机时使用相对路径(或本地主机),并在5台主机之间一致地发送静态内容请求?阅读后,我希望url与此类似: 在线时:动态内容 www.TLSAdmin.com 在线时:静态内容 static1.TLSAdmin Static.com static2.TL

Google测试告诉我,我需要将查询分布到DNS域名上,以加快渲染速度

因为我是离线开发的,所以我想找到一个解决方案,将我的静态内容(img、CSS、js)分发到不同的主机名上,并且当我在飞机上离线时仍然可以工作

Q: 如何对页面进行编码,使其在脱机时使用相对路径(或本地主机),并在5台主机之间一致地发送静态内容请求?阅读后,我希望url与此类似:

在线时:动态内容
www.TLSAdmin.com

在线时:静态内容
static1.TLSAdmin Static.com
static2.TLSAdmin Static.com
static3.TLSAdmin Static.com
static4.TLSAdmin-Static.com

脱机时:所有内容
本地主机

我更愿意这样做,以便在页面刷新后,引用的主机名将保持一致,以利用浏览器缓存。因此,随机guid.TLSAdmin.com不是一个好主意。

这个怎么样:

1) 将所有指向静态资源的链接编码为,例如,[HOSTNAME]/Images/myimage.jpg
2) 为实现响应过滤器的页面创建HTTP模块或基类。
3) 该过滤器应使用正则表达式查找[HOSTNAME]的所有实例,并替换为其他实例

过滤器可以包含检查当前主机名是否为localhost的逻辑,然后只插入localhost作为主机名。要在保持可缓存性的同时随机分配其他主机名,可以执行以下操作:

1) 有一个备选主机名列表
2) 您需要一个更复杂的regex/语法来查找[HOSTNAME],还需要找到文件名
3) 创建文件完整路径的哈希。这可能非常简单,比如计算路径中每个字符的ascii码并找到主机名的模块
4) 使用哈希值从列表中选择主机名

这样,您应该可以在每个主机名上获得请求的分布+相同的资源将始终从相同的主机提供服务,以便可以对其进行缓存。

这样如何:

1) 将所有指向静态资源的链接编码为,例如,[HOSTNAME]/Images/myimage.jpg
2) 为实现响应过滤器的页面创建HTTP模块或基类。
3) 该过滤器应使用正则表达式查找[HOSTNAME]的所有实例,并替换为其他实例

过滤器可以包含检查当前主机名是否为localhost的逻辑,然后只插入localhost作为主机名。要在保持可缓存性的同时随机分配其他主机名,可以执行以下操作:

1) 有一个备选主机名列表
2) 您需要一个更复杂的regex/语法来查找[HOSTNAME],还需要找到文件名
3) 创建文件完整路径的哈希。这可能非常简单,比如计算路径中每个字符的ascii码并找到主机名的模块
4) 使用哈希值从列表中选择主机名


这样,您应该在每个主机名上获得请求的分布+相同的资源将始终从相同的主机提供服务,以便缓存它。

如果您有一个通配符记录,可以将所有内容重定向到www,那么您在这里到底想实现什么?我不明白。如何对ASP进行编码,使其有条件地插入相关主机名?x0n,http标准的一部分规定,客户端不应同时打开两个以上与任何给定主机的连接。将其分散到几个不同的主机名上可以让客户端一次下载更多的文件。即使所有主机名都指向同一ip,这也能起作用。如果您有一个通配符记录,可以将所有内容重定向到www,那么您到底想在这里实现什么?我不明白。如何对ASP进行编码,使其有条件地插入相关主机名?x0n,http标准的一部分规定,客户端不应同时打开两个以上与任何给定主机的连接。将其分散到几个不同的主机名上可以让客户端一次下载更多的文件。即使所有主机名都指向同一ip,这也能起作用。听起来像是一种干净的方法,但我从未以这种方式完成过HTTP模块或基类。我从哪里开始?我以前唯一的经历是在研究将ViewState移动到页面底部的想法时。以下是我为此找到的一些资源:听起来是一种干净的方法,但我从未以这种方式完成过HTTP模块或基类。我从哪里开始?我以前唯一的经历是在研究将ViewState移动到页面底部的想法时。以下是我为此找到的一些资源: