常用方法
文章平均质量分 81
fuyifang
从事互联网行业以来我对系统研发和项目管理有着很大的兴趣和激情,长期以来主要从事B/S架构电子商务相关系统研发,了解电子商务系统业务运营流程。熟练使用C#,.net 三层架构开发,能熟练使用Ajax,JQuery技术,了解C/S程序项目开发,熟练运用Visual Studio、SQLServer开发环境, 熟悉SVN管理工具。多次参电商系统设计开发及系统升级维护,具备独立开发项目能力。熟悉中小型电子商务网站策划和建设方案、了解电子商务成长运营过程,多次参与电子商务系统策划和开发。做事认真负责,能承受较强的工作压力,遇到问题肯于钻研。具有较强的动手和接受能力,具有良好的团队合作精神和理解沟通能力。
展开
-
利用MD5加密字符串
private static string MD5E(string temp) { MD5 md5 = new MD5CryptoServiceProvider(); byte[] source=System.Text.Encoding.Default.GetBytes(temp);原创 2014-10-22 09:24:23 · 633 阅读 · 0 评论 -
C# md5加密方法
public static string md5(string str, int code) { if (code == 16) //16位MD5加密(取32位加密的9~25字符) { return FormsAuthentication.HashPasswordForStoringInConfig原创 2014-10-21 22:30:53 · 757 阅读 · 0 评论 -
使用AspNetPager控件分页
页面后台写法 [csharp] view plaincopyprint?protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindData(); } } protected void AspNetPager1_PageChanged(object sen转载 2014-10-23 10:58:18 · 590 阅读 · 0 评论 -
C# 时间格式化大全
DateTime dt = DateTime.Now; Label1.Text = dt.ToString();//2005-11-5 13:21:25 Label2.Text = dt.ToFileTime().ToString();//127756416859912816 Label3.Text = dt.ToFileTimeUtc().ToS转载 2014-10-23 10:57:06 · 542 阅读 · 0 评论 -
Asp.net中实现同一用户名不能同时登录(单点登录)
最近找了一些单点登录的,发现了这篇文章,貌似还是可以实现的,先保存了。Web 项目中经常遇到的问题就是同一用户名多次登录的问题,相应的解决办法也很多,总结起来不外乎这几种解决办法:将登录后的用户名放到数据库表中;登录后的用户名放到Session中;登录后的用户名放到Application中;登录后的用户名放到Cache中。 一般的这几种方法都是登录了之后,如果转载 2014-10-23 10:55:37 · 768 阅读 · 0 评论 -
根据IP获取省市
[csharp] view plaincopyprint?public class IPAddress { /// /// 得到真实IP以及所在地详细信息(Porschev) /// /// public st转载 2014-10-23 11:14:17 · 650 阅读 · 0 评论 -
Dictionary排序
有时候由于某些要求会对Dictionary排序,一般有两种方法。1、使用SortedDictionary。这种自动会对保存的值进行排序。[csharp] view plaincopyprint?static void Main(string[] args) { SortedDictionaryint,object> testDictioary转载 2014-10-23 11:34:38 · 1454 阅读 · 0 评论 -
常用省市区无刷新联动实例
1、jquery代码 2、后端C#代码原创 2014-10-23 15:19:37 · 789 阅读 · 0 评论 -
得到每个汉字的字首拼音码字母(大写)
/// /// 判断是否为汉字 /// /// 待检测字符串 /// 是汉字返回true public static bool IsChineseCharacters(string chrStr) { Regex CheckStr = new Regex("[\u4e00-\u9fa5]")原创 2014-10-23 14:25:32 · 1701 阅读 · 0 评论 -
C# 对象数据转换Json帮助类 JsonHelp
C# 对象数据转换Json帮助类 JsonHelp原创 2014-10-23 15:45:05 · 2813 阅读 · 0 评论 -
Cookie操作类、压缩、序列化
1、cookie类 CartCookie.cs 2、数据压缩类ZipClass.cs原创 2014-10-23 18:16:25 · 2846 阅读 · 0 评论 -
对高内聚,低耦合的理解
内聚:一个模块内各个元素彼此结合的紧密程度;耦合:一个软件结构内不同模块之间互连程度的度量;原创 2014-10-23 13:13:58 · 2281 阅读 · 0 评论 -
C#数据缓存介绍及Caching通用帮助类整理
C#缓存主要是为了提高数据的读取速度。因为服务器和应用客户端之间存在着流量的瓶颈,所以读取大容量数据时,使用缓存来直接为客户端服务,可以减少客户端与服务器端的数据交互,从而大大提高程序的性能,以下为工作中经常用到的缓存操作公用类库整理,方便以后使用。原创 2014-10-26 21:48:57 · 5201 阅读 · 0 评论 -
Web.config中设置启用webservice远程调试访问
在.NET 中已经默认将WEBSERVICE的远程调试功能关闭,有的时候我们需要远程调试程序的时候,就需要打开此功能我们只需在WEBSERVICE的项目的中添web.config的<system.web>配置节下面加一段配置即可。原创 2014-10-26 22:24:41 · 12060 阅读 · 0 评论 -
二维码生成和下载实例
设置指定信息生成二维码和下载实例 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.F...原创 2014-10-24 09:28:56 · 1168 阅读 · 0 评论 -
Asp.net的sessionState四种模式配置方案
sessionState节点的配置web.config关于sessionState节点的配置方案,sessionState有四种模式:off,inProc,StateServer,SqlServer。1、off模式从字面上就可以看出这个是关闭模式,如果当前页面不需要session的值,为了减少服务器资源,你可以去掉Session的开销。或者页面上来关闭Session。原创 2014-10-26 22:32:58 · 1038 阅读 · 0 评论 -
C#连接oracle数据库步骤
1、 确认操作系统类型,操作系统是64位还是32位;2、 按对应版本安装oralce客户端版本(64位还是32位);3、 安装oralce管理员模块,同时赋予安装目录权限4、 注册oldb regsvr32C:\oracle\product\10.2.0\client_1\BIN\OraOLEDB10.dll5、 设置iis32位6、原创 2014-10-22 12:28:19 · 825 阅读 · 0 评论 -
C# 文件copy和文件删除
C# 文件copy和文件删除原创 2014-10-23 16:03:12 · 1557 阅读 · 0 评论 -
jquery.cookie中的操作
jquery.cookie中的操作:jquery.cookie.js是一个基于jquery的插件,点击下载!创建一个会话cookie:$.cookie(‘cookieName’,'cookieValue’);注:当没有指明cookie时间时,所创建的cookie有效期默认到用户浏览器关闭止,故被称为会话cookie。创建一个持久cookie:$.cookie(‘cookie原创 2014-10-25 20:44:24 · 628 阅读 · 0 评论 -
TortoiseSVN设置忽略文件和目录文件夹
TortoiseSVN设置忽略文件和目录文件夹在多数项目中你总会有文件和目录不需要进行版本控制。这可能包括一些由编译器生成的文件,*.obj,*.lst,或许是一个用于存放可执行程序的输出文件夹。只要你提交修改,TortoiseSVN 就会在提交对话框的文件列表中显示出未版本控制文件。当然你可以关闭这个显示,不过你可能会忘记添加新的源文件。 最好的避免类似问题的方法是添加参考文件到该项原创 2014-10-28 00:18:53 · 35759 阅读 · 0 评论 -
C# 通过smtp服务器进行邮件发送 MailHelper
C# 通过smtp服务器进行邮件发送 MailHelper.cs原创 2014-10-27 10:05:53 · 3649 阅读 · 0 评论 -
.Net+SQL Server企业应用性能优化笔记—精确查找瓶颈
首先我们需要部署一个测试环境,将Web项目的源代码拷到测试环境Web服务器IIS上,使得可以直接通过IE访问我们的网站。SQL Server环境可以部署在同一台机器上,条件允许的话有专门的数据库测试服务器那当然是更好,没有也无所谓。部署完测试环境后保证我们这个测试环境没有其他用户在访问,只有我们访问,免得其他用户的操作影响了我们。假设我们的网站在首页打开的时候很慢,需要10多秒钟才能打开,首页转载 2014-10-23 10:22:55 · 936 阅读 · 0 评论 -
自定义属性应用-自定义属性行转列
通过sql case when对商品表自定义属性进行查询,实现行专列效果。原创 2014-10-27 09:21:29 · 1720 阅读 · 0 评论 -
关于未来网站访问速度及后台查询速度的优化建议
1、 数据库设计:数据库内所有表结构均添加索引调整原因:近日数据库压力很大,经查有些大数据量表的查询速度很慢,导致数据库服务器CPU一直持续90%-100%,将这些表添加索引后,CPU很快变正常。2、 将大数据表做分库、分区处理:具体操作如下:1)、将大数据表与主数据库分离,单独新建一个数据库,然后将这些表做分区;2)、将数据插入到消息队列内,后台利用windows计划任务...原创 2014-10-26 09:20:52 · 2863 阅读 · 2 评论 -
微信公众号开发系列-开发模式创建自定义菜单
微信公众号开发系列-开发模式创建自定义菜单;通过程序方式实现自定义菜单,通过http请求封装类交互微信自定义菜单接口1、得到AccessTokenaccess_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token。正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_token失效。由于获取access_token的api调用次数非常有限,建议开发者全局存储与更新access_token,频繁刷新access_token会导致api调用原创 2014-11-01 20:50:00 · 17973 阅读 · 2 评论 -
web开发性能优化---安全篇
1、ip验证2、操作日志、安全日志、登录日志3、SQL注入校验4、权限管理5、验证规范(前端、后端、数据库约束)原创 2014-10-29 08:04:53 · 7982 阅读 · 0 评论 -
web开发性能优化---代码优化篇
1、缓存使用2、避免数据库频繁连接3、适当采取配置文件4、资源文件大小验证5、尽量避开访问高峰期,进行数据作业和数据服务原创 2014-10-27 23:46:26 · 6023 阅读 · 0 评论 -
Http请求封装基类HttpHelper.cs
HttpHelper请求封装基类,支持get请求和POS请求,方便http接口交互,为后面接口交互做准备。原创 2014-10-23 16:04:16 · 6251 阅读 · 0 评论 -
微信公众号开发系列-Http请求封装基类
HttpHelper请求封装基类,支持get请求和POS请求,方便微信开发接口交互,为后面接口交互做准备。原创 2014-11-01 20:10:23 · 5771 阅读 · 0 评论 -
微信公众号开发系列-网页授权获取用户基本信息
微信公众号开发系列-网页授权获取用户基本信息,如果用户在微信中(Web微信除外)访问公众号的第三方网页,公众号开发者可以通过此接口获取当前用户基本信息(包括昵称、性别、城市、国家)。利用用户信息,可以实现体验优化、用户来源统计、帐号绑定、用户身份鉴权等功能。OAuth2.0网页授权这个也是在做微信公众平台用到最多的,可以利用授权接口对自己平台内用户进行绑定,实现用户扫描码和微信分享、微信签到、微信商城购物等;原创 2014-11-05 19:38:58 · 59466 阅读 · 4 评论 -
从DataTable中查询数据
/// /// 从DataTable中查询数据 /// /// 待处理的DataTable /// 找匹配(条件)(不用where ,直接就"什么=什么") /// 符合你条件的DataTable public DataTable GetDataTableByFilter(DataTable tb, string expression)原创 2014-10-21 22:21:13 · 1177 阅读 · 0 评论 -
从DataTable中查询数据
/// /// 从DataTable中查询数据 /// /// 待处理的DataTable /// 找匹配(条件)(不用where ,直接就"什么=什么") /// 符合你条件的DataTable public DataTable GetDataTableByFilter(DataTable tb, string expression)原创 2014-10-22 09:15:14 · 547 阅读 · 0 评论 -
利用ICSharpCode.SharpZipLib进行压缩
#ZipLib is a Zip, GZip, Tar and BZip2 library written entirely in C# for the .NET platform. It is implemented as an assembly (installable in the GAC), and thus can easily be incorporated into other pr原创 2014-10-22 13:17:35 · 1015 阅读 · 0 评论 -
采用Global.asax的Application_BeginRequest事件过滤敏感字符
1、特殊字符过滤公共类ProcessRequest.cs2、Global.asax的Application_BeginRequest事件原创 2014-10-22 13:24:09 · 7862 阅读 · 3 评论 -
C# 带偏移量自定义分页方法
/// /// 带偏移量自定义分页方法 /// /// 每页条数 /// 当前页 /// 总条数 /// 条件 /// public string BuildPagers(int PageSize, int CurrentPage, int TotalCountRecord,string where) {原创 2014-10-22 13:13:47 · 1597 阅读 · 0 评论 -
app_offline.htm的作用
如果你要COPY站点,进行站点维护,部署,和进行大量修改,有可能要停掉你的WEB应用程序了,而以一个友好的方式提示给用户,比如什么“本网站正在更新”等等的信息可以建立一个叫app_offline.htm (大小写没关系)的静态HTM页面文件,其中修改成你要临时显示的内容,将其放在你的应用的根目录下。任何外部的请求的话,都会马上被转移到该页面了。这个时候,你的网站依然可以被访问,只不过你的应用不能被原创 2015-04-19 15:45:44 · 2334 阅读 · 0 评论 -
微信公众号开发系列-获取微信OpenID
在微信开发时候在做消息接口交互的时候需要使用带微信加密ID(OpenId),下面讲讲述2中类型方式获取微信OpenID,接收事件推送方式和网页授权获取用户基本信息方式获取。原创 2014-11-02 11:02:07 · 180954 阅读 · 10 评论 -
微信公众号开发系列-微信企业号开发相关参数
微信企业号出来之后,本人也抱着前面开发订阅号和服务号的经验来探究了一番,这里整理了下再开发企业号时候碰到的一些细节参数。企业号开发文档详见http://qydev.weixin.qq.com/wiki/index.php?title=首页原创 2014-11-05 19:50:13 · 9345 阅读 · 0 评论 -
web开发性能优化---分布式篇
面向服务的架构强调的是业务级的应用,体现在服务的重用以及之间的耦合,灵活、快速地适应复杂的变化。1、分布式架构开发和分布式部署2、CDN3、nginx软负载原创 2014-10-28 00:16:24 · 5926 阅读 · 1 评论 -
挖一挖不常用到而又很实用的重载-Split
Split这个基本上所有的程序开发人员都用到,一般使用单字符和长字符串拆分字符串的较多,其实还有一个重载非常好用,那就是多种组合字符来进行拆分。 例如: “aaaaaaaaaa{@}bbbbbbbbbb{@}ccccccc#cccccc”; 通过 {@}组合字符进行拆分值为aaaaaaaaaa、bbbbbbbbbb、ccccccc#cccccc的数组;string sql = "aaaaaaa原创 2015-06-08 22:03:53 · 1319 阅读 · 0 评论