NET技术珍藏
文章平均质量分 74
智星
金巢化工交易网(即GNCTS):研发中心负责人
新浪微博:http://weibo.com/simei527
展开
-
asp.net上传图片并同时生成缩略图
[csharp] view plaincopyprint?using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI;转载 2012-03-08 15:18:04 · 433 阅读 · 0 评论 -
近期.NET学习及项目开发整理-正则表达式
<br /><br />正则表达式 :验证有1-3位小数的正实数 ^[0-9]+(.[0-9]{1,3})?$ <br />验证数字 ^[0-9]*$ <br />汉字和字符("(^[/u4e00-/u9fa5]{2,6}$)|(^[a-zA-Z0-9]{4,12}$)|(^[/u4e00-/u9fa5a-zA-Z0-9]{4,10}$)"); <br />using System.Text.RegularExpressions;<br />string var_shuru = thi转载 2010-08-09 17:42:00 · 349 阅读 · 0 评论 -
Unicode详解
<br /><br />原作者charlee、原始链接http://tech.idv2.com/2008/02/21/unicode-intro/<br /> <br />最近一直在忙点私活,又好久没写blog了,再不写点的话二月份就又要以单篇文章结束了。前一阵子一直在研究Unicode,索性把研究结果介绍一下吧。<br />可能大家都听说过 Unicode、UCS-2、UTF-8 等等词汇,但它们具体是什么意思,是什么原理,之间有什么关系,恐怕就很少有人明白了。下面就分别介绍一下它们。<br /><br转载 2010-08-07 17:25:00 · 387 阅读 · 0 评论 -
.net 实现 URL重写,伪静态
<br /><br />一,获得Mircosoft URLRewriter.dll:<br />获得Mircosoft URLRewriter.dll可以到http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx?mfr=true<br /> <br /> 下载完毕后,导入工程,我这里没有对该工程做任何修改,保留了原来的重写方式,然后直接在VS2005里面生成.dll文件就可以了。<br />二,使用该转载 2010-08-07 17:09:00 · 333 阅读 · 0 评论 -
C#中的空值
以21世纪开运网www.21kaiyun.com 这是一个关于中国古老星座学紫微斗数的网站为例,(1)NULL null 关键字是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果 int i=null,的话,是不可以的,因为Int是值类型的。(2)DBNULL DBNull在DotNet是单独的一个类型,该类只能存在唯一的实例,DBNULL.Value,DBNull唯一作用是 可以表示数据库中转载 2010-08-07 16:40:00 · 504 阅读 · 0 评论 -
影响Lucene索引速度原因以及提高索引速度技巧
<br /><br />在网上看了一篇外文文章,里面介绍了提高Lucene索引速度的技巧,分享给大家。<br />先来看下影响索引的主要因素:<br /><br />MaxMergeDocs<br />该参数决定写入内存索引文档个数,到达该数目后就把该内存索引写入硬盘,生成一个新的索引segment文件。<br />所以该参数也就是一个内存buffer,一般来说越大索引速度越快。<br />MaxBufferedDocs这个参数默认是disabled的,因为Lucene中还用另外一个参数(RAMBuffer转载 2010-08-07 16:35:00 · 292 阅读 · 0 评论 -
Asp.NET 的Session实现原理 转自21kaiyun.com
<br /><br /> Session天天用,但是你真的理解了么?<br />今天遇到了这个问题,于是研究了一下。要解决这个问题,首先就要明白一些Session的机理。Session在服务器是以散列表形式存在的,我们都知道Session是会话级的,每个用户访问都会生成一个Session。那么服务器是怎么区分不同用户的Session?又是怎么将不同用户的Session与不同的用户绑定的呢?下面我们来研究一下,以下纯属我个人的理解,如有错误请指证。<br />Session在服务器端是以散列表的形式存在的,区转载 2010-08-07 16:32:00 · 351 阅读 · 0 评论 -
大型网站架构不得不考虑的10个问题
<br /><br />这里的大型网站架构只包括高互动性高交互性的数据型大型网站,基于大家众所周知的原因,我们就不谈新闻类和一些依靠HTML静态化就可以实现的架构了,我们以高负载高数据交换高数据流动性的网站为例,比如海内,开心网等类似的web2.0系列架构。我们这里不讨论是PHP还是JSP或者.NET环境,我们从架构的方面去看问题,实现语言方面并不是问题,语言的优势在于实现而不是好坏,不论你选择任何语言,架构都是必须要面对的。<br />这里讨论一下大型网站需要注意和考虑的问题<br />1、海量数据的处理转载 2010-08-07 16:13:00 · 260 阅读 · 0 评论 -
Asp.net中具体的日期格式化用法
<br /><br />1.绑定时格式化日期方法: <br /><ASP:BOUNDCOLUMN DATAFIELD= "JoinTime " DATAFORMATSTRING= "{0:yyyy-MM-dd} " > <br /><ITEMSTYLE WIDTH= "18% " > </ITEMSTYLE > <br /></ASP:BOUNDCOLUMN > <br />2.数据控件如DataGrid/DataList等的件格式化日期方法: <br />e.Item.Cell[0].Text = Con转载 2010-08-07 15:58:00 · 324 阅读 · 0 评论 -
web架构设计经验分享
<br /><br />本人作为一位web工程师,着眼最多之处莫过于 性能与架构,本次幸得参与sd2.0大会,得以与同行广泛交流,于此二方面,有些心得,不敢独享,与众博友分享,本文是这次参会与众同撩交流的心得,有兴趣者可以查看视频 <br />架构设计的几个心得: <br /><br />一,不要过设计:never over design<br /><br />这是一个常常被提及的话题,但是只要想想你的架构里有多少功能是根本没有用到,或者最后废弃的,就能明白其重要性了,初涉架构设计,往往倾向于设计大而化一的转载 2010-08-07 15:11:00 · 256 阅读 · 0 评论 -
ASP.NET中的缓存使用(1)
<br /><br /> (1)OutPutCache<br />首先说下几个重要的参数<br /> 1)Duration 页或者用户控件进行缓存的时间(单位为秒)<br /> 2)VaryByparam分号分割的字符串列表,用于使输出缓存发生变化,这些字符串与GET方法发送的查询字符串相对应,与POST发送的参数相对应,如果没有varyByParam或者VarByControl的时候页面将报错,如果不希望使用任何参数来改变指定内容请将值设置为None,否则为*<br /> 3)VaryByCustom 表转载 2010-08-07 18:09:00 · 321 阅读 · 0 评论 -
自动生成.NET项目帮助生成
<br /><br />工具<br />1. 先安装Sandcastle生成帮助文档安装.msi<br />2. 再安装HTML Help Workshop<br />3. 最后安装DocProject-1110RC1.exe<br />4. 然后会在VISUAL STDIO 中新建项目的模板中看到docproject(Creates a class library project that builds a single compiled help file for all of its project转载 2010-08-09 17:29:00 · 486 阅读 · 0 评论 -
c# DataTable针对xml、excel、csv导入和导出
<br /><br />此段代码是针对DataTable 对xml、excel、csv 对文件的导入和导出功能,记录一下,以供以后使用。 <br />一定要导入excel 并添加引用Microsoft.Office.Interop.Excel 11.0版本。 <br />Default.aspx.cs文件 <br />view plaincopy to clipboardprint?<br /> Default.aspx.cs文件 <br /> using System; <br /> usi转载 2010-08-09 17:33:00 · 837 阅读 · 0 评论 -
asp.Net 一些常用的方法和类
突然整理硬盘时找到了两年前写的一个网站,准备扔掉,但是还是把部分方法保留到博客吧!虽然现在对于自己已经用处不大,但是还是纪念一下!生成验证码:[csharp] view plaincopyprint?using System; using System.Data; using System.Configuration; using System.Collec转载 2012-03-08 15:14:49 · 529 阅读 · 0 评论 -
FTP上传类FTP上传类
[c-sharp] view plaincopyprint?using System; using System.Collections.Generic; using System.Text; using System.Net; using System.IO; using System.Globalization; using System.Text.转载 2012-03-08 15:36:42 · 795 阅读 · 0 评论 -
二分法查找
本文转至:http://blog.csdn.net/fengyarongaa/article/details/6563184 [c-sharp] view plaincopyprint?/// /// 二分查找算法 /// /// 要查找的数组 /// 要查找的值 /转载 2012-03-08 15:34:06 · 745 阅读 · 0 评论 -
C#加密算法汇总
本文转至: http://blog.csdn.net/fengyarongaa/article/details/6745453[csharp] view plaincopyprint?方法一: //须添加对System.Web的引用 using System.Web.Security; ... //转载 2012-03-08 15:27:04 · 703 阅读 · 0 评论 -
C#编程中的66个好习惯 (转)
本贴转至:http://topic.csdn.net/u/20120109/16/e523711d-9451-41e0-932f-5bcaa8a438a5.html 最近在网上发现这篇文章,看看自己的编程习惯掌握了多少?1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码转载 2012-01-11 12:38:09 · 529 阅读 · 0 评论 -
关于SQL中,C#监视某张表SqlDependency学习笔记 (转)
sqlDependency提供了这样一种能力:当被监测的数据库中的数据发生变化时,SqlDependency会自动触发OnChange事件来通知应用程序,从而达到让系统自动更新数据(或缓存)的目的.快速上手可参见园友的下列文章http://www.cnblogs.com/xrinehart/archive/2006/07/27/461106.html .NET 2.0 SqlD转载 2011-11-11 14:52:30 · 1379 阅读 · 0 评论 -
文件转pdf
<br />最近有个项目需要把文件(word、excel、txt、image等)转换为pdf文件,搜了一下资料,有很多实现方式,如通过调用虚拟打印机来转换,利用第三方组件(itextsharp、sharppdf等)实现。现两个都用到了,html转换为pdf文件时,我是先把html截取为图片然后转换为pdf,若各位有好的建议,可以一起探讨。<br />Pdf文件转Excel等文件各位有啥好的实现方法?<br />先贴上一些源码,下载地址:http://download.csdn.net/source/2646转载 2010-08-26 13:06:00 · 769 阅读 · 0 评论 -
近期.NET学习及项目开发整理 -StringBuilder 的使用
<br /><br />StringBuilder 的使用<br />String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。在需要对字符串执行重复修改的情况下,与创建新的 String 对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类。例如,当在一个循环中将许多字符串连接在一起时,使用 StringBuilder 类可以提转载 2010-08-09 17:47:00 · 387 阅读 · 0 评论 -
近期.NET学习及项目开发整理-SQLSERVER中的数据类型和C#中数据类型的对应
<br />一般的对应关系<br />bool -> System.Bollean (布尔型,值为 true 或 false) <br />char -> System.Char (字符型,占有两个字节,表示 1 个 unicode 字符) <br />byte -> System.Byte (字节型,占1字节,表示 8 位正整数,范围 0~255) <br />sbyte -> System.Sbyte (带符号字节型,占1字节,表示 8 位整数,范围 -128~127) <br />ushort ->转载 2010-08-09 17:45:00 · 526 阅读 · 0 评论 -
Asp.net与SQL一起打包部署安装
<br /><br />Asp.net与SQL一起打包部署安装 <br />整个SQL和Asp.net(vb.net)一起打包的全过程写一下。 <br />一.准备必要的文件 <br />1. SQL脚本文件,生成以后安装过程中需要的表和存储过程等等; <br />生成之后,就暂时把它命名为db.sql(注意大小写) <br />2.LisenceFile.rtf的安装文件,因为我的系统是个人的,而且free的,所以就没有做。这个以后也是要用到的。 <br />二.在自己现有的项目里面创建部署项目: <br转载 2010-08-09 17:34:00 · 372 阅读 · 0 评论 -
Net下几种日志管理方法
<br /><br />.Net下几种日志管理方法 <br /> <br /> <br />.Net下几种日志管理方法<br />日志是应用程序中不可缺少的一部份,不仅可以记录应用程序的运行状态,还可以记录一些BUG,便于应用程序的更新与修改。<br />在.Net有好几种方法可以对日志进行管理。<br />1、数据库日志。<br />2、文本日志。<br />3、系统事件日志。<br />首先,对于数据库日志而言,它的使用简单而且方便。这里就不做太多的讨论,相信写过与数据相关的项目的人都会用数据来记录一些转载 2010-08-07 17:32:00 · 325 阅读 · 0 评论 -
一个常用的正则表达验证类
<br /><br />这是 <br />風語·深蓝<br />很早以前写的一个正则表达式验证工具类,包含了一些常见的校验和支持自定义的正则表达式匹配,可以选择完全匹配,也可以获取所有匹配项。曾用它仿造Eclispe下的正则表达式插件写过一个工具。因为最近突然有几个朋友都在问这方面的问题,干脆就把代码贴出来好了。<br />using System; <br />using System.Collections; <br />using System.Text.RegularExpressions; <br转载 2010-08-07 17:28:00 · 400 阅读 · 0 评论 -
ASP.Net4.0中新增23项功能
<br /><br />这篇文章介绍Visual Studio 2010 (ASP.Net 4.0)的新功能。<br /> <br />1、代码片段(Code Snippets):<br /> <br /> 代码段是预先开发的代码模板,可以节省我们对有关语法思考的时间。在VS 2005和VS 2008中,已经有建立了很多代码段。不过,这些只适用于隐藏代码(code behind)。在VS 2010中代码片段支持JScript,HTML以及asp.net标记。在下面画面,展示了JScript和HTML片转载 2010-08-07 17:06:00 · 386 阅读 · 0 评论 -
Net的DataSet直接与SQL2005交互
<br />DataSet在无适配器的情况下需要与SQL2005数据库交互,可以通过SQL语句分解DataSet序列化之后的xml来生成查询结果集,然后去批量更新或者追加数据。<br />测试代码如下<br /><br />--------------------------------------------------------------------------------<br /><br /> <br /> <br /><br />if object_id ( 'test_proc' ) is转载 2010-07-29 09:50:00 · 500 阅读 · 0 评论 -
asp.net c#实现文件的创建、移动、删除、复制
<br />要对文件进行操作,需要导入命名空间:using System.IO;<br />命名空间:将很多功能相似的类组织在一起,并给一个名字以便快速引用,使用using 导入。<br />FileStream对象创建文件<br />构造函数:FileStream File1 = new FileStream( Server.MapPath("./")<br />+"Log.txt",FileMode.CreateNew)<br /><br />FileMode枚举具有几种成员:Create:创建新文件;转载 2010-07-27 16:44:00 · 788 阅读 · 0 评论 -
c# 复制文件到目标文件夹
<br />#region 将整个文件夹复制到目标文件夹中。<br /> /// <summary><br /> /// 将整个文件夹复制到目标文件夹中。<br /> /// </summary><br /> /// <param name="srcdir">源文件夹路径</param><br /> /// <param name="desdir">目标文件夹路径</param><br /> private void Cop转载 2010-07-27 16:41:00 · 492 阅读 · 0 评论 -
C#文件操作
<br />C#常用的文件操作 <br />C#写入/读出文本文件 <br />public void Page_Load(Object src,EventArgs e) <br />{ <br /> StreamWriter rw = File.CreateText(Server.MapPath(".")+"[url=file://mytext.txt/]//myText.txt[/url]"); <br /> rw.WriteLine("追逐理想"); <br /> rw.W转载 2010-07-27 14:56:00 · 335 阅读 · 0 评论 -
C# 最快的大文件拷贝方法
<br />众所周知微软的操作系统自带的拷贝是很“弱智”的,速度不高,无断点续传,而且拷贝会拖累其他的应用程序,占用大量的文件缓存。所以很多高级的拷贝工具孕育而生,用过最好的是FastCopy。FastCopy的拷贝速度基本上可以达到磁盘的极限,还因为他开源,所以可以看到其实现。但是很可惜他的工程是VC6的,而且源代码注释都是日文的,不仅如此,其源代码风格很让人迷惑。证实了我的那句话:开源软件的最高境界就是,我开源了,你看不懂;等你看懂了,已经过时了。<br /> 要达到最快的拷贝速度和减少对内存的占用,转载 2010-07-27 13:47:00 · 674 阅读 · 0 评论 -
获取指定目录的大小
<br /> <br />public long GetWebSize(DirectoryInfo d)//传进一个目录<br /> {<br /> long Size = 0;<br /> <br /> FileInfo[] fis = d.GetFiles();//获取目录下的文件<br /> foreach (FileInfo fi in fis)<br /> {<br /> Size += fi.Length; //计算文件的大小<br转载 2010-07-26 11:16:00 · 407 阅读 · 0 评论 -
C#拷贝文件夹及文件
private void CopyDir(string srcPath, string aimPath) { try { // 检查目标目录是否以目录分割字符结束如果不是则添加之 if (aimPath[aimPath.Length - 1] != System.IO.Path.DirectorySeparatorChar) { aimPath += System.IO.Pat转载 2010-07-26 11:14:00 · 1797 阅读 · 0 评论 -
C#.NET实现文件夹的复制
<br /> <br /> .NET只提供了文件的Copy方法,但却没有提供文件夹的Copy方法,经过一天的努力,终于搞定.现贴出主要代码供大家参考,欢迎大家提出建议. 代码如下: public int DirectoryName(string DirectoryPath)//获取文件夹名,截取“/” <br /> { <br /> int j = 0; char[] c = DirectoryPath.ToCharArray(); <br />转载 2010-07-26 11:19:00 · 406 阅读 · 0 评论 -
asp.net拷贝目录及文件
<br /><br />public void CopFile(string FilePach,string ToFilePach)<br /> {<br /> string[] pachs = Directory.GetFiles(FilePach);<br /> if(!Directory.Exists(ToFilePach))<br /> {<br /> Directory.CreateDirectory(ToFilePach);<br /> }<br /> <转载 2010-07-26 11:17:00 · 384 阅读 · 0 评论 -
C# 检查字符串,防SQL注入攻击
<br /> <br />这些天,CSDN上讨论SQL注入攻击似乎是如火如荼啊...我也来参合一下..如下,CheckParams函数,接收参数任意,如参数中有字符串,则对字符串进行检查,如参数中有集合(如Array之类,总之是实现了ICollection的),则对集合中的字符串元素进行检查.大家可根据具体情况来定要过滤的字符,我这个例子里暂定为=号和'号,实际上我个人认为,过滤了这两个,似乎要进行SQL注入就已经比较困难了,当然,我对SQL是菜鸟,欢迎高手指正,谢谢.我的邮箱(MSN): Appledot转载 2010-07-21 17:14:00 · 273 阅读 · 0 评论 -
C#事件和委托的基础知识模型
这里设计了一个较为完整且简单的事件模型,帮助初学者了解c#的事件基本概念和逻辑。 view plaincopy to clipboardprint?using System; namespace ConsoleApplication3 { class Program { //一个较为完整的委托-事件 模型应用 //by jinjazz //http://blog.csdn.net/jinjazz转载 2010-07-29 10:34:00 · 252 阅读 · 0 评论 -
反射APP_CODE下的类和方法
<br /><br />这个问题来自论坛提问。<br />反射无非这么几步,获取Assembly,获取Type,获取MethodInfo,如果不是static方法则CreateInstance,最后Invoke就可以了。反射APP_CODE下面的类,无非是如何获取Assembly的问题,可以用"__code"或者"app_code"这两个AssemblyName获取。演示代码如下<br />aspx.cs<br />view plaincopy to clipboardprint?<br />using S转载 2010-07-29 10:36:00 · 457 阅读 · 0 评论 -
交友类网站裁剪照片源码
<br />客户端js不能操作文件,所以只能先上传图片再在服务器端剪切。<br />1、上传图片<br />2、js剪切图片(其实只是选取要剪切的部分)<br />3、服务器端剪切<br /> (1)在页面的cs文件中剪切。须放几个隐藏控件以便回传js选取的坐标。<br />其中剪切图片源码:<br />Code<br />using System;<br />using System.Collections.Generic;<br />using System.Text;<br />using S转载 2010-08-07 16:50:00 · 437 阅读 · 0 评论 -
HTTP中Get与Post的区别
<br /><br />Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。URL全称是资源描述符,我们可以这样认 为:一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。到这里,大家应该有个大概的了解了,GET一般用于获取/查询资源信息,而POST一般用于更新资源信息。<br /> 1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。<br />转载 2010-08-07 16:49:00 · 308 阅读 · 0 评论