没有任何 html 标记的数据库中的 asp.net 输出数据
Posted
技术标签:
【中文标题】没有任何 html 标记的数据库中的 asp.net 输出数据【英文标题】:asp.net output data from DB without any html markup 【发布时间】:2010-09-15 21:35:39 【问题描述】:我是 jquery 和 asp.net 的新手,所以如果这是一个明显的问题,请原谅。我正在使用一个 jquery 自动完成插件,它要求它异步查找数据的页面是这种格式的纯文本:
产品1|价格1 产品2|价格2 产品3|价格3
没有任何其他 html 标记。任何其他 html 标签似乎都会导致问题。 通常对于这样的页面,我会使用转发器和一些标准数据库调用并输出 2 个字段。然而,这会创建 html 标签。
我怎样才能将这些数据仅作为文本输出而没有任何其他标记?
【问题讨论】:
【参考方案1】:如果您有一个没有引用母版页的裸页面,则转发器不应生成任何 html。确保在 HTML 视图中您只有:
<asp:Repeater ID="outRepeater" runat="server">
- your template here
</asp:Repeater>
另一种方法是向您的项目添加一个新的处理程序,该处理程序是一个实现 IHttpHandler 接口的类。这将允许您直接输出代码。这最终看起来像:
public class MyOutputHandler : IHttpHandler
public bool IsReusable return false;
public void ProcessRequest(HttpContext context)
context.Response.Write("product1|price1");
如果您已将其作为新的处理程序(来自添加项)添加到项目中,则它应该具有 .ashx 扩展名。否则你需要在你的 web.config 中注册它的类型和文件名。
【讨论】:
第一种方法不起作用,因为我有一个主题 css 文件,显然需要一个 head 标签。通用处理程序工作得很好,我能够得到我需要的确切输出。谢谢。以上是关于没有任何 html 标记的数据库中的 asp.net 输出数据的主要内容,如果未能解决你的问题,请参考以下文章
在 ASP.NET Core 2 中处理异常的推荐方法? [关闭]
jquery - 查找只有文本而没有任何其他 html 标记的元素
如何使用 Xpath、css 或 Selenium 中的任何其他定位器在 html 中的结束标记后查找带有“== $0”的元素