【c#-使用BouncyCastle在证书请求中指定证书模板】教程文章相关的互联网学习教程文章

在服务端C#如何利用NPOI构建Excel模板【代码】【图】

目前本人接触过两种模板导出的方式:(1)C#利用NPOI接口制作Excel模板,在服务端用数据渲染模板(2)在前端利用前人搭建好的框架,利用office编写xml制作模板,在客户端进行数据的渲染,导出的格式是word。在制作报表时两种方式都可以满足的基本需求,但excel模板更加强大,因为xml模板的布局大体在事先就要确定好,扩展性不高,而excel模板就可以根据数据的特点进行自定义布局,拓展性更强。下面介绍如何在服务端利用NPOI构建exc...

C#模板设计模式使用和学习心得【图】

模板设计模式:模版方法模式由一个抽象类和一个(或一组)实现类通过继承结构组成,抽象类中的方法分为三种: 抽象方法:父类中只声明但不加以实现,而是定义好规范,然后由它的子类去实现。 模版方法:由抽象类声明并加以实现。一般来说,模版方法调用抽象方法来完成主要的逻辑功能,并且,模版方法大多会定义为final类型,指明主要的逻辑功能在子类中不能被重写。 钩子方法:由抽象类声明并加以实现。但是子类可以去扩展,子类可...

C#之发送邮件【模板】+【封装】ZJ版【代码】【图】

PS: 为了弥补上篇博客的不足,正好周六闲着没事。所有进行优化下,来个终结版功能实现:模板发送+自指定邮箱发送+解耦总体预览如下: 各代码如下:(代码略多,所以都折叠了)前台;@{Layout = null; }<!DOCTYPE html><html> <head><meta name="viewport" content="width=device-width" /><title>Index</title> </head> <body><div>请输入您的邮箱:<input type="text" id="email" /> <input type="button" value="获取验证码" id="...

C# - 设计模式 - 模板模式

模板模式问题场景咖啡和茶派生于抽象类饮料,咖啡和茶都具有烧水的方法,所以可以将烧水的方法提取到抽象类饮料中去实现,而咖啡具有一个向杯子加咖啡粉的方法,茶具有一个向杯子加茶叶的方法,看起来两个方法是不同的逻辑,而抽象类在很多地方都被其它类型所引用,也即其它类型都会调用抽象类而非其子类,以便解耦依赖。所以,我们应该尽量将看起来不一样但有共同点的行为提取到抽象类中定义成抽象成员,抽象成员就像模板,模板总...

[C#]使用iText7.pdfHtml,以HTML为模板,转换成PDF打印【代码】【图】

使用iText7的pdfHtml库,将html转成pdf,官方:https://itextpdf.com/en/demos/convert-html-css-to-pdf-free-online;官方示例:using System.IO; using iText.Html2pdf;namespace WebsiteDemoPdfHtml {class Program{privatestaticstring ORIG = "/uploads/input.html";privatestaticstring OUTPUT_FOLDER = "/myfiles/";staticvoid Main(string[] args){string pdfDest = OUTPUT_FOLDER + "output.pdf";HtmlConverter.ConvertTo...

C#导出word [无规则表结构+模板]【代码】【图】

1)当然可以考虑使用aspose.word。使用书签替换的方案替换模板中对应的书签值。2)但是我使用了Interop.Word,下面记录使用类及要注意的地方3)使用类Report.cs 来自于网上 修改了在添加表格时焦点移动到最后并新建一页using System; using System.Collections.Generic; using System.Text; using Microsoft.Office.Interop.Word;namespace Song_Public //这边需要换成自己的命名空间名 {public class Report{private _Application...

C#------Entity Framework6的T4模板的使用【代码】【图】

转载:http://www.cnblogs.com/Zhangzhigang/articles/4850549.html1.新建一个.tt文件2.打开.tt文件3.粘贴入以下代码即可(inputFile文件的路径根据实际情况进行修改)<#@ template language="C#" debug="false" hostspecific="true"#> <#@ include file="EF6.Utility.CS.ttinclude"#><#@ output extension=".cs"#><#conststring inputFile = @"../MODEL/OuOA.edmx";var textTransform = DynamicTextTransformation.Create(this);var...

