当前位置: 首页 > 知识库问答 >
问题:

ASP。NET自动转换

韩自怡
2023-03-14

这是一个小问题,但我还是快疯了。

我正在为一个<代码>

<script src='<%= string.Format("http://example.com/page.aspx?a={0}&b={1}&c={2:0.00}", A, B, C)%>' type='text/javascript'></script>

问题是当这被渲染时,

<script src='http://example.com/page.aspx?a=xxx&amp;b=zzz&amp;c=123.45' type='text/javascript'></script>

很明显,我在期待这个:

<script src='http://example.com/page.aspx?a=xxx&b=zzz&c=123.45' type='text/javascript'></script>

但是,如果我直接呈现url,则在<代码>

<%= string.Format("http://example.com/page.aspx?a={0}&b={1}&c={2:0.00}", A, B, C) %>

渲染:

http://example.com/page.aspx?a=xxx&b=zzz&c=123.45

怎么回事?我怎么才能停止这种疯狂?我的强迫症受不了了!


共有3个答案

申屠黎昕
2023-03-14

我能解决这个问题。我只是提出一个方法:

    public void BuildUrl(String baseUrl = "", String data = "")
    {
        Response.Write(baseUrl + data);
    }

并在我的html页面中使用它,如下所示:

<button type="button" class="btn_new" ref="<% this.BuildUrl(this.BaseUrl + "Master/Tanker_Edit.aspx?", "type=new&unique_id=" + Session.SessionID); %>">New</button>

结果:

<button type="button" class="btn_new" ref="http://kideco.local/Master/Tanker_Edit.aspx? type=new&unique_id=emxw1pkpnwcxpn1cl2cf04zv">
宫俊才
2023-03-14
匿名用户

可能是MvcHtmlString。Create()或Html。Raw()?

<script src='<%= MvcHtmlString.Create("http://example.com/page.aspx?a={0}&b={1}&c={2:0.00}", A, B, C)%>' type='text/javascript'></script>

<script src='<%= Html.Raw("http://example.com/page.aspx?a={0}&b={1}&c={2:0.00}", A, B, C)%>' type='text/javascript'></script>

仰成天
2023-03-14

正如@Falkon和@AVD所说,ASP. NET在中自动做“正确”的事情

为了确保文档与历史HTML用户代理和基于XML的用户代理兼容,文档中用作文字字符的符号必须表示为实体引用(例如“<代码>

我不完全清楚为什么ASP。NET在页面的其余部分没有做同样的事情(可能有很多好的理由),但至少它在更正脚本标记中的符号。结论:虽然你可能在诅咒ASP。NET为“扰乱”你的url,你可能要感谢它帮助你的网页符合标准。

 类似资料:
  • 我的目标是在应用程序中创建一个错误处理机制,处理所有可管理的错误,而不仅仅是与MVC相关的错误。所以我没有使用HandleErrorAttribute模式,因为它只针对MVC错误,而不是其他托管错误。 在我的全球。asax我有: 我有一个< code>ErrorController,它具有< code >常规、< code>Http403和< code>Http404操作。我有与每个动作相对应的视

  • 我在asp中使用过AutoCompleteXtender。net应用程序,我希望将最大高度设置为CompletionListCSCLASS,因为我得到了75-150左右的许多记录。我的问题是,即使我在AutoCompleteXtender上有三个记录,也需要150px。我想动态更改高度。是否有任何特定的css属性来执行此操作。任何帮助都将不胜感激。非常感谢。

  • 我的团队正在做一个用ASP编写的古老的整体式项目。网为了增加乐趣,该项目只在IE11(失效)上运行,而IE11仅在PC上可用。我们正试图通过移动到Kubernetes中的容器来实现应用程序的现代化(是的,我们最终将拆除它,但不会暂时拆除)。虽然我们有一个开发环境设置,但我们还需要构建一个QA和最终的Prod环境。我们正在开发MacOS,看不到VMWare Fusion内置的容器,也不知道为什么。

  • 我想用New Relic的。NET代理,但所有请求都显示为系统。网状物Http。WebHost。HttpControllerHandler,这正是文档已知问题部分所说的 MVC 4(注意:New Relic对MVC4的ASP.NET Web API提供了有限的支持。所有Web API事务将显示为HttpControllerHandler,而不是Web API控制器的名称。) 我正在寻找任何可以产生

  • 本文向大家介绍什么是ASP net core?相关面试题,主要包含被问及什么是ASP net core?时的应答技巧和注意事项,需要的朋友参考一下 首先ASP net core不是 asp net的升级版本。它遵循了dot net的标准架构, 可以运行于多个操作系统上。它更快,更容易配置,更加模块化,可扩展性更强。  

  • 我有一个功能性的Web API项目。我如何才能以最少的努力将其改造成像Swagger留档/设计http://petstore.swagger.wordnik.com/ Web API本身是否有类似Swagger的本机功能?