是否有.aspx页面中字符串替换的最佳实践?

Joh*_*ski 2 c# asp.net data-binding templates replace

我有一个.aspx页面设置.我有很多需要更换的占位符.名字,姓氏,城市,州等等.如何以有效的方式做到这一点?

放下一堆......

<asp:Label runat="server" id="Label_FirstName" Text="" />
Run Code Online (Sandbox Code Playgroud)

...到处?

或者有没有办法在正常页面区域中使用数据绑定语法:

<% FirstName %>
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Tam*_*ege 8

注意

<asp:Label runat="server" id="Label_FirstName" Text="" />
Run Code Online (Sandbox Code Playgroud)

将逃避你的字符串(例如,将<和>替换为<和>),但是

<%= FirstName %>
Run Code Online (Sandbox Code Playgroud)

将不会.如果那是你的意图那么好,但要注意你可能会打开一个XSS攻击通道.要正确地逃避你的字符串,你可能想要

<%= System.Web.HttpUtility.HtmlEncode(FirstName) %>
Run Code Online (Sandbox Code Playgroud)

代替.