领先的互联网解决方案提供商!

深圳 : 0755-2101 0201 广州 : 020-8092 8113 东莞 : 0769-3326 0066 <<<>
  • bet365体育投注在线推荐
  • SEO推广
  • 客户案例
  • 联系我们
  • 扫描添加微信

    30秒获取报价:

    提交您的电话,免费赠送一年维护及关键词排名

  • 联系人*
  • 手机号*
  • 2.0模板解析引擎新功能——外部程序集使用

    您现在的位置:首页 > 新闻中心 > 行业新闻
    作者: 发布于:2019-3-26 21:41:54 点击量:

    站点根目录下Config文件夹下新增的配置文件: ConsumerExtensionObject.config 是用于配置程序集的一个XML,默认的内容大致如下:


    ?



    我们可以通过配置此文件,来扩展标签解析引擎的方法库。

    1、 assembly 意为程序集:

    程序集就是程序的集合,可以理解为一个项目中的一堆程序,一般一个项目是一个程序集,(理解成dll或exe也差不多)当然这是一个非常简单的理解。这个文件需要放在站点根目录的bin文件夹内。此参数的参数值为这个程序集的名称。

    2.、 className 意为程序集的类名:

    类是描述一组相似对象共有特征的抽象。例如,一个字符串帮助类(StringHelper)可以被创建来描述所有能实现字符串操作的对象。此参数的参数值为程序集的类名。

    3、 xmlns 意为命名空间

    文档的命名空间,是XML NameSpace的缩写。


    这里我以一个完整的范例来讲解外部程序集在标签解析引擎中的用法。

    (关于程序方面的知识,超出了本文所讲授的范围。下面的内容以C#讲授,如不能理解代码可参考《C#入门经典》一书)

    开启Visual Studio新建一个项目,模板选择类库,项目名和解决方案取名为MyFunction选择好保存的位置后点击确定按钮。此主题如下:


    图片点击可在新窗口打开查看

    ?


    在编辑窗口,我们在默认的Class1类中增加三个方法,如下:


    namespace MyFunction?
    {?
    public class Class1?
    {?
    public static string SayHello()?
    {?
    return "Hello PowerEasy";?
    }?

    public static double GetMultiply(double lhs, double rhs)?
    {?
    return lhs*rhs;?
    }?

    public static decimal ShowDecimalRound(decimal Argument, int Digits)?
    {?
    return decimal.Round(Argument, Digits);?
    }?
    }?
    }?



    ?



    第一个方法,用于显示一条信息

    第二个方法,用于返回两个数的乘积

    第三个方法,用于精确保留小数位

    ?

    接下来我们,选择生成菜单的生成MyFunction,生成此程序集,此主题如下:


    图片点击可在新窗口打开查看

    ?


    这样便生成了一个MyFunction.dll的文件,我们将其复制到站点根目录下的bin目录中。

    ?

    接下来我们需要配置本文开头提到的ConsumerExtensionObject.config文件了。如下:


    ?


    注意:这里xmlns命名空间是可以随意取的,但标签中的命名空间必须与此处配置的命名空间相同。

    ?

    至后台,系统设置→模板标签管理→标签管理,增加一个新的标签,类型选择简单XSLT解析,可不选择数据源,此主题如下:

    ?

    在标签模板头部引入我们定义的命名空间,并且按照正确的方法签名调用即可。

    如:


    xmlns:Test="MyFunction"

    xmlns:pe="labelproc" exclude-result-prefixes="Test?pe">

    ?

    ?

    ??? Test:SayHello()"/>

    ??? Test:GetMultiply(double lhs, double rhs)"/>

    ??? Test:ShowDecimalRound(decimal Argument, int Digits)"/>

    ?


    ?

    调用方法为 命名空间名称+冒号+方法签名

    ?

    至此我们完成了标签解析引擎对外部程序集的使用,对于高级用户,或者不满足与现在有的XSLT,XPATH,内置函数库,所提供的功能用户,通过这种外部程序集的方式,能够最大化的满足其心仪的功能和想法。让我们尽情的感受来自PowerEasy Xpower引擎的自由与强大吧!


    上一篇: 问卷调查 Internal Server Error错误
    下一篇: 使用自定义标签来使会员中心添加界面模板化

    提交您的电话,免费赠送一年维护及关键词排名

  • 联系人*
  • 手机号*
    1. 首页
    2. bet365体育投注在线推荐
    3. 开元棋牌二八红_开元棋牌龙虎规律_ky开元棋牌外挂推广
    4. 软件开发
    5. 案例展示
    6. 关于我们
    7. 联系我们

      扫码添加微信咨询

    Copyright 2008-2018 通宝918官方下载 Shenzhen Sinco Network Co., Ltd 严禁抄袭模仿本站 违者依法追究责任! 粤ICP备14083186号-3

  • 通宝918官方下载
    电话 : 0755-2101 0201
    手机 : 136 3165 7619
    地址 : 深圳市龙华新区东环一路旭日大厦ll08室
  • 广州分公司
    电话 : 020-8092 8113
    手机 : 135 3988 3715
    地址 : 广州市海珠区宝岗大道268号中新大厦1912
  • 东莞分公司
    电话 : 0769-3331 9353
    手机 : 137 1719 8162
    地址 : 东莞市南城区鸿福路83号曼哈顿广场2409
  • 武汉分公司
    电话 : 027-8355 8661
    手机 : 182 4491 9118
    地址 : 武汉市东西湖区金银湖路18号财富大厦30E
  • 上海分公司
    电话 : 021-3113 7661
    手机 : 132 6719 9217
    地址 : 上海市闸北区江场西路299弄中铁广场堡尼大厦2131
  • 拨打电话
  • 添加微信
  • QQ咨询