![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#和.NET
TangZhongxin
慢半拍的佬唐
展开
-
将Guid转换成16位长的字符串
转自:在C#中生成唯一的字符串和数字 http://www.cnblogs.com/lcwzj/archive/2009/04/16/1436992.html /// /// Guid to string(16) /// private static string GenerateGuid16String() { return Generate原创 2010-03-18 14:29:00 · 9091 阅读 · 0 评论 -
C# 2.0 中 partial 关键字的绝佳应用环境
C# 2.0 中 partial 关键字的绝佳应用环境: 一部分代码为自动化工具生成,自己还要再写一些代码,生成的不宜与我们自己编写的代码混合在一起,这样生成的代码更新时也方便。 public partial class EmployeeBol { //生成的代码 } public partial class EmployeeBol { //自己写的代码 }原创 2009-09-28 17:38:00 · 886 阅读 · 0 评论 -
用TestDriven.NET做单元测试和跟踪调试
用TestDriven.NET做单元测试和跟踪调试(*) 右键菜单 测试输出 系统栏菜单 1.个人版免费 2.单元测试,"Run Test(s)" 3.跟踪调试(针对某一个方法的跟踪调试,而不需要启动整个应用程序),"Test With –>Debugger " 4.待调试的类需包含无参数构造函数唉,天天在用的一个东西,都不知道它有"Debug"这个功能,还老是再新建一个原创 2009-09-27 22:46:00 · 942 阅读 · 0 评论 -
日期到十进制十六进制转换
日期十进制十六进制转换: public static void RunSnippet() { DateTime dt=DateTime.Now; long num_10 = dt.Ticks; Console.WriteLine("+-----------------------------------------------------------原创 2009-09-28 14:51:00 · 11341 阅读 · 0 评论 -
发邮件
System.Net.Mail.MailMessage message = new System.Net.Mail.MailMessage("发件邮箱@gmail.com","收件邮箱@163.com", "测试标题", "测试内容"); System.Net.Mail.SmtpClient smtpClient = new System.Net.Mail.SmtpClient("smtp.gm原创 2009-09-17 14:48:00 · 794 阅读 · 0 评论 -
Dictionary入门
Dictionary入门 (1).Dictionary支持泛型,速度快,类型安全,不用担心装箱与拆箱带来的性能损耗,Hashtable不支持泛型; (2).Dictionary 一出Hashtable就被淘汰了...你说哪个性能高? (3).Hashtable里存的对象全部是object类型,所有对象存进去都被转成object类型,读取出来每次都需要转换类型,Hashtable对存原创 2009-09-11 10:45:00 · 2400 阅读 · 0 评论 -
枚举
public enum myenum{ one, two, three, four, five, six, seven, eight, nine, ten }; public static void RunSnippet() {原创 2009-09-07 17:44:00 · 768 阅读 · 0 评论 -
代码重用经验谈
代码重用经验谈: 1、改写类的实例方法;将功能移出类的实例方法,放在(该类的静态方法,或一个专门的帮助类的静态方法); 2、把参数类型改成接口;将非基本数据类型的输入参数类型转换为接口类型;选择最简单的参数接口类型; 3、泛型;Nullable 泛型结构?!(C#) 4、用户控件+复杂数据类型属性+DataBind()?!(ASP.NET) 5、DAL层的查询字段列表、IDataRead原创 2009-08-29 11:01:00 · 847 阅读 · 0 评论 -
在 System.Threading.ThreadAbortException 中第一次偶然出现的“mscorlib.dll”类型的异常
1、现象: 在调试ASP.NET程序时,一边看浏览器窗口一边看 Visual Studio 输出窗口,发现其中出现以下信息:在 System.Threading.ThreadAbortException 中第一次偶然出现的“mscorlib.dll”类型的异常“System.Threading.ThreadAbortException”类型的异常在 mscorlib.dll 中发生,转载 2009-06-26 16:41:00 · 16086 阅读 · 0 评论 -
asp.net与cookie基础
asp.net与cookie基础#region 公共属性private const string CookieName = "Account";private const string CookieName_AccountId = "AccountId";private const string CookieName_AccountName = "AccountName";pr原创 2009-06-25 17:44:00 · 956 阅读 · 0 评论 -
DbType,OleDbType,SqlDbType区别
DbType,OleDbType,SqlDbType区别_ _DbType说明 OleDbType说明 SqlDbType说明 Boolean简单类型,表示 true 或 false 的布尔值。 Boolean布尔值 (DBTYPE_BOOL)。它映射到 Boolean。 BitBoolean。无符号数值,原创 2009-10-03 19:27:00 · 11994 阅读 · 0 评论 -
Visual Studio 2008 和 .net 3.5新特性
Visual Studio 2008 和 .net 3.5新特性 1、VS2008支持兼容多版本.net Framework 2.0,3.0,3.5(VS 2008 Multi-Targeting Support) 2、VS2008内建对asp.net AJAX 和Javascript支持(ASP.NET AJAX and JavaScript Support) 1)VS2008支原创 2008-10-29 15:09:00 · 577 阅读 · 0 评论 -
C#预处理器指令入门
一、C#预处理器指令入门 #define NET11 //NET11,NET20,(必须放在文件第一行) using System; //… … //… … //… … string sBeepType = s.Replace(sKey,""); #if NET20 int.TryParse(sBeepType,out beepType); /原创 2009-12-25 15:19:00 · 751 阅读 · 0 评论 -
关于List《T》,还是是懂非懂
关于List,还是是懂非懂: List泛型类,表示可通过索引访问的对象的强类型列表。提供用于对列表进行搜索、排序和操作的方法。 public class List : IList, ICollection, IEnumerable, IList, ICollection, IEnumerable IList 泛型接口,表示可按照索引单独访问的一组对象。 ICollection 泛型接口原创 2009-12-17 20:58:00 · 1096 阅读 · 0 评论 -
让CodeSmith模板支持中文
(1)、在CodeSmith模板中写中文,保存,关闭,再打开后,中文全部成了问号了。 (2)、解决步骤1/2:菜单-工具(Tools)-选项(Options),“Enable unicode support”勾选; (3)、解决步骤2/2:模板代码头首行“ResponseEncoding="UTF-8" ”; (4)、完成; 废话两句: (1)、以上说的是代码原创 2009-12-11 12:00:00 · 2737 阅读 · 0 评论 -
IDataReader.GetChar不支持所指定的方法
IDataReader.GetChar 异常详细信息: System.NotSupportedException: 不支持所指定的方法。 改用:IDataReader.GetString(索引号)[0]原创 2009-12-10 09:58:00 · 1842 阅读 · 0 评论 -
【转】ASP.NET十个有效性能优化的方法
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接原创 2010-01-28 00:38:00 · 928 阅读 · 0 评论 -
C# 2.0中的 “泛型”的“类型参数”
C# 2.0 中多了泛型,我只知道像这样用: List ……,只想用它来替代ArrayList集合类而已,例如: public List GetPersonList(){……} 前不久看到这种用法: public T GetBo(int ssid,T defaultValue){} 咋回事,看不懂,现在想更深入应用一下,都不知如何下手,如何查询,它叫什么名字?输个尖括号ms原创 2009-11-07 10:03:00 · 1047 阅读 · 0 评论 -
与网络日期时间同步
一、如何与网络日期时间同步? 答曰,自动与 Internet 时间服务器同步,设置就好了: 但问题不是这么简单: 办公室一台电脑,可能是主板电池没电了还是某个芯片坏了,一开机就是“2000-1-1 00:00:00”开始,与服务器时间相差太远(15个小时以外),是无法与服务器同步的! 怎么办? 若某个网页上有它所在服务器的日期和时间(特别是日期!),做一个程序访问得到它原创 2009-10-28 00:52:00 · 4173 阅读 · 0 评论 -
获取国家统计局行政区划表
一、国家统计局网站有最新最全的全国行政区划表,从网页源代码看来,靠,我都怀疑是不是用电子表格或是文字处理软件做的,还“国家”统计局呢。 http://www.stats.gov.cn/tjbz/xzqhdm/t20090626_402568086.htm http://www.stats.gov.cn/tjbz/xzqhdm/index.htm http://www.stats.gov.cn/tj原创 2009-11-05 08:51:00 · 6323 阅读 · 1 评论 -
sql server的tinyint类型与.net中的谁对应
sql server的tinyint类型与.net中的谁对应,sql server的tinyint类型的DataReader方法,今天将数据库一个字段由int改为了tinyint类型,model层对应属性由int改为short,没错吧?! 数据库访问层的SqlDataReader.Read()方法也得改呀,原来是: model.属性 = oReader.IsDBNull(40) ? 0 : o原创 2009-10-09 20:34:00 · 14625 阅读 · 1 评论 -
哇塞,打开一个页面访问了这么多次数据库??
用SQL Server 事件探查器看了一下,哇塞,每打开一个页面都select了n多次数据库,而且很多都是类似的代码?为啥? (1)、二级嵌套绑定数据源 (2)、二级联动 (3)、……多着呢! 解决方法: 对于数据不大的且需多次访问的表,如什么分类表呀,状态列表呀,干脆就一次性全部select出来,放在IList中,再用Find系列方法找你所需要的集合或行。 在内存中F原创 2009-08-19 11:50:00 · 1838 阅读 · 0 评论 -
ASP.NET绑定学习
asp.net绑定 1、直接绑定到页面成员> 2、绑定到数组> 3、绑定到Hashtable(键值对) 4、效率排序 //正常使用,效率高 //微软说这样效率更高 5、数据绑定方法的执行效率排序(效率从低到高)Eval("属性或字段名")%>DataBinder.Eval(Contai原创 2009-06-11 00:24:00 · 800 阅读 · 0 评论 -
判断是否支持脚本显示不同操作
判断是否支持脚本显示不同操作 <!-- document.writeln("摆渡"); // --> 谷歌原创 2009-08-10 11:26:00 · 662 阅读 · 0 评论 -
ref与out
ref与out基本相同,但ref需先要初始化,而out不用.原创 2009-04-01 14:03:00 · 537 阅读 · 0 评论 -
WebService之Soap头验证入门
1、新建一个类,如"AuthHeaderUser",继承于"System.Web.Services.Protocols.SoapHeader"类2、新建WebService,有一个AuthHeaderUser类型的属性3、新建WebService的一个Web方法,指定Soap头信息,如:[SoapHeader("AuthenticationUser")][WebMethod(Descript原创 2008-12-26 08:30:00 · 3872 阅读 · 0 评论 -
ms.net连接数据库的连接字符串
鄙人常用简单方式:server=.;database=pubs;uid=sa;pwd=0;1.1标准安全连接:Data Source=192.168.1.222;Initial Catalog=数据库名;User Id=sa;Password=密码;1.2.标准安全另外一种连接写法:Server=192.168.1.1;Database=数据库名;User ID=sa;Password=密码原创 2008-12-29 10:12:00 · 898 阅读 · 0 评论 -
Close与Dispose的区别
Close与Dispose的区别:http://topic.csdn.net/t/20051007/15/4310467.htmlClose 是停业整顿,停业了,可以通过公关,再重开,物还是原来的物;只是关闭而已,没有释放真正的释放资源,可以重新打开;Close是关门Dispose是破产;Dispose 是炸毁,炸毁了,想再开张,就只有重头建起;是把对象销毁,将不再存在;Close是关门Di原创 2008-12-23 00:04:00 · 2789 阅读 · 5 评论 -
"没有OledbDataReader.Close()又能如何?"……?!
"没有OledbDataReader.Close()又能如何?"……?!1、在DAL层访问Access数据库返回OleDbDataReader,加了CommandBehavior.CloseConnection参数: OleDbDataReader reader = 命令对象.ExecuteReader(CommandBehavior.CloseConnection); retu原创 2008-12-22 23:38:00 · 1983 阅读 · 0 评论 -
从C# 2.0新特性到C# 3.5新特性
一、C# 2.0 新特性:1、泛型ListMyObject> obj_list=new List();obj_list.Add(new MyObject());2、部分类(partial)namespace xxx{public partial class Class1{private string _s1;public string S1{get { return _s1; }set {原创 2008-12-18 23:19:00 · 728 阅读 · 0 评论 -
委托与事件入门(用户控件)
/// /// 1.声明一个委托,用于代理一系列"无返回"及"不带参"的自定义方法 /// public delegate void 委托名EventHandler(object sender, EventArgs e);public partial class 用户控件类名: UserControl{ /// /// 2.在值改变时发生 //原创 2008-12-16 15:21:00 · 884 阅读 · 0 评论 -
using在namespace里面还是外面有区别吗
using在namespace里面还是外面有区别吗?Visual Studio生成的后台代码默认都是using在namespace的外面,但若是强类型数据集的后台代码using在namespace的里面(因那个文件里有两个命名空间),还有duwamish也是在里面的。有人答曰:(1)、据说放在namespace内是一种命名规范(最新的代码检测工具已经指出放在外面是不合规范的了)。但是Vis原创 2008-12-12 08:45:00 · 4585 阅读 · 4 评论 -
ASP.NET与GMail免费SMTP服务器
// ASP.NET与GMail免费SMTP服务器// using System.Net.Mail;MailMessage message = new MailMessage();message.From = new MailAddress("User@gmail.com"); //...new MailAddress("User@gmail.com", "显示的名字");me原创 2009-02-24 16:42:00 · 7757 阅读 · 0 评论 -
泛型List和数组Array的FindAll方法
泛型List和数组Array的FindAll方法: //泛型List和数组Array的FindAll方法List list_all = new List();list.Add(实体对象);//......int parent_id=9;//......List list_child=list_all.FindAll(delegate(实体类 c) { r原创 2009-04-09 15:00:00 · 3858 阅读 · 1 评论 -
WinForm窗体生命周期
WinForm窗体生命周期 1,窗体启动时:Control.HandleCreatedControl.BindingContextChangedForm.LoadControl.VisibleChangedForm.ActivatedForm.Shown 2,窗体关闭时:Form.ClosingForm.FormClosingForm.ClosedForm.FormClosed原创 2009-04-23 22:03:00 · 3359 阅读 · 0 评论 -
xxx.ToString()格式
1、数字类型.ToString() 符号 说明 示例 输出 C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5") 00025原创 2009-08-07 14:50:00 · 740 阅读 · 0 评论 -
高精度计时器(编程测试效率用)
高精度计时器(编程测试效率用)1.HiPerfTimer.csusing System;using System.Runtime.InteropServices;using System.ComponentModel;using System.Threading;namespace StringHelperTest{ /// /// 高精度计时器 //原创 2009-07-31 09:22:00 · 995 阅读 · 0 评论 -
命名规则
命名规则:Pascal: MaxAge,IsMarried...camel: maxAge,isMarried...匈牙利: iMaxAge,bIsMarried... 注:在.net上一般不再使用匈牙利命名法。原创 2009-05-14 11:33:00 · 687 阅读 · 0 评论 -
System.Data.SqlClient.SqlException: 必须声明变量 '@ImageUrl'。
唉,真的是老了,昨天碰到的一个问题解决了之后,今天又碰到时又忘了昨天是怎么解决的了,所以写一写博客,帮助记忆而已。 一、问题:编写插入数据到数据库代码时,出现这个问题:System.Data.SqlClient.SqlException: 必须声明变量 @ImageUrl。DAL代码大概是这样的:public int Insert(xxx.BOL.xxx bo)原创 2009-07-21 17:29:00 · 3733 阅读 · 0 评论 -
数据库存图片和文件,客户端浏览图片或下载文件
数据库存图片和文件,客户端浏览图片或下载文件(通过Model层,多层应用) 1、数据库: CREATE TABLE [TArticle] ( [Pkid] [int] IDENTITY (1, 1) NOT NULL , [ArticleTitle] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL , [AttachmentFile原创 2009-07-20 10:13:00 · 2341 阅读 · 2 评论