【问题标题】:manipulating .aspx file programmatically以编程方式操作 .aspx 文件
【发布时间】:2011-01-21 01:25:47
【问题描述】:

我最近被分配了一项任务,将我们的 asp.net 网站本地化更改为使用自定义资源提供程序(使用 sql 数据库)而不是默认的 asrx 资源文件。现在,在我们的网站太多网页中,我很难用'<%$ Resources:[filename,]resource-key %>' 替换数百个meta:resourcekey="resource-key"。我想以编程方式进行。

首先我无法使用 XmlDocument 打开 .aspx 文件,然后我想知道如何读取 aspx 文件中的 meta:resource 条目,因为 meta:resource 不是任何常规节点属性。任何想法或示例代码如何解决这个问题。 谢谢。

注意:中插入的'<%$ Resources:[filename,]resource-key %>'文件名名称应该基于aspx文件名和控件类型上的resource-key和资源价值。

示例: UserPage.aspx 页面中的<asp:Label id="uid" meta:resource="userName"> 应替换为<asp:Label id="uid" Text='<%$ Resources:UserPage,LBL_userName_text %>'

【问题讨论】:

    标签: c# asp.net localization


    【解决方案1】:

    Html 不是有效的 xml,所以难怪 XmlDocument 不起作用。尤其是 <%$ .. %> 语法。

    为什么不将其读取为纯文本并搜索字符串“meta:resourcekey”?

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-04-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-09
        • 1970-01-01
        • 2018-04-23
        • 1970-01-01
        相关资源
        最近更新 更多