我最近被分配了一项任务,即更改我们的asp.net网站本地化以使用自定义资源提供程序(使用sql数据库)而不是默认的asrx资源文件。现在,我在网站上用太多网页替换了数meta:resourcekey="resource-key"
'<%$ Resources:[filename,]resource-key %>'
和'<%$ Resources:[filename,]resource-key %>'
。我想以编程方式进行。
首先我无法使用XmlDocument打开.aspx文件,然后我想知道如何在aspx文件中读取meta:resource条目,因为meta:resource不是任何常规节点属性。任何想法或示例代码如何解决这个问题。 THX。
插入的<asp:Label id="uid" meta:resource="userName">
文件名名称中的注意:应基于aspx文件名&amp ;;控件类型和资源值上的 resource-key 。
UserPage.aspx页面<asp:Label id="uid" Text='<%$ Resources:UserPage,LBL_userName_text %>'
中的例如:应替换为{{1}}。
答案 0 :(得分:2)
Html是无效的xml,所以难怪XmlDocument不起作用。特别是使用<%$ .. %>
语法。
为什么不把它作为纯文本阅读并搜索字符串“meta:resourcekey”?
答案 1 :(得分:2)
这不是一个编程答案,但像PowerGREP这样的实用程序可能是一个可行的解决方案。