C#多线程Singleton(单件)模式模板

复制代码 代码如下:private static volatile T _instance = null; private static object objLock = new Object(); private T() { } public static T Instance { get { if (_instance == null) { lock (objLock) { if (_instance == null) { _instance = new T(); } } } return _instance; } } 在必要的时候需如果要刷新当前instance,可以这样写: 复制代码 代码如下:public static void RefreshInstance() { _instance = new T()...

C#设计模式-模板方法模式(Template Method)【代码】

概念 模板指一些可以套用的公共内容,例如网页模板是当网站中有许多页面版式色彩相同的情况下,将其定义为网页模板,并定义其中部分可编辑,部分不可编辑,那么在利用网页模板制作其他页面时就会很方便,不易出错。 在设计模式中,模板方法模式中模板和生活中模板概念非常类似,在一个抽象类中定义一个操作中的算法骨架(对应于模板),而将一些步骤延迟到子类中去实现(对应根据自己的情况向模板填充内容)。 在面向对象程序设计过...

C# 设计模式(14)模板方法【图】

模板方法 1.定义通用处理流程,实现通用部分,可变部分留作扩展 代码实现: 模板:namespace TempleteMethodPattern {public abstract class BaseClient{public decimal Deposit { get; set; }public double Percent { get; set; }public decimal Interest { get; set; }public void Query(int userId,string password,string userName){if (CheckUser(userId, password)){GetDeposit();GetPercent();GetInterest();DisplayToClien...

C#-设计模式-模板方法【代码】

1.定义 就是抽象类的运用,将相似类中不变的内容和方法放入到父类中,进行重用。 2.例子 2.1 代码public abstract class AbstractImportData {public DataSet GetDsByExcel(string filePath){return null;}public abstract bool UpdateDatabase(); }public class SimpleImportData : AbstractImportData {public override bool UpdateDatabase(){// 简单的更新一张表,只需要excel中的表头和table中字段的对应关系即可return tr...

C#设计模式(14)——模板方法模式(Template Method)【代码】【图】

一、引言 提到模板,大家肯定不免想到生活中的“简历模板”、“论文模板”、“Word中模版文件”等,在现实生活中,模板的概念就是——有一个规定的格式,然后每个人都可以根据自己的需求或情况去更新它,例如简历模板,下载下来的简历模板的格式都是相同的,然而我们下载下来简历模板之后我们可以根据自己的情况填充不同的内容要完成属于自己的简历。在设计模式中,模板方法模式中模板和生活中模板概念非常类似,下面让我们就详细介...

C#设计模式(14)——模板方法模式【代码】【图】

1.模板方法模式介绍提到模板我们经常会想到简历模板/PPT模板等,以简历模板为例,不同的人可以使用一样的简历模板,在填充内容时根据自己的名字/工作经历等填写自己的内容,从而形成不同的简历。在OO中模板方法模式和现实中的模板十分相似,首先要有一个封装了不可变部分的抽象类(简历的大致结构,都有姓名、性别、年龄、工作经历等),然后将可变部分延迟到子类中(不同人的简历内容不同,这些不同的内容放在子类中实现),模板方...

c# – RazorEngine 3.7.7 – 编译缓存模板时出错【代码】

我试图找出我们最近使用RazorEngine 3.7.5及更高版本的问题(试过3.7.7) 例外:System.ArgumentException: Please either set a template manager to templates or add the template ‘MySolution.Billing.Templates.Layout.cshtml’!尝试使用Engine.Razor.Compile方法缓存模板时发生.public void AddTemplate(string templateName, string source) {Engine.Razor.AddTemplate(templateName, source); }public void CacheTemplate(s...

c#如何使用bootstrap模板【图】

如果你想了解更多关于bootstrap的知识,可以点击:bootstrap教程c#如何套用BootStrap 让页面美丽点?现在有很多的第三方的UI扩充,像是jQueryEasyUI 或是常见的BootStrap若是使用asp.net可以先download Bootstrap 并且将档按新增进专案的css里面并且引用,或者可以直接在html </head>下面直接添加网址<!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css...