gpt4 book ai didi

asp.net - <%# : %> working locally but causes "Expression expected" on server

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

这不是上述链接问题的重复 - 我完全意识到两个代码块之间的区别,只需阅读问题的第一行!

(只有当“这个问题可能已经有答案了:”仍然显示在上面时,这才有意义)

<小时/>

我最近发现了<%: %>内联代码块(自动 Server.HtmlEncode 输出),以及 <%#: %> 的数据绑定(bind)版本.

我有一个<asp:Repeater>其中包含几个 <%#: %> block 在我的开发计算机上本地工作,但在发布到服务器时导致以下错误。

BC30201: Expression expected.

如果我转换 <%#:...%> 的所有实例,代码将正常工作至<%#Server.HtmlEncode(...)%>

使用<%: %>在服务器上的代码中,确实有效。

IIS 中的应用程序池(包括我的本地计算机和服务器)设置为使用 .NET4.0。

是否有任何明显的情况可能导致服务器上发生错误?

<小时/>

更新

感谢@vcsjones,他们正确地指出我在本地计算机上安装了 .Net 4.5(我确信情况并非如此)。

This is the link他们帮忙提供了查看情况。

最佳答案

这是因为 ASP.NET 4.5 是在本地安装的,而不是在服务器上。 <%#:绑定(bind)语法为 introduced in ASP.NET 4.5<%:<%#语法在 4.5 之前就已存在,因此它们也可以远程工作。

.NET Framework 4.5 是 4.0 的“直接”替代品,因此即使您的项目专门针对 .NET 4.0,如果安装了 4.5 解析器(这是在本地发生的),它仍然会使用 4.5 解析器。

关于asp.net - <%# : %> working locally but causes "Expression expected" on server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21100714/

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