以编程方式操作.aspx文件

时间:2011-01-20 16:32:46

标签: c# asp.net localization

我最近被分配了一项任务,即更改我们的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}}。

2 个答案:

答案 0 :(得分:2)

Html是无效的xml,所以难怪XmlDocument不起作用。特别是使用<%$ .. %>语法。

为什么不把它作为纯文本阅读并搜索字符串“meta:resourcekey”?

答案 1 :(得分:2)

这不是一个编程答案,但像PowerGREP这样的实用程序可能是一个可行的解决方案。