【问题标题】:Is it possible to put HTML in an ASP.NET .ashx file?是否可以将 HTML 放入 ASP.NET .ashx 文件中?
【发布时间】: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("&lt;script src='blah.js'&gt;&lt;/script&gt;");
  • Bartdude,我正在将我的图像以字节数组的形式返回给我。根据我的阅读,我需要使用 .ashx 文件来渲染图像。你能指点我一个例子来说明我如何用一个 aspx 页面做到这一点吗?
  • @Dave > 据我了解,您需要保留用于渲染图像的 ashx 页面,并且只需将该 ashx URL 用于您的 img 标签源属性。生成 img 标记的 html 以及页面的其余 HTML 应处理 CSS/javascript 内容的显示。

标签: asp.net ashx


【解决方案1】:

您的代码应如下所示:

<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="bigimage.aspx?QueryStringParms=blah rel="external"><img src="../Utilities/ImageHandler.ashx?QueryStringParms=blah" /></a></li></ul></div>

然后,在您的 bigimage.aspx 文件中,您将拥有一些 HTML(您可能需要的 CSS 和 javascript)+ 一个图像标签:

<img src="../Utilities/ImageHandler.ashx?QueryStringParms=blah" />

我认为查询字符串参数指示您想要的图像和所需的大小

【讨论】:

  • 谢谢 Bartdude。 CSS 现在通过了,不幸的是缺少的 CSS 不是导致我的问题的原因。哦,好吧,至少我知道不是这样。是时候打开一个新问题了。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-03-20
  • 1970-01-01
  • 1970-01-01
  • 2021-08-03
  • 1970-01-01
  • 1970-01-01
  • 2020-01-30
相关资源
最近更新 更多