C#.Net
文章平均质量分 65
jinansunge
不是很有感觉的程序员立志要做个专业的程序员,程序员进行中....
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
using 和try Catch的区别
<br /><br /> <br />using: <br />在C#和其他托管语言中,没有自动、决定性的析构方式,而是有一个垃圾收集器,它会在未来的某个时刻释放资源。它是非决定性的,因为我们不能确定这个过程在什么时候发生。忘记关闭数据库连接可能会导致.NET可执行程序的各种问题。我们使用using子句确保实现IDisposable接口的对象在退出块时立即被释放。<br />try和catch是配对使用的,一般用来捕捉异常。<br />如:<br />using(Sqlconnection con = ne原创 2010-09-18 00:32:00 · 765 阅读 · 0 评论 -
Ibatis.net性能的一个分享
<br />大概一年左右的时间里数据库的CPU一直处于很高的负荷中,从40%一直攀升到如今的80%,随着数据量的增加,负担越来越重,已经频繁超时,且濒临无法服务的边缘。<br />经长期的调查发现这是Ibatis.net的一个性能问题(同样适用于Ibatis)。<br />问题是这样的:项目主要业务表是Table表,其中的主键是一个varchar(36)类型的Guid,当每次搜索一条记录时我们会使用这样的一个statement:<br /><br /><select id="GetData" paramet原创 2010-10-08 09:30:00 · 550 阅读 · 0 评论 -
ClickOnce 部署概述
<br />ClickOnce 是一种部署技术,使用该技术可创建自行更新的基于 Windows 的应用程序,这些应用程序可以通过最低程度的用户交互来安装和运行。ClickOnce 部署克服了部署中的三个主要问题:<br />更新应用程序的困难。 使用 Microsoft Windows Installer 部署,每次应用程序更新时,用户都必须重新安装整个应用程序;使用 ClickOnce 部署,则可以自动提供更新。只有更改过的应用程序部分才会被下载,然后会从新的并行文件夹重新安装完整的、更新后的应用原创 2010-10-14 00:25:00 · 415 阅读 · 0 评论 -
如何:发布 ClickOnce 应用程序
<br />ClickOnce 应用程序必须发布到 Web 服务器、文件共享或可移动媒体,才能供用户使用。可以使用发布向导发布应用程序;与发布相关的其他属性位于“项目设计器” 的“发布” 页中。有关更多信息,请参见 发布 ClickOnce 应用程序 。<br />在运行发布向导前,应适当地设置发布属性。例如,如果要指定密钥为 ClickOnce 应用程序签名,则可以在“项目设计器” 的“签名” 页中执行该操作。有关更多信息,请参见 对 ClickOnce 清单进行签名 。说明:<br />当使原创 2010-10-14 00:28:00 · 352 阅读 · 0 评论 -
Asp.net中的GZip或Deflate压缩文件
<br />在DotNet2.0中提供了GZip和Deflate压缩算法,而现在的浏览器几乎都支持 GZip 和 Deflate 压缩,因此在传输一些大的JS或CSS文件(如EXTJS)时对它进行压缩则可以减少下载时间,从而提高加载速度。<br /><br />为什么使用Gzip<br /> Gzip 是一种流行的文件压缩算法,现在的应用十分广泛,尤其Linux平台,Gzip 压缩纯文本文件效果明显,约可以减少70%以上的文件大小。<br /> Apache 的 Gzip 模块,可以使用 Gzip 压缩原创 2010-10-25 00:29:00 · 867 阅读 · 0 评论 -
StringDictionary类
命名空间:System.Collections.Specialized 程序集:System(在 system.dll 中) 将键和值强类型化为字符串而不是对象来实现哈希表。 using System; using System.Collections; using System.Collections.Specialized; public class SamplesStringDictionary { public static void Main() {原创 2010-10-25 00:39:00 · 500 阅读 · 0 评论 -
Keep your .config clean with external config files
<br />在<configSections>中加入自定义配置节点<br /><!--UrlRewriter配置节--><br /> <section name="HandlerConfiguration" type="Jd.UrlRewriter.XmlSerializerSectionHandler, Jd.UrlRewriter"/><br /> <br />然后即可在<configuration>中使用该节点<br /><!--UrlRewriter配置--><br /> <Hand原创 2010-10-25 23:42:00 · 197 阅读 · 0 评论 -
GZip流压缩、解压
<br /><br /> public static string GetDataFromUrlGZip(string url, Encoding encoding)<br /> {<br /> WebRequest request = WebRequest.Create(url);<br /> //request.Timeout = 5000;<br /> request.Method = "原创 2010-11-01 11:28:00 · 316 阅读 · 0 评论 -
C# Cookie的读写操作
<br />http://wenku.baidu.com/view/2eadf81e650e52ea551898e8.html原创 2011-02-13 23:58:00 · 191 阅读 · 0 评论 -
DataTable ,DataRow,DataView
<br /><br /> DataTable dt = new DataTable("tableName");<br /> dt.Columns.Add( new DataColumn( "ID", typeof( int ) ) );<br /> dt.Columns.Add( new DataColumn( "Username", typeof( string ) ));<br /> dt.Columns.Add( new DataC原创 2010-09-21 16:13:00 · 205 阅读 · 0 评论 -
new 与override
<br /><br />new和override的区别(C#)<br /> 关键字new修饰的方法表示显示隐藏基类继承的同名方法,不能够用基类的引用来访问派生类的new方法;<br /> override表示重写基类的虚方法,可以用基类的引用来指向派生类对象来访问派生类的重写方法。<br /><br /> new是给子类新增加了一个函数,可以说除了函数名字相同以外,它跟基类里面的这个同名函数没有任何关系。当使用子类的类型来调用的时候,它会运行子类中的函数,而如果类型是基类的话,被隐藏的基类原创 2010-09-18 00:40:00 · 195 阅读 · 0 评论 -
启用IIS6的Gzip压缩功能
<br />一.摘要<br />本文总结了如何为使用IIS托管的网站启用Gzip压缩, 从而减少网页网络传输大小, 提高用户显示页面的速度.二.前言.<br />本文的知识点是从互联网收集整理, 主要来源于中文wiki. 使用YSlow检测网站启用了哪些优化时, Gzip是十分关键的一项. 启动Gip压缩将立竿见影的减少页面的网络传输大小.三.HTTP压缩概述<br />HTTP压缩是在Web服务器和浏览器间传输压缩文本内容的方法。HTTP压缩采用通用的压缩算法如gzip等压缩HTML、JavaScrip转载 2010-09-18 00:51:00 · 215 阅读 · 0 评论 -
用GZip压缩和解压
<br /><br />.Net支持两种压缩格式:GZip和Deflate。我试了一下,压缩率和速度没区别。其中,GZip可以被WinRAR打开。<br />使用起来很简单,下面的程序将字符串压缩入文件:<br /> using (DeflateStream gzip = new DeflateStream(fs, CompressionMode.Compress))<br /> {<br /> byte[]原创 2010-09-18 00:50:00 · 141 阅读 · 0 评论 -
Application, Session, Cookie, Viewstate, Cache对象用法、作用域和区别
<br /><br />1.Application:用于保存所有用户共用的数据信息。 在Asp.Net中类似的配置数据最好保存在Web.config文件中。如果使用Application对象,一个需要考虑的问题是任何写操作都要在 Application_OnStart事件(global.asax)中完成。尽管使用Application.Lock和 Application.Unlock方法来避免写操作的同步,但是它串行化了Application对象的请求,当网站访问量大的时候会产生严重的性能 瓶颈。因此最好不原创 2010-09-18 01:08:00 · 205 阅读 · 0 评论 -
ASP.NET Web 应用程序与ASP.NET网站比较
<br />●网站编译速度快,使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去。●生成的程序集 WebSite:生成随机的程序集名,需要通过插件WebDeployment才可以生成单一程序集 WebApplication:可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息<br />●可以将网站拆分成多个项目以方便管理<br />●可以从项目中和源代码管理中排除一个文件<br />●支持VSTS的Team Build方便每日原创 2010-09-18 00:41:00 · 144 阅读 · 0 评论 -
stopwatch类的使用
<br /><br />软件的运行速度必须要在用户可以接受的范围内。通常,改善那些短暂的但频繁使用的例程的速度会大幅度地提高软件的整体速度。<br /> 要改善速度,当然首先要能够量度时间。好,那我们考虑一下在跑道上的情况,枪声一响,马上按下秒表开始计时,在选手到达终点那一刻结束计时,这时就可以知道该选手所用的时间了。要开始对下一轮比赛计时前,要先将秒表归零。.NET2.0也提供了这样一个秒表:Stopwatch类,它可以比较精确地测量时间。 <br /> 速度测试:<br /> 软原创 2010-09-18 00:54:00 · 358 阅读 · 0 评论 -
IList 和List的区别归纳总结
<br />常见问题: <br />Ilist <> 本身只是一个泛型接口, 既然是接口当然不能实例化,只能用如下方法 <br />IList <Class1> IList11 =new List <Class1>(); <br />但是为什么要这么用呢,为什么不直接用List: <br />List <Class1> List11 =new List <Class1>(); <br /><br />第一种用法有什么好处。 <br /><br />总结归纳一下: <br /><br />Ilist <> 是原创 2010-09-18 01:04:00 · 191 阅读 · 0 评论 -
string.Format字符串格式化说明
<br /><br />简单的应用案例:<br />1、格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)<br />string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0.20)<br />默认格式化小数点后面保留两位小数,如果需要保留一位或者更多,可以指定位数<br />string.Format("{0:C1}",23.15) 结果为:¥23.2 (截取会自动四舍五入)<br />格式化多个Object实例<br />string.原创 2010-09-18 01:09:00 · 158 阅读 · 0 评论 -
vs 本地浏览端口设置
在使用vs2005开发并且使用的是自带的服务器,那么你一定发现每次在重写调试运行项目的时候端口号经常会变化,这让人看了不是很舒服的。那有什么好的方法,可以让端口号固定呢?其实工具的开发人员早就想到了一点。下面就说下我知道的2个设置端口号的方法。 第一种:在我的电脑中找到项目文件目录,在根目录下会发现一个后缀为.sln的文件。然后用记事本打开,ctrl f搜索VWDPort,然后把后面的数字修改保存及可以了。这种方法不需要在打开项目的时候就可以修改端口号了。第二种:当项目已经打开状态,鼠标选择项目,然后F4打原创 2010-09-18 00:39:00 · 847 阅读 · 0 评论 -
C#静态类和静态类成员
<br /><br />静态类和类成员用于创建无需创建类的实例就能够访问的数据和函数。静态类成员可用于分离独立于任何对象标识的数据和行为:无论对象发生什么更改,这些数据和函数都不会随之变化。当类中没有依赖对象标识的数据或行为时,就可以使用静态类。 静态类<br />类可以声明为 static 的,以指示它仅包含静态成员。不能使用 new 关键字创建静态类的实例。静态类在加载包含该类的程序或命名空间时由 .NET Framework 公共语言运行库 (CLR) 自动加载。<br />使用静态类来包含不与特定原创 2010-09-18 00:47:00 · 169 阅读 · 0 评论
分享