文章分类 -  C#

ASP.NET中常用的26个优化性能方法
摘要:1. 数据库访问性能优化 数据库的连接和关闭访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接池达到最大限度后仍要求创建连接,必然大大影响性能。因此,在建立数据库连接后只有在真正需要操作时才打开连接,使用完毕后马上关闭,从而尽量减少数据库连接打开的时间,避免出现超出连接限制的情况。 使用存储过程 存储过... 阅读全文
posted @ 2012-04-15 12:49 vingi_苍月 阅读(190) 评论(0) 推荐(0) 编辑
.Net 中的序列化与反序列化
摘要:一、概述当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。 把对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为对象的过程称为对象的反序列化。二、对象的序列化主要有两种用途: 1)把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;我们经常需要将对象的字段值保存到磁盘中,并在以后检索此数据。尽管不使用序列化也能完成这项工作,但这种方法通常很繁琐而且容易出错,并且在需要跟踪对象的层次结构时,会变得越来越复杂。可以想象一下编写包含大 阅读全文
posted @ 2012-04-15 12:36 vingi_苍月 阅读(232) 评论(0) 推荐(0) 编辑
Asp.net mvc 网站之速度优化 -- Memcache
摘要:我们使用的是Memcache作为数据缓存。下面弱弱地引用一下百度百科关于Memcache的定义:Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcache是danga的一个项目,最早是LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。1.Memcache服务器端的安装与启动下载memcache,我们使用的版本是1.2.5。使用命令行方式安装memcached-1.2.5.exe: memcached- 阅读全文
posted @ 2012-04-15 12:14 vingi_苍月 阅读(355) 评论(0) 推荐(0) 编辑
net高品质缩略图和低品质缩略图
摘要:string originalFilename =Server.MapPath("222.jpg");//生成的高质量图片名称string strGoodFile = Server.MapPath("222-small-good.jpg");//生成的低质量图片名称string strBadFile = Server.MapPath("222-small-bad.jpg");//缩小的倍数int iScale = 3;//从文件取得图片对象System.Drawing.Image image = System.Drawing.Imag 阅读全文
posted @ 2012-04-15 00:09 vingi_苍月 阅读(180) 评论(0) 推荐(0) 编辑
ASP.NET 去除所有HTML标记的方法
摘要:usingSystem.Text.RegularExpressions ///<summary> /// 去除HTML标记 ... 阅读全文
posted @ 2012-04-15 00:08 vingi_苍月 阅读(9046) 评论(0) 推荐(2) 编辑
MongoDB C#驱动中Query几个方法 (转)
摘要:Query.All("name", "a", "b");//通过多个元素来匹配数组 Query.And(Query.EQ("name", "a"), Query.EQ("title", "t"));//同时满足多个条件 Query.EQ("name", "a");//等于 Query.Exists("type", true);//判断键值是否存在 Query.GT("value" 阅读全文
posted @ 2012-04-14 23:47 vingi_苍月 阅读(575) 评论(1) 推荐(0) 编辑
C# SQL参数化存储(备忘)
摘要:System.Data.SqlClient.SqlParameter[] sqlpas = new System.Data.SqlClient.SqlParameter[]{new System.Data.SqlClient.SqlParameter("@er_objid",productid),new System.Data.SqlClient.SqlParameter("@er_account",_account)};db_soufuntwp.ExecuteNonQuery("INSERT INTO dbo.SF_ExpendReview 阅读全文
posted @ 2012-03-14 16:10 vingi_苍月 编辑
利用vs.net快速开发windows服务(c#)
摘要:在很多应用中需要做windows服务来操作数据库等操作,比如(1)一些非常慢的数据库操作,不想一次性去做,想慢慢的通过服务定时去做,比如定时为数据库备份等(2)在.net Remoting中利用windows服务来做Host利用vs.net我们可以在几分钟之内建立其windows服务,非常简单下面说一下步骤1. 新建一个项目2. 从一个可用的项目模板列表当中选择Windows服务3. 设计器会以设计模式打开4. 从工具箱的组件表当中拖动一个Timer对象到这个设计表面上 (注意: 要确保是从组件列表而不是从Windows窗体列表当中使用Timer) 5. 设置Timer属性,Interval属 阅读全文
posted @ 2012-03-06 14:37 vingi_苍月 阅读(339) 评论(0) 推荐(0) 编辑
文件上传含进度条
摘要:<%@ WebHandler Language="C#" Class="UploadHandler" %>using System;using System.Web;using System.IO;using System.Net;using System.Data;public class UploadHandler : IHttpHandler {public void ProcessRequest(HttpContext context){context.Response.ContentType = "text/plain&q 阅读全文
posted @ 2012-02-21 21:58 vingi_苍月 阅读(280) 评论(0) 推荐(0) 编辑
VB调用C# COM+(转)
摘要:今天公司要求用C#写个验证码组件,让asp可以调用,在网上找了一堆资料,终于给我给搞出来了,因为本人第一次写组件,也是第一次发表文章,所有可能说的不是很好,大家请见谅。csdn上有这么篇文章,想学习写组件的可以去看看:http://blog.csdn.net/KimmKing/archive/2008/12/04/3445233.aspx,因为本人就是仿照这个写的验证码组件,因为怕上面的文章丢失,我就在这里简单说下创建的过程:1、创建一类库2、实现一个类(具体代码下面详写)3、给文件签名方法:选择开始菜单中Vistual Studio目录下的Vistual Studio Tools下的Vist 阅读全文
posted @ 2012-01-13 17:40 vingi_苍月 阅读(1709) 评论(0) 推荐(0) 编辑
Visual Studio 最常用的13个快捷键(转)
摘要:原文地址:http://blog.tech-cats.com/2008/03/top-13-visual-studio-keyboard-shortcuts.html如果你经常使用Visual Studio 2008开发程序,下面13个最常用快捷键你一定很熟悉。http://www.watch-life.net/life-thinking/top-13-visual-studio-keyboard.html1. F5:启动调试2. F7 /Shift-F7:显示代码窗口或显示设计器窗口3.Alt-Enter:显示选中对象的属性(这是个常用的windows快捷键,可以用显示目录和文件的属性)4. 阅读全文
posted @ 2011-10-18 20:46 vingi_苍月 阅读(302) 评论(0) 推荐(0) 编辑
动态实例化类(备忘)
摘要://同类型的基类.用来确定需动态实例化的类的程序集位置及名称,用以replace用basepro bp = new basepro();//获取该类型在程序集完整限定名string classname = bp.GetType().AssemblyQualifiedName;Response.Write(classname);//替换程序集位置及名称为要实例化的类Type objtype = Type.GetType(classname.Replace("basepro","pro_21"));//实例化object o = Activator.Crea 阅读全文
posted @ 2011-10-17 18:17 vingi_苍月 阅读(271) 评论(0) 推荐(0) 编辑
VS智能感知变英文解决办法
摘要:某日,打开VS2010,突然发现智能感知提示全变成英文的了..很不习惯又在网上搜索了半天.自己也设置了半天..都没有很好的解决,看着英文注释郁闷了好一段时间.后来无意中看到一篇文章和自己情况相类似,,才知道原来是装了SQL 2008之后,默认装了的.net 3.5把2.0的环境盖了..注释变成英文的了.解决办法: 1.从一台没装.NET3.5的机子上复制C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\zh-CN路径下的文件覆盖就可以2.或者重装中文版的framework 3.5 阅读全文
posted @ 2010-07-09 09:56 vingi_苍月 阅读(1399) 评论(0) 推荐(0) 编辑
转:关于错误“System.Configuration”中不存在类型或命名空间名称“ConfigurationManager”
摘要:好几次在代码中使用了System.Configuration.ConfigurationSettings.GetConfig方法,但每次使用之后都出现如下提示: 但奇怪的是每次按系统提示调用System.Configuration.ConfigurationManager.GetSection方法时都出现以下错误:命名空间“System.Configuration”中不存在类型或命名空间名称“ConfigurationManager”(是缺少程序集引用吗?)。以前都尝试失败后就继续使用GetSection方法,今天再次尝试又出错,于是就去查阅了MSDN,关于ConfigurationMana. 阅读全文
posted @ 2010-06-24 13:17 vingi_苍月 阅读(2897) 评论(0) 推荐(0) 编辑
[C#]将数字前面补0,补足设定的长度
摘要:這是在小舖遇到的問題,如何將數字前面補0,補足設定的長度例如 將 123 前面補0,補到長度為6,可以透過 String.PadLeft 與 String.Format 的方式http://msdn.microsoft.com/zh-tw/library/system.string.padleft(VS.80).aspxhttp://msdn.microsoft.com/zh-tw/library/system.string.format(VS.80).aspx// 將數字前面補0,補足長度為6 String snum = "123"; String pnum = snum 阅读全文
posted @ 2010-04-07 15:57 vingi_苍月 阅读(8222) 评论(0) 推荐(0) 编辑
asp.net实现的事务回滚实例代码(转 备忘)
摘要:以下代码是在asp.net实现的事务回滚实例,仅供大家参考!<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %><%@ Import Namespace="System.Data"%><%@ Import Namespace="System.Data.SqlClient"%><script language="c#" runat=&quo 阅读全文
posted @ 2009-12-16 16:28 vingi_苍月 阅读(1173) 评论(0) 推荐(0) 编辑
ASP.NET服务器端异步的几种方式
摘要:方式一 string strResult = string.Empty; HttpWebRequest myReq = (HttpWebRequest)HttpWebRequest.Create("http://xxxxx/checkpower.aspx"); string postdata = "v_objectid=" + Objectid.ToString() + "&v_website=" + website + "&v_useracc=" + useracc; byte[] request 阅读全文
posted @ 2009-11-30 18:26 vingi_苍月 阅读(621) 评论(0) 推荐(0) 编辑
网站二级域名用.net 2.0实现方案
摘要:基本思路: 1. 域名支持泛解析,即是指:把A记录 *.域名.com 解析到服务器IP,服务器IIS中做绑定,绑定时主机头为空; 2. 为了实现完全的二级域,建两个站点,一个为主站用,一个为用户用,两个站点目录都指到一个同一网站目录 3. 在Web程序中或取URL来源中的二级域名主机头,比如:abc.域名.com 中的 abc; 4. 用获取来的二级域名名称,存入Session,方便取用 5. 用获取来的二级域名名称,用URL重写地址 实现方法: 域名A记录解析不用说了吧 ^_^,就是做一个*.域名.com的A记录解析到你服务器IP 方法一:二级域名URL转向 a. 建立站点,在IIS中绑定域 阅读全文
posted @ 2009-11-19 17:05 vingi_苍月 阅读(350) 评论(0) 推荐(0) 编辑
加密解密类(DES)及MD5
摘要:public class Encrypt { /// <summary> /// 当前程序加密所使用的密钥 /// </summary> public static readonly string sKey = "xxxxxxxxxxDES"; #region 加密方法 /// <summary> /// 加密方法 /// </summary> /// <param name="pToEncrypt">需要加密字符串</param> /// <param name=" 阅读全文
posted @ 2009-11-19 17:05 vingi_苍月 阅读(238) 评论(0) 推荐(0) 编辑
e.Row.DataItem用法(备忘)
摘要:许久没用.net自带的控件 许多方法都已忘记 现备忘中...........在RowDataBound事件中.. if (e.Row.RowType == DataControlRowType.DataRow) //判断是否数据行; { DataRowView drv = (DataRowView)e.Row.DataItem; string haveimg = drv["Hd_HaveImage"].ToString(); string uid = drv["Hd_Id"].ToString(); } 可以直接读取数据库中未绑定到列的字段. 或者可以用 阅读全文
posted @ 2009-11-19 17:04 vingi_苍月 阅读(5157) 评论(1) 推荐(1) 编辑