gpt4 book ai didi

asp.net - 此 ASP.NET 功能的文档在哪里? <%= 字符串格式,params object[] args %>

转载 作者:行者123 更新时间:2023-12-02 17:48:48 24 4
gpt4 key购买 nike

显然可以使用 <%= %> 写入格式化输出在 ASP.NET Web 表单页面和 View 中构造(渲染 block )。

<%= "{0} is {1}", "Foo", 42 %>

这将呈现“Foo is 42”。据我所知 ASP.NET 解析器翻译 <%= %>调用 HttpResponse.Write(string) 。显然,在上面的代码中,没有一对一的翻译,因为参数的数量不匹配(假设上面表达式中的 , 分隔参数)。

现在我看到类 TextWriter 有一个 Write(string, object[]) 方法。

我检查了解析器的输出,确实它调用了 TextWriter的方法接受 params object[]格式化参数:

private void @__Renderform1(System.Web.UI.HtmlTextWriter @__w, System.Web.UI.Control parameterContainer) {
// ...
@__w.Write( "{0} is {1}", "Foo", 42 );

该行为是否记录在任何地方?

最佳答案

As far as I know the ASP.NET parser translates <%= %> into a call to HttpResponse.Write(string).

也许是 <%= "{0} is {1}", "Foo", 42 %>翻译为Response.Output.Write(string format, params object[] arg) , Output属于 TextWriter 类型,这就是解释根据http://www.hanselman.com/blog/ASPNETResponseWriteAndResponseOutputWriteKnowTheDifference.aspx

关于asp.net - 此 ASP.NET 功能的文档在哪里? <%= 字符串格式,params object[] args %>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18656768/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com