问题标签 [static-content]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
886 浏览

javascript - Node.js Gzip静态资源需要推荐

那么,connect的gzippo好用吗?

我有两个问题,

1)如果我想提供静态javascript(我使用express),我可以做gzippo并这样做:

app.use(gzippo.staticGzip(__dirname + '/public'));

是对的吗?如果客户端浏览器不支持 gzip(在极少数情况下)怎么办?它会自动发送解压缩版本吗?另外,压缩文件会缓存吗?或压缩每个请求?

2)如果应用程序的get方法返回JSON,处理压缩结果的正确方法是什么?我是否应该首先检查 http.request 标头的“接受编码”并确保它支持 gzip,然后压缩 JSON 结果?还是 gzippo 会自动处理它?


还有一个问题:3)如果我在公共文件夹中有一个未压缩的 JS 文件(例如 my.js)和一个手动 gzip 压缩的 JS 文件(例如 my.js.gzip),如果客户端脚本包括

我必须指定为吗?

这个问题不仅在 node.js 上,而且在普通的 apache 服务器上也是如此。:) 谢谢。

0 投票
2 回答
4900 浏览

wpf - 通过 ElementHost 将 WPF 应用程序转换为 UserControl 以在 WinForms 应用程序中使用

我正在尝试将此 WPF 应用程序转换为 WPF UserControl,以便我可以通过 ElementHost 在 WinForms 应用程序中使用它。我是 WPF 新手,在此尝试之前从未接触过它,所以我可能会以完全错误的方式进行操作。

我得到了要编译的 UserControl 项目,但是,我的 StaticResources 在 VS 中得到下划线,并带有消息“资源'x'无法解析”。我已经尝试将带有所需 x:Key 元素的 xamls 向上移动一级(与 UserControl Dijagram.xaml 相同的级别),但它仍然无法解决它们。

在 WinForms 应用程序中,当尝试通过在 ElementHost 任务中选择托管内容来通过设计器添加 UserControl 时,我收到以下错误:

尝试创建“DijagramLC.Dijagram”类型的对象时发生错误。确保该类型具有默认构造函数。

(即使存在默认构造函数)。

但是,如果我在代码隐藏中添加它,如下所示:

代码编译但抛出此运行时错误:“ System.Windows.Markup.XamlParseException: 'Provide value on 'System.Windows.StaticResourceExtension' 引发异常。' 行号“20”和行位置“4”。---> System.Exception:找不到名为“MyToolbar”的资源。资源名称区分大小写。

我尝试过使用和不使用 App.xaml 并为有问题的 xaml 添加 ResourceDictionary 元素,但基本上,我不知道我在做什么:)

我已将代码上传到我的 SkyDrive,如果有人能看一下并告诉我我做错了什么,我将不胜感激: https://skydrive.live.com/redir.aspx?cid=21be1f8e850e85cc&resid=21BE1F8E850E85CC! 353

我讨厌像这样盲目地跳入新技术,但这次我别无选择,我需要知道我的要求是否可以通过这种方式实现。

0 投票
1 回答
552 浏览

python - Egg 文件中的 Django 静态文件

我想将我的 django 项目部署为我能够的 egg 文件。问题是在提供静态文件时,我如何设置 apache(使用 mod_wsgi)来提供来自 egg 文件的内容,这可能吗?

0 投票
2 回答
3212 浏览

openid - 使用 openid 作为静态内容身份验证的最简单方法

我有一个私人网站,用作来自世界各地的员工的内部网站,这些员工在我的 Google Apps 域 (example.com) 中拥有帐户。他们目前使用 OpenId 登录各种协作工具,所以我也想在我的网站上使用它。

  1. 我想使用 Google Apps 提供的 OpenID 登录(而不是基本 HTTP 身份验证)来保护我的私人会员专用网站上的静态内容。

  2. 我知道任何人都可以成为 OpenID 提供商,因此我想将其限制为一个域名,特别是我的 Google Apps 域。

目前我的静态内容是通过 Nginx 提供的。我更喜欢一个简单的 Nginx 模块,它只需要一点设置就可以处理这个问题。

如果我不得不动手,我不介意设置一个基本的 Python(比如 Django)或 Java 服务器来处理这个,但我不想使用 PHP 或 Ruby。

0 投票
1 回答
252 浏览

java - Servlet 性能:动态生成静态内容?

我有一个必须生成内容的网页。但是,生成可能会预先发生,它基本上不会超过生成同一文件的多个版本。即我有一个模板,它必须填充不同的属性文件。

