.NET
yhyhyhy
天才是一步一步走出来的!
展开
-
微信支付-扫码支付备忘
1,使用官方的Demo,然后,登陆微信公众平台,进行参数设置,下面贴一段微信官方的说法:1.开通支付权限在微信公众平台设置支付权限,进入栏目微信支付-》开发配置-》修改,如图6.6所示。图6.6原生支付参数设置栏目入口进入修改页面后,找到公众号支付-》Native原生支付,勾选Native原生支付开通该权限,在支付回调URL上填写商户支付后台系统的网页地转载 2016-04-26 10:34:38 · 1424 阅读 · 0 评论 -
使用 NuGet 管理项目库
无论多么努力,Microsoft 也没办法提供开发人员所需要的每一个库。 虽然 Microsoft 在全球的员工人数接近 90,000,但全球的开发人员数以百万计。 指望 Microsoft 满足每一个人的需求是不现实的,也不可想像。 因此,开发人员通常得自己动手解决问题,他们目前已经编写了成千上万的实用库,并将其发布到 Web 上。如何共享如此多的库是一个令人头痛的问题。 共享和转载 2016-09-09 18:02:21 · 1100 阅读 · 0 评论 -
解读ASP.NET 5 & MVC6系列
点击打开链接转载 2016-09-09 18:13:38 · 309 阅读 · 0 评论 -
EF Codefirst 多对多关系 操作中间表的 增删改查(CRUD)
前言此文章只是为了给新手程序员,和经验不多的程序员,在学习ef和lambada表达式的过程中可能遇到的问题。本次使用订单表和员工表建立多对多关系。首先是订单表:public class Order { public int OrderId { get; set; } public string OrderTitle {转载 2016-09-10 22:39:50 · 9336 阅读 · 0 评论 -
EF调用存储过程、函数
一.ef4.1 codeFirst 修改表结构 增加字段等 EF code first需要重新生成库导致数据丢失的问题说这个问题前 首先先说下 我使用ef4.1 codefirst的目的. 是因为可以有更纯净的POCO 不再有EDMX这些东西 而不是真正的用 code first 先有代码 再生成数据库.所以 我虽然使用的是codefirst 但是本质依然是数据库优先.所转载 2016-09-10 22:53:15 · 16680 阅读 · 2 评论 -
T4模版引擎之基础入门
额,T4好陌生的名字,和NuGet一样很悲催,不为世人所熟知,却又在背后默默无闻的奉献着,直到现在我们项目组的人除了我之外,其它人还是对其豪无兴趣,基本上是连看一眼都懒得看,可怜的娃啊。。。 T4(Text Template Transformation Toolkit)是微软官方在VisualStudio 2008中开始使用的代码生成引擎。在 Visual Studio 中,“T4 文本模转载 2016-09-11 14:04:54 · 1248 阅读 · 0 评论 -
你必须懂的 T4 模板:深入浅出
(一)什么是T4模板?T4,即4个T开头的英文字母组合:Text Template Transformation Toolkit。T4文本模板,即一种自定义规则的代码生成器。根据业务模型可生成任何形式的文本文件或供程序调用的字符串。(模型以适合于应用程序域的形式包含信息,并且可以在应用程序的生存期更改) VS本身只提供一套基于T4引擎的代码生成的执行环境,由下面程序集构成:Mi转载 2016-09-11 14:07:32 · 4153 阅读 · 0 评论 -
C#委托的介绍(delegate、Action、Func、predicate)
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的声明 (1). delegate delegate我们常用到的一种声明 Delegate至少0个参数,至多32个参数,可以无返回值,也可以指定返回值类型。 例:public delegateint MethodtDelegate(i转载 2016-09-11 14:34:01 · 565 阅读 · 0 评论 -
比较全的signalR例子
最全的参考:http://www.asp.net/signalr/overview/getting-started关于如果安装SignalR: NuGet命令:PM> Install-Package Microsoft.AspNet.SignalR后台代码示例:using System;using System.Collections.Generic;u转载 2016-10-27 15:22:53 · 2350 阅读 · 0 评论 -
初识NuGet - 概念, 安装和使用
1. NuGet是什么?NuGet is a Visual Studio 2010 extension that makes it easy to add, remove, and update libraries and tools in Visual Studio projects that use the .NET Framework. This topic lists docu转载 2016-09-09 18:01:21 · 5507 阅读 · 1 评论 -
删除TFS云端上的项目
用了Team Foundation Service一段时间,觉得很不错,但是偶尔建错了项目想删掉,对于没用过TFS的人来说可能会摸不着头脑,我这次和大家分享的就是如何删除云端TFS上的项目。 打开云端,可以看到目前我有6个项目,如下图所示。 现在我准备删除TestProject,首先打开Visual Studio 连接到TFS服务器上,选中该项目,然后点击连接,如下图所示。转载 2016-07-27 11:54:21 · 454 阅读 · 0 评论 -
ASP.NET MVC中的统一化自定义异常处理
当ASP.NET MVC程序出现了异常,怎么处理更加规范?1. 最简单的方法是设置节点节点用于定义一些自定义错误信息的信息。此节点有Mode和defaultRedirect两个属性,其中defaultRedirect属性是一个可选属性,表示应用程序发生错误时重定向到的默认URL,如果没有指定该属性则显示一般性错误。Mode属性是一个必选属性,它有三个可能值,它们所代表的意义分别如下: On转载 2016-03-29 10:28:12 · 1429 阅读 · 0 评论 -
在MVC中处理异常的总结
无论是桌面程序还是web程序,异常处理都是必须的. 一般的处理方式是, 捕获异常,然后记录异常的详细信息到文本文件或者数据库中.在Asp.net MVC中可以使用内建的filter——HandleError来处理程序发生的异常。接下来,来看看如何在我们的MVC项目中使用。要让HandleErrorAttribute特性工作,需要修改我们的Web.config文件配置system转载 2016-03-29 10:31:23 · 898 阅读 · 0 评论 -
随笔分类 - NLog
NLOG使用 请查看转载 2016-03-29 11:02:45 · 310 阅读 · 0 评论 -
C# XML与Json之间相互转换实例详解
对于这转换其实很简单,其中最重要的就是先要引用类库。可以到官网进行下载引用http://json.codeplex.com。XML转换为Json字符串 复制代码代码如下:string xml = @"转载 2016-04-11 14:35:04 · 508 阅读 · 0 评论 -
ASP.NET MVC使用HTML模板进行静态化操作
使用html模板加上自定义占位符是常见的页面静态化方法,本文将分享在asp.net mvc项目中使用静态模板进行静态化的具体代码。其实具体的实现原理还是蛮简单的,这种方法需要编写对应的html模板页,模板中需要进行数据替换的地方定义好自定义占位符,最后在生成HTML静态页面的时候,将自定义占位符替换成要显示的数据。比如模板页面中,定义了一个@template_placeholder_art转载 2016-04-28 14:18:37 · 4466 阅读 · 0 评论 -
ASP.NET MVC 页面静态化操作的思路
本文主要讲述了在asp.net mvc中,页面静态化的几种思路和方法。对于网站来说,生成纯html静态页面除了有利于seo外,还可以减轻网站的负载能力和提高网站性能。在asp.net mvc中,视图的Razor引擎和控制器为我们静态化提供了新的思路和方法,我们可以利用视图引擎和重写过滤器进行静态操作。先说下本人目前已知的静态化思路,大概有4种方法:一、使用html模板搭配自定义占位转载 2016-04-28 14:20:20 · 6711 阅读 · 0 评论 -
设计模式系列——三个工厂模式(简单工厂模式,工厂方法模式,抽象工厂模式)
好脑子不如烂笔头,我还是将所学的东西记载下来,供我以后来看吧。简单工厂模式当需要加法类的时候,调用工厂类的CreateOperate(),要指定制造的Product 例如在大话设计模式P11给的运算工厂例子:点击(此处)折叠或打开public static Operation createOperate(string转载 2016-04-22 13:32:19 · 395 阅读 · 0 评论 -
C#开发可以可视化操作的windows服务
使用C#开发自定义windows服务是一件十分简单的事。那么什么时候,我们需要自己开发windows服务呢,就是当我们需要计算机定期或者一直执行我们开发的某些程序的时候。这里我以一个WCF的监听服务为例,因为我是做一个局域聊天室,需要服务器端监听终端,所以我就开发了一个服务,以便控制此监听服务。然而,我们开发的windows服务,默认情况下是无法可视化的操作的,这里我就额外的开发一个工具来对此服务转载 2016-06-30 16:07:22 · 1204 阅读 · 0 评论 -
SignalR QuickStart
SignalR 是一个集成的客户端与服务器库,基于浏览器的客户端和基于 ASP.NET 的服务器组件可以借助它来进行双向多步对话。 换句话说,该对话可不受限制地进行单个无状态请求/响应数据交换;它将继续,直到明确关闭。 对话通过永久连接进行,允许客户端向服务器发送多个消息,并允许服务器做出相应答复,值得注意的是,还允许服务器向客户端发送异步消息。它和AJax类似,都是基于现有的技术。本身是一个复合转载 2016-10-27 15:23:59 · 564 阅读 · 0 评论 -
.NET 4.0下使用 SignalR
项目:ASP.NET MVC 4 Web 应用程序开发环境:VS2012目标框架:.NET Framework 4 SignalR 主要是用于消息推送的一个框架SignalR是什么 http://www.cnblogs.com/humble/p/3850749.html最好的入门文章 应该是 http://www.asp.net/signalr/ov转载 2016-10-27 15:41:14 · 5311 阅读 · 0 评论 -
Log4net终结版
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+] 继上一篇Log4net的整理已经多时,最近闲时把log4net封装了下,针对一些可能的需求进行了调查,例如多级别日志和多文件日志。1.单文件日志 对于单文件的日志,封装代码如下:[csharp] view plain copy转载 2016-10-06 13:38:43 · 541 阅读 · 0 评论 -
Task是.net 4.0中的一个新特性,提供的功能非常强大,下面是其具体的使用方法演示:
using System;using System.Threading.Tasks;using System.Threading;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { RunnerRaceTes转载 2017-01-22 14:37:07 · 732 阅读 · 0 评论 -
[Asp.net]通过uploadify将文件上传到B服务器的共享文件夹中
写在前面客户有这样的一个需求,针对项目中文档共享的模块,客户提出如果用户上传特别的大,或者时间久了硬盘空间就会吃满,能不能将这些文件上传到其他的服务器?然后就稍微研究了下这方面的东西,上传到网络中的某个共享的文件夹下确实能做到的。解决方案环境描述:若A为web服务器,B为要存放文档的文件服务器。如果通过A中的某个页面将文件上传到服务器B,则需要如下三个步骤。转载 2017-03-27 13:24:55 · 801 阅读 · 0 评论 -
VS2013 EF连接MySql
1.安装mysql server下载地址 http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.21-winx64.zip注意:此url中除去文件名的部分是几乎所有文件下载的路径下面的文章可以借鉴 【MySQL】教你一步一步在Windows 8.1系统上配置免安装版mysql-5.6.21-winx64 2.安装MySql的V原创 2017-05-24 15:10:38 · 774 阅读 · 0 评论 -
Aspose.Cells读取excel文件
Aspose是一个很强大的控件,可以用来操作word,excel,ppt等文件,用这个控件来导入、导出数据非常方便。其中Aspose.Cells就是用来操作Excel的,功能有很多。我所用的是最基本的功能,读取Excel的数据并导入到Dataset或数据库中。读取Excel表格数据的代码如下:首先要引入命名空间:using Aspose.Cells;1转载 2017-04-25 11:20:33 · 3936 阅读 · 0 评论 -
Aspose Word模版使用总结
1.创建word模版,使用MergeFeild绑定数据 新建一个Word文档,命名为Template.doc 注意:这里并不是输入"《”和“》”就可以了,而是必须在菜单的"插入→文档部件→域”找到MergeField并输入相应的域名2.使用数组提供数据源 string tempPath = Server.MapPath("~/Docs/Temp/Templa转载 2017-04-25 18:51:36 · 1925 阅读 · 0 评论 -
C# 不用添加WebService引用,调用WebService方法
1、WebService平台技术 XML+XSD,SOAP和WSDL就是构成WebService平台的三大技术。 XML+XSD: WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的返回结果是什么)。XML是WebService平台中表示数据的格式。除了易于建立和易于分析外,转载 2017-06-19 10:43:34 · 4051 阅读 · 0 评论 -
SQL循环语句的几种方式
--第一declare @orderNum varchar(255)create table #ttableName(id int identity(1,1),Orders varchar(255))declare @n int,@rows intinsert #ttableName(orders) select orderNum from pe_Orders where转载 2017-08-11 18:24:59 · 41529 阅读 · 3 评论 -
解决SQL Server 2008 错误15023:当前数据库中已存在用户或角色,SQLServer2008,错误15023 在使用SQL Server 2008时,我们经常会遇到一个
解决SQL Server 2008 错误15023:当前数据库中已存在用户或角色,SQLServer2008,错误15023, 在使用SQL Server 2008时,我们经常会遇到一个情况:需要把一台服务器上的数据库转移到另外一台服务器上。而转移完成后,需要给一个"登录"关联一个"用户"时,往往会发生错误: “错误15023:当前数据库中已存转载 2017-09-05 12:02:26 · 1408 阅读 · 0 评论 -
使用Aspose.Cells生成Excel的方法详解(转)
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.IO; using System.Data; using Aspose.Cells; /// ///OutFileDao 的摘要说明 /// p转载 2017-01-20 16:00:36 · 7952 阅读 · 0 评论 -
SQL-找出子表中时间最接近当前的数据
--获取所有的模块和模块下最新添加的按钮信息SELECT * FROM ( --获取按钮表中按模块ID分组后时间最新的一个按钮添加数据 SELECT T.* FROM ( SELECT B.*, ROW_NUMBER() OVER(PARTITION BY ModuleId ORDER BY CreateDate DESC) RN FROM Base_Button B ) T WHER原创 2016-12-23 09:54:18 · 7953 阅读 · 1 评论 -
log4net的配置详解
前言:没买到1号回家的票,所以在祖国64岁生日之际,宅在宿舍一天,玩游戏之余把昨天想整理的log4net整理下,于是有了下文。 log4net是一款优秀的第三方日志框架,可以很容易的加载到开发项目中(引用log4net的dll,再配置些基本参数即可),帮助程序员把日志信息输出到各种不同的目标,常见的有文本、数据库、windows日志、邮件、内存缓冲区等目标。转载 2016-10-06 13:39:31 · 1538 阅读 · 0 评论 -
c#调用word的组件时失败解决方法
检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败解决方法Application当程序运行到这句时出现下面的错误:检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。3.单击"安全"选项卡,分转载 2016-11-10 18:02:43 · 3530 阅读 · 0 评论 -
ASP.NET操作Word的IIS权限配置
ASP.NET账号在默认情况下是没有权限操作Microsoft Office对象的,如果不进行权限的配置,代码会抛出类似以下的异常:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。这样给Asp.Net操作Microsoft Office对象带来了一定的困难。但转载 2016-11-10 20:16:08 · 3253 阅读 · 0 评论 -
64位IIS7.5 上部署32位应用程序,Office组件访问失
我的部署步骤是一、生成安装程序1. 在“生成”配置里选择“解决方案配置”为“Release”,选择“解决方案平台”为“x86”。选择“x86”平台是因为系统中需要使用32位的用于CA登陆的COM组件和32位的Office组件。2. 重新生成安装程序。二、发布应用程序1.新建网站在服务器端“运行”中输入“inetmgr”,进入 IIS 。例如,将网站命名为“YZHJSer转载 2016-11-11 10:15:05 · 551 阅读 · 0 评论 -
c#使用aspose.cells 从datatable导出数据到excel
string json=value.Value; DataTable dt=Utils.JsonDataTableConvert.ToDataTable(json); string fileName = tableTemplate.Name + ".xls"; st转载 2016-11-13 10:24:10 · 3016 阅读 · 0 评论 -
灵活运用 SQL SERVER FOR XML PATH
FOR XML PATH 有的人可能知道有的人可能不知道,其实它就是将查询结果集以XML形式展现,有了它我们可以简化我们的查询语句实现一些以前可能需要借助函数活存储过程来完成的工作。那么以一个实例为主. 一.FOR XML PATH 简单介绍 那么还是首先来介绍一下FOR XML PATH ,假设现在有一张兴趣爱好表(hobby)用来存放兴趣爱好,表结转载 2016-11-02 10:37:15 · 383 阅读 · 0 评论 -
教程︰ 入门那么 2 SignalR(官网自动翻译)
本教程展示如何使用那么 SignalR 创建一个实时聊天应用程序。你会那么 SignalR 添加一个空的 ASP.NET web 应用程序,创建一个 HTML 页面发送并显示消息。在本教程中使用的软件版本本教程使用 Visual Studio 2012教程的版本问题和评论概述本教程介绍了那么 SignalR 发展展示了如何构建一个简单的基于浏览器的聊天应用程序。你会那么原创 2016-11-20 13:29:30 · 1247 阅读 · 0 评论 -
在 Asp.NET MVC 中使用 SignalR 实现推送功能
一,简介Signal 是微软支持的一个运行在 Dot NET 平台上的 html websocket 框架。它出现的主要目的是实现服务器主动推送(Push)消息到客户端页面,这样客户端就不必重新发送请求或使用轮询技术来获取消息。可访问其官方网站:https://github.com/SignalR/ 获取更多资讯。二,实现机制SignalR 的实现机制与 .NET WCF转载 2016-11-20 13:48:14 · 1162 阅读 · 0 评论