DotNet+C#
fuyifang
从事互联网行业以来我对系统研发和项目管理有着很大的兴趣和激情,长期以来主要从事B/S架构电子商务相关系统研发,了解电子商务系统业务运营流程。熟练使用C#,.net 三层架构开发,能熟练使用Ajax,JQuery技术,了解C/S程序项目开发,熟练运用Visual Studio、SQLServer开发环境, 熟悉SVN管理工具。多次参电商系统设计开发及系统升级维护,具备独立开发项目能力。熟悉中小型电子商务网站策划和建设方案、了解电子商务成长运营过程,多次参与电子商务系统策划和开发。做事认真负责,能承受较强的工作压力,遇到问题肯于钻研。具有较强的动手和接受能力,具有良好的团队合作精神和理解沟通能力。
展开
-
.NET RazorEngine Razor知识集合 Razor也可以这样玩
mvc Razor除了在视图上解析外,一样可以这样用。 在有些项目需求上或许需要根据模板生产静态页面,那么你一样可以用Razor语法去直接解析你的页面从而把解析的页面生成静态页,首先介绍下RazorEngine,在nuget上可以直接引用到项目上,这个东西通俗的来讲就是可以在任何地方解析razor语法,个人觉得要比 NVelocity灵活好用很多。在codeplex上有介绍,现在好像搬到Githu原创 2016-08-09 21:00:15 · 4496 阅读 · 0 评论 -
获取对固定列不重复的新DataTable
获取对固定列不重复的新DataTable原创 2014-10-21 22:05:07 · 945 阅读 · 0 评论 -
DataTable复制数据,深度复制
/**/ /// /// 复制数据,深度复制 /// /// 数据源,待复制的数据 /// 数据结构/表结构 /// 处理后的DataTable public DataTable CopyData(DataRow[] dataSourceRow, DataTable dataStruct) { DataTable原创 2014-10-21 22:26:00 · 1990 阅读 · 0 评论 -
ASP.NET 页面双向静态化
而我们预期的结果应该如下图,实际只请求两次。 用301重定向可以解决该循环请求产生的问题。OK, let’s begin. 本文的Demo和Source是基于上一篇的,如果下面的一些文件或文件夹没有提及创建的,表示已经在上一篇文章中创建过。 本文已经同步至我的个人博客站点:积累吧|ASP.NET 页面双向静态化源代码下载:Routing-Static-Page-Demo-V转载 2014-09-30 10:35:06 · 838 阅读 · 0 评论 -
unix时间戳转换成标准时间(c#)
//---unix时间戳转换成标准时间(c#)---// /* string timeStamp = "1144821796"; DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1)); long lTime = long.Parse(timeStamp原创 2014-09-30 10:52:08 · 3068 阅读 · 0 评论 -
ASP.NET性能调试
该文转自mx5721的博客:http://blog.csdn.net/mx5721/article/details/9138135设计考虑性能和安全的考虑应用程序逻辑划分的考虑:逻辑分层,然后使用工具将DLL打包;亲和度的考虑:验证方面的考虑;减少往返次数:尽量减少与服务器的交互;避免在长时间任务中的阻塞:可以使用异步,.net也可以设置异步;使用缓存:善于使用缓存来提高程序的转载 2014-10-08 09:16:13 · 688 阅读 · 0 评论 -
反射
以下是摘自CSDN的关于Dotnet的“反射”的入门知识。1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如:原创 2008-11-20 13:57:00 · 678 阅读 · 0 评论 -
asp.net 程序优化性能的七个方面收藏
一、数据库操作1、用完马上关闭数据库连接 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。 连接池的大小是有限的,如原创 2008-10-09 08:29:00 · 930 阅读 · 0 评论 -
C#利用 string.Join 泛型集合快速转换拼接字符串
C#利用 string.Join 泛型集合快速转换拼接字符串原创 2014-10-29 15:26:19 · 19416 阅读 · 1 评论 -
C# Split 根据组合字符进行拆分数组用法
C# Split 根据组合字符进行拆分数组用法,如下代码:string sql = "aaaaaaaaaa{@}bbbbbbbbbb{@}ccccccc#cccccc";//1、单组合{@}拆分string[] separator = new string[] { "{@}" };//2、多组合{@}、#拆分 string[] separator1 = new string[] { "{@}", "#" };string[] arry = sql.Split(separator, StringS原创 2014-10-29 16:32:30 · 1888 阅读 · 0 评论 -
微软依赖注入Unity
Unity是一个依赖注入(Dependency Injection,DI)容器。DI的标准描述文章来自Martin Flower[0]。作为一个快速的摘要,依赖注入容器就是一个用于构建高度松耦合的软件的工具。依赖注入容器处理相互关 联对象的所有细节,因此你可以构建一个独立的组件。关于依赖注入大家可以百度一下,这是百科的解释:http://baike.baidu.com/view/180002。原创 2014-11-12 23:53:27 · 4156 阅读 · 1 评论 -
使用NPOI导入导出标准Excel
尝试过很多Excel导入导出方法,都不太理想,无意中逛到oschina时,发现了NPOI,无需Office COM组件且不依赖Office,顿时惊为天人,怀着无比激动的心情写下此文。原创 2014-11-16 21:11:15 · 8973 阅读 · 1 评论 -
作业调度小软件
最近,由于工作需要,做了一个作业调度的小软件。先上两张效果图。一、效果图作业启动状态作业停止状态二、Quartz 调度的核心库用的是 Quartz.NET。官方网站:http://quartznet.sourceforge.net/。这里有更多的中文介绍。先创建一个类库,新建一个TaskJob类用来执行任务。原创 2014-11-26 21:32:48 · 1063 阅读 · 0 评论 -
ASP.net里不让浏览器缓存代码和Session使用注意事项
//不让浏览器缓存 context.Response.Buffer = true; context.Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); context.Response.AddHeader("pragma", "no-cache");原创 2015-01-14 15:27:07 · 890 阅读 · 0 评论 -
C# TransactionScope 分布式事物使用实例
protected void btnSave_Click(object sender, EventArgs e) { var order = new BLL.A_OrderInfo().GetModel(this.OrderId);//订单 if (order != null && IsUpOrder(order.OrderState, order.PayW原创 2014-10-21 21:14:34 · 1216 阅读 · 0 评论 -
代码生成工具之事物使用片段
IDbConnection connection = new SqlConnection(SysPara.ConnectionString);//默认为SQL SERVER if (connection == null) { return; ...原创 2014-10-21 20:58:33 · 757 阅读 · 0 评论 -
分布式事物TransactionScope的正确用法
正确的写法应该如下如果A类是使用数据库资源的。class A{SqlConnection cn=null;public A(){.....cn.open();}}//开始事务using(transactionscope scope=new transactionscope()){//要确保对支持事务的资源的登记放在此范围内,如数据库资源的打原创 2014-10-21 21:04:46 · 1595 阅读 · 0 评论 -
C# 中通过CancellationTokenSource实现对超时任务的取消
在基于Task的任务执行过程中,我们通常使用CancellationTokenSource来实现任务取消,首先看一个简单的例子。var cancelTokenSource = newCancellationTokenSource();Task.Factory.StartNew(() =>{while (!cancelTokenSource.IsCancellationRequested)原创 2015-07-17 15:30:28 · 14487 阅读 · 1 评论 -
.Net4.0 任务(Task)
任务(Task)是一个管理并行工作单元的轻量级对象。它通过使用CLR的线程池来避免启动专用线程,可以更有效率的利用线程池。System.Threading.Tasks 命名空间下任务相关类一览:类作用Task管理工作单元Task管理带返回值的工作单元TaskFactory创建任务TaskFactory创建任务或者有相同返回值的延续任务TaskScheduler管理任务调度TaskCompletio转载 2015-03-16 12:35:14 · 838 阅读 · 0 评论 -
Parallel中分区器Partitioner的简单使用
Partitioner.Create(1,10,4).GetDynamicPartitions()为长度为10的序列创建分区,每个分区至多4个元素,分区方法及结果:Partitioner.Create(0, 10, 4).GetDynamicPartitions()得到3个前闭后开区间: [0, 4)即{0, 1, 2, 3}, [4, 8)即{4, 5, 6, 7}, [8, 10)即{8, 9原创 2015-05-01 20:54:16 · 2537 阅读 · 0 评论 -
ConcurrentQueue<T>高效的线程安全的队列
ConcurrentQueue队列由若干Segment动态构成,每个Segment是一块连续的内存Buffer,大小固定为SEGMENT_SIZE。ConcurrentQueue私有成员变量ConcurrentQueue类有三个私有成员变量:Segment* volatile m_head;Segment* volatile m_tail;Segment* volatile m_base;m_hea原创 2015-08-20 20:28:56 · 2588 阅读 · 0 评论 -
LogHelper 日志记录帮助类
1、LogHelper 日志记录帮助类2原创 2014-10-23 16:11:43 · 8755 阅读 · 0 评论 -
PageBase 公共基础类
PageBase 公共基础类原创 2014-10-23 18:04:52 · 1568 阅读 · 1 评论 -
项目中常用封装方法(信息提示、权限验证、数据连接验证)
1、常用信息提示方法类2、原创 2014-10-23 13:48:55 · 803 阅读 · 0 评论 -
FtpHelper ftp操作类库
FtpHelper ftp操作类库 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Net;using System.IO;using System.Threading;namespace Tools.App.code{原创 2014-10-23 15:57:47 · 862 阅读 · 0 评论 -
将泛类型集合List类转换成DataTable
/// /// 将泛类型集合List类转换成DataTable /// /// 泛类型集合 /// public static DataTable ListToDataTable(List entitys) { //检查实体集合不能为空 if (entitys == null || entitys.Count <原创 2014-10-21 22:27:01 · 1097 阅读 · 0 评论 -
asp.net URL重新实例
void Application_Start(object sender, EventArgs e) { // 在应用程序启动时运行的代码 //RegisterRoutes(RouteTable.Routes); RegisterRoutes(); } // 页面存放目录 private readonly原创 2014-10-22 09:15:40 · 901 阅读 · 0 评论 -
C#扩展方法类库StringExtensions
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Text.RegularExpressions;using System.Globalization;using System.IO;using System.Web;using System.原创 2014-10-21 22:29:06 · 4044 阅读 · 0 评论 -
带序号的数据分页整理
USE [CDP]GO/****** Object: StoredProcedure [dbo].[CustomPageList] Script Date: 07/29/2014 14:28:11 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO----------------------------------原创 2014-10-21 21:07:09 · 1905 阅读 · 0 评论 -
C# 利用Newtonsoft.Json进行Json序列化与反序列化
我们可以通过DataContractJsonSerializer类来序列化一个对象为json字符串。public class JsonConvert { public static string ObjectToJson(T obj) { var serializer = new DataContractJsonSerializer(typeof(T)); var str原创 2015-02-06 11:29:58 · 18466 阅读 · 0 评论 -
C# post数据时 出现如下错误: System.Net.WebException: 操作超时
net(客户端)调用IIS(服务端)出现503后,就报操作超时错误 问题描述: 服务端环境: IIS 客户端环境: windowsxp + iis + .net 调用时出现如下错误: System.Net.WebException: 远程服务器返回错误: (503) 服务器不可用。 在 System.Net.HttpWebRequest.GetResponse() 在 TestWeb原创 2015-03-16 12:33:59 · 13696 阅读 · 0 评论 -
C#关于使用正则表达式解析字符串
C#关于使用正则表达式解析字符串://匹配titlestring reg="<td class=\"odd\">(?<Title>[\\s\\S]).*?)<td>";//匹配tiitle与value//string reg ="<td class=\"odd\">(?<Title>[\\s\\S]).*?)<td>([^<])<td class=\"value\">(?<Value>[\\s原创 2015-07-29 21:53:52 · 1281 阅读 · 2 评论 -
C#时间戳和时间互转
C#时间戳和时间互转常用方法: static readonly DateTime StartDateTime = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); /// <summary> /// 时间戳转为C#格式时间 /// </summary>原创 2015-07-17 15:42:16 · 1902 阅读 · 0 评论 -
DEC 加密和解密
DEC 加密和解密通用帮助类:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;using System.Web.UI.WebCo原创 2015-07-19 22:28:08 · 5213 阅读 · 0 评论 -
SQL Incorrect syntax near 错误
案例分析:在我进行分页的时候用到如下SQL语句,select top @TopCount * from MD_DataCubeDataDetail2(nolock) Where 1=1 and seqno>=@BeginSeqno and seqno<@EndSeqno and PlanCode=@PlanCode and ReadKey=@ReadKey运行显示如下错误:Incorrect原创 2015-07-28 22:23:29 · 16373 阅读 · 0 评论 -
Web Api简单用法
ASP.NET MVC 4 包含了 ASP.NET Web API, 这是一个创建可以连接包括浏览器、移动设备等多种客户端的 Http 服务的新框架, ASP.NET Web API 也是构建 RESTful 服务的理想平台。 使用前请安装AspNetMVC4Setup.exe文件,可在微软网站下载; ASP.NET Web API 包含下列特性: 1、先进的 HTTP 编程模型: 使用新原创 2015-08-07 22:59:52 · 1605 阅读 · 1 评论 -
微软的Chart控件的用法-折线图
微软的Chart控件的用法-折线图Aspx页面代码:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Market.aspx.cs" Inherits="AdminUser_Market" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="s原创 2015-08-12 22:49:25 · 3553 阅读 · 0 评论 -
通过configSource提高web.config配置灵活性
很多时候我们会有这样的情况,开发环境和测试环境中的配置文件是不一样的,最明显的就是数据库连接串,这样,每次我们发布一个测试版本,都要手动去修改一下配置文件,是不是很麻烦的说。其实利用web.config中的configSource属性,可以很方便的为我们指定外部配置为该节点的内容。这样我们在web.config中只需要指定该配置的configSource的路径就行,而我们再发布的时候,就不需要再修原创 2015-08-20 20:20:53 · 746 阅读 · 0 评论 -
生成不重复long型数字
传说这个方法可以生成20亿以内不重复long数值 public long GetCode(string shardField) { uint code = 0; shardField = shardField.Trim(); for (int i = 0; i < shardField.Length; i +=原创 2015-08-20 20:34:08 · 3569 阅读 · 1 评论 -
C# 通过 Renci.SshNet 实现SFTP数据传输
新建一个工程,引用 Renci.SshNet.dll ,SFTP操作类如下:using System;using System.Collections;using System.IO;using Renci.SshNet;/************************描述 SFTP操作类********************************************创建者原创 2015-08-26 12:55:15 · 4241 阅读 · 1 评论