关于性能,是否值得预先生成文件?或者我应该运行一个 servlet 或 JSP 页面并动态填充模板?

0 投票
2 回答
4143 浏览

asp.net-mvc - 如何防止 ASP.NET MVC 在 Windows Azure 上处理静态文件(js 和图像)?

我有一个托管在 Windows Azure 上的 ASP.NET MVC 应用程序,并且从网站提供的所有静态文件都由 ASP.NET 处理。有没有办法让 IIS 直接为静态文件提供服务,而不是通过 ASP.NET 路由这些请求?我希望帮助提高从服务器返回这些静态文件的性能。

我不确定这是否是 ASP.NET MVC 本身所做的,或者是因为我将它托管在 Azure 上。

更新:我希望这样做的主要原因是因为静态文件由应用程序中注册的所有 HttpModules 处理,因此会降低一些性能。

0 投票
0 回答
1931 浏览

caching - 在 Web 配置中更新 clientCache 不更改过期标头

我有一个在 iis7.5 上运行的站点,通过 Firebug,我可以看到我的静态内容(css、js 和图像)在其标题中的过期时间始终设置为未来的某一天。我发现没有设置,但我最近才加入该项目。

我想在将来进一步过期,所以在 web.config 中添加了一个部分:

重新启动站点后,这对这些项目的到期日期没有影响。

我的问题是,什么可以覆盖 clientCache 设置,强加不同的到期日期?

谢谢,

马特

0 投票
4 回答
10470 浏览

html - 静态网站的 RSS

我有一个网站 deanvmc.me,我用它来自学 HTML、CSS 和 JavaScript。该网站是故意静态的,以将我的学习剥离成熊骨头(我觉得最好的学习方式)。我使用 github 作为主机来进一步锁定我静态生成的内容。

我想在这个站点上放置一些文章和教程,并且觉得为两者提供 RSS 提要会很好。/Articles 和 /Tutorials 目录将分别以 /Articles/ 和 /Tutorials/ 的形式列出带有实际帖子的内容。

我环顾四周,但我发现的任何教程似乎都依赖于我使用主要的 CMS 引擎之一,我不知道该怎么做。

我的理解是 RSS 的存在时间比 CMS 引擎要长,所以我的问题是,是否可以联合我的静态站点?

0 投票
1 回答
1301 浏览

mvccontrib - MVC Contrib 可移植区域和静态内容

我遵循了一些关于如何从便携式区域提供静态内容的指南,但没有运气。我有两个项目,一个 Web 项目和一个类库(用作我的便携式区域)。在我的便携式区域(让我们将其命名为“MyArea”),我有一个 Content 文件夹,其中包含三个文件夹,Scripts、Styles、Images。

在 Scripts 文件夹中,我有一个简单的 js 文件作为嵌入式资源(“Hello.js”)。我的理解是 RegisterArea 调用的 RegisterDefaultRoutes 方法为这些映射到以下 url 创建路由:

目录 /Areas/AreaName/Content/Images 映射到 URL /AreaName/Images

目录 /Areas/AreaName/Content/Styles 映射到 URL /AreaName/Styles

目录 /Areas/AreaName/Content/Scripts 映射到 URL /AreaName/Scripts

我的布局视图 (_layout.cshtml)(位于我的 Web 项目中,将 MyArea 项目作为项目参考导入)在头部有以下内容:

但是,检查它会返回 404,所以我一定做错了什么

我也没有运气按照下面的指南

http://geekswithblogs.net/michelotti/archive/2010/04/13/mvc-portable-areas-enhancement-ndash-embedded-resource-controller.aspx

http://groups.google.com/group/mvccontrib-discuss/browse_thread/thread/b5f9c77f3a7523ff

我究竟做错了什么?

非常感谢。

0 投票
2 回答
178 浏览

c# - 为每个应用程序生成一次静态内容的 QueryString 参数

我正在使用单个扩展方法在我的网站上生成样式表/javascript 链接,所以我有一个地方可以生成查询字符串。

例子

http://mydomain.com/site.css?v0.0.1

计划是当我进行新构建时,应该从服务器上重新获取内容。那里没有惊喜。

但是,我正在尝试找出生成此值的最佳方法。

显然,理想情况下,作为 MSBuild 任务做某事是最理想的,但我过去曾尝试过但失败了。

我们将SquishIt用于大多数静态内容,但对于不在捆绑包中的文件(例如,不是每个页面都需要的文件),我们需要为文件生成查询字符串参数。

我在想我在应用程序启动时创建了一个单例 guid,然后在生成链接时使用它。

想法?