摘要:
说到c#中的try...finally...和using我想大多数人都不会陌生,这两个结构在C#中起着至关重要的作用,就是在程序抛出异常的时候仍然能够确保程序执行完某一部分代码,对于try...finally...就是在try块抛出异常时,确保仍然执行finally块中的代码,对于using就是在using块中的代码在抛出异常时,仍然执行在using上声明的对象的接口IDisposable.Dispose方法(后面会讲到这实际上还是通过try...finally...实现的)。但是你确信你的try...finally...块在发生异常时一定会执行finally,你的using块发生异常时一定会 阅读全文
摘要:
时光流逝,我们心爱的ASP.NET也步入了4.0的时代,微软在ASP.NET 4.0中对很多特性做了修改。比如我将要讨论的控件ID机制就是其中之一。在ASP.NET 4.0之前我们总是要为控件的ClientID头疼,比如明明一个叫lblName的Label放在一个叫做grd的GridView里面后,在页面上改Label的ID就变成了诸如grd_clt02_lblName的一长串字符串,如果我们在前... 阅读全文
摘要:
以前在使用Reporting Service的时候都不知道,其分页的具体规则。只知道当觉得报表每页长度太小的时候就把报表主体拉长,希望这样报表在每页可以显示更多的数据,当然得到的结果是不尽人意的,因为你会发现你将报表主体拉长后报表还是在原先的位置分页了,其中根本的原因是,控制报表分页位置的并不是报表主体的长和宽,而应该是报表属性窗口中纸张大小标题下的宽度和高度。1,先搞清怎么调整页面纸张的高度和宽... 阅读全文
摘要:
GAC是代码缓存,可以作为一个中央知识库放置程序集。 将程序集放置到GAC中使得它们可被服务器上的多个应用程序引用。如果给予开发人员完全的版本控制,那么在其工作目录中管理每个应用程序的程序集将更简单。如果从GAC引用一个程序集,那么在该程序集更新时,引用它的每个应用程序都会受影响。乍一看,这是个不错的自动功能。不过,要记住,这意味着应用程序被更新了,而此更新没有经过测试来确保不会对应用程序造成损坏... 阅读全文
摘要:
在VS中引用类库时有多种方法,其中用的最多的就是在引用时选择项目选项卡引用本解决方案下的类库项目和选择浏览选项卡直接引用类库DLL文件,实际上这两种引用方式略有不同,今天就为大家总结下。 C#本地项目(控制台,winform) 引用类库项目,这时对引用DLL类库做出任何修改会立刻生效,不用保存和生成 阅读全文
摘要:
当使用window.showModalDialog打开一个新页面的时候,window.showModalDialog会将新页面默认的目标打开方式从<base target="_self" />改为<base target="_blank" />,这会导致点击新页面上没有设置target的链接(<a></a>)都以弹出一个新窗体的形式来显示链接地址的页... 阅读全文
摘要:
在探讨本文的主题之前,先来介绍下C#中的值类型和引用类型众所周知C#中有值类型和引用类型,值类型有基础数据类型(诸如int,double,bool等)、结构体、枚举,引用类型有接口、类、委托。值类型全部在操作系统的栈空间中申请,而引用类型则在操作系统的堆空间中建立对象,然后在栈空间中申请一个指针指向这个对象的地址。因此C#的引用类型其实就如同C++的指针类型。下面我再来看看函数传参的问题。早在C时... 阅读全文
摘要:
最近在公司做项目的时候,遇到个小问题,就是公司使用的是VS2008,在项目中我使用了NET 3.5中的简化属性比如:public string Name {get;set;}按道理来说是没有问题的,但是在ASP.NET中这个属性老是报错:必须声明主体,因为它未标记为 abstract 或 extern这个错误很明显是.Net Framework没有识别出这是简化的属性造成的。我就纳闷了这ASP.N... 阅读全文
摘要:
大家都知道C#中的System.Net.Mail.SmtpClient类是专门用来请求SMTP服务器发送邮件的,但是如果使用本地的SMTP服务器(比如本机IIS的SMTP服务器)发送邮件,会被许多大型网站的邮箱当做垃圾邮件来处理,原因是本地SMTP服务器的地址并不为人所知,发送的邮件理所当然会被当做来历不明的邮件,所以我们要借助一些大型知名网站的SMTP服务器来为我们发送邮件,这里就向大家介绍使用... 阅读全文
摘要:
这篇文章介绍一点关于在HTML中使用回车和空格的时候会产生的一个小问题,问题虽小但是可使本人头痛了一阵子,找了好久才找到原因所以我的最终建议是不要在HTML中强行键入空格和回车这种会占位的空白字符下面看看这段HTML代码大家就明白是怎么回事了(经IE8测试):[代码] 阅读全文