zoukankan      html  css  js  c++  java
  • CodeSmith公共类维护

    CodeSmith在使用过程中,我们经常会出现同一个方法在不同的页面调用,如果我们在每个页面都写一个这样的方法,那么代码量非常大,同时如果以后需要修改也要在每个页面分别去修改,这无疑是劳命伤财,如果能够有更好的方法那么又何乐而不为呢。下面提供两种方式:

    方法一:

    1.创建公共类comm.cs,类里面的内容如下:

    public string getData()
    {
        return "abc";
    }

    2.调用的cst文件内容如下:

    <%@ CodeTemplate Language="C#" TargetLanguage="Text" Src="" Inherits="" Debug="False"CompilerVersion="v3.5" Description="Template description here." %>
    <%=getData()%>
    <script runat="template">
    <!-- #include file="comm.cs" --> //引用公共类
    </script>

    方法二:

    1.创建公共类comm.cs,类里面的内容如下:

    using System;
    using System.Text;
    
    namespace Common.Data
    {
        public class Comm
        {
            public string getData()
            {
                return "abc";
            }
        }
    }

    2.调用的cst文件内容如下:

    <%@ CodeTemplate Language="C#" TargetLanguage="Text" Src="" Inherits="" Debug="False"CompilerVersion="v3.5" Description="Template description here." %>
    <%@ Assembly Src="comm.cs"%> <%--引用CS--%>
    <%@ Import Namespace="Common.Data" %>  <%--引用命名空间--%>
    <%=com.getData()%> 
    
    <script runat="template">
    Comm com=new Comm();
    </script>

     

  • 相关阅读:
    android有点纠结的小问题
    持久化应用程序实例的状态
    preference activity框架
    RISC与CISC比较
    C++ const用法
    虚析构函数
    best-case analysis in real-time system
    jitter
    C/C++中static,const,inline三种关键字详细总结
    #pragma warning(disable 4786)
  • 原文地址:https://www.cnblogs.com/duanjt/p/5361288.html
Copyright © 2011-2022 走看看