ConfigurationManager.AppSettings 还是仅 AppSettings?

发布于 2024-10-27 09:35:34 字数 627 浏览 0 评论 0原文

我有问题:当我使用 <%= ConfigurationManager.AppSettings["xxx"] %><%$ AppSettings: xxx %> 时。

有时,当我使用 <%= ConfigurationManager.AppSettings["xxx "] %> a 时,我收到以下错误:“服务器标记不能包含 <% … %> 构造”。然后输入 <%$ AppSettings: xxx %> 就可以了。

就像这个例子: 错误:

<asp:Literal runat="server" ID="Literal9" Text="<%= ConfigurationManager.AppSettings["xxx"] %>"></asp:Literal>

工作:

<asp:Literal runat="server" ID="Literal9" Text='<%$ AppSettings: xxx %>'></asp:Literal>

I have question: when I to use <%= ConfigurationManager.AppSettings["xxx"] %> and <%$ AppSettings: xxx %>.

Sometimes when I use <%= ConfigurationManager.AppSettings["xxx "] %> a I got the following error: "Server tags cannot contain <% … %> constructs". Then a put <%$ AppSettings: xxx %> and it works.

Like this example:
Error:

<asp:Literal runat="server" ID="Literal9" Text="<%= ConfigurationManager.AppSettings["xxx"] %>"></asp:Literal>

Working:

<asp:Literal runat="server" ID="Literal9" Text='<%$ AppSettings: xxx %>'></asp:Literal>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦晓ヶ微光ヅ倾城 2024-11-03 09:35:34

发生错误的原因不是您在 ConfigurationManager.AppSettingsAppSettings 之间切换,而是因为 <% 之后使用了符号。您不能在呈现标记的服务器端控件内使用代码呈现标记。第二种方法有效,因为它在服务器端控件呈现之前评估表达式。

我的偏好是始终使用 ConfigurationManager.AppSettings,因为这样可以更清楚地了解代码正在访问的内容。

The error occurs not because you're switching between ConfigurationManager.AppSettings and AppSettings, but because of the symbol used after <%. You can't have code rendering markup inside a server-side control that renders markup. The second way works because it evaluates the expression prior to server-side control render.

My preference is to always use ConfigurationManager.AppSettings, because it's more clear as to what the code is accessing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文