【发布时间】:2013-05-14 16:29:51
【问题描述】:
我想知道是否可以将 html/javascript/etc 放在 .ashx 文件中。我尝试这样做,我收到错误“命名空间不能直接包含字段或方法等成员”
我想这样做的原因是因为我正在尝试实现 photoswipe (http://www.photoswipe.com)。 Photoswipe 需要一些特殊的 CSS,我认为当我进入 .ashx 文件时我会丢失这些 CSS。我希望能够向其中添加一些 HTML 以指向我认为丢失的 CSS 文件。
编辑:这是我的标记的示例。当我单击 href 时,我会在浏览器中进入一个带有“.ashx?QueryStringParms=blah”的新页面。这是我相信我正在失去我的 CSS 的地方。
<div style="text-align:center;" class="gallery-page" data-role="content">
<ul id="gallery" class="gallery" style="max-height: 75%;">
<li style="height: 120px; width: 93px; padding-bottom: 2px;"><a href="../Utilities/ImageHandler.ashx?QueryStringParms=blah rel="external"><img src="../Utilities/ImageHandler.ashx?QueryStringParms=blah" /></a></li></ul></div>
谢谢
【问题讨论】:
-
然后使用一个aspx页面...
-
您可以让处理程序为您需要的 css/js 文件编写正确的 HTML 标签。
-
context.Response.Write("<script src='blah.js'></script>"); -
Bartdude,我正在将我的图像以字节数组的形式返回给我。根据我的阅读,我需要使用 .ashx 文件来渲染图像。你能指点我一个例子来说明我如何用一个 aspx 页面做到这一点吗?
-
@Dave > 据我了解,您需要保留用于渲染图像的 ashx 页面,并且只需将该 ashx URL 用于您的 img 标签源属性。生成 img 标记的 html 以及页面的其余 HTML 应处理 CSS/javascript 内容的显示。