随笔分类 -  .Net

摘要:转自:http://blog.csdn.net/xykwgjyygy/archive/2008/01/11/2037741.aspx .net内存回收与Dispose﹐Close﹐Finalize方法 一. net的对象使用一般分为三种情况﹕ 1.创建对象 2.使用对象 3.释放对象 二.创建对象 1.创建对象实际分为两个步骤﹕变量类型宣告和初始化对象 2.变量类型宣告(declare),如﹕ ... 阅读全文
posted @ 2008-01-18 17:15 永春 阅读(3633) 评论(0) 推荐(0)
摘要:相信以前用过VB、Delphi,特别是VC的程序员应该对钩子程序都不陌生。在C#中我们同样可以使用钩子程序来实现特殊效果,比如当用户按下某个特殊键时提示,比如关闭应用程序前提示等。 当然使用方法相对VC来说要稍微复杂一点,有的地方还不太方便,下面的例子中实现两个基本功能: 1、按下Alt+F4时使窗口最小化 2、关闭应用程序前提示 不过目前只能捕获消息,不能屏蔽消息,我正在实验,也希望知道的高手能多多指教 阅读全文
posted @ 2008-01-08 18:39 永春 阅读(20547) 评论(18) 推荐(4)
摘要:在.NET下开发时,最基本的调试方法就是使用Visual Studio的单步调试。但是对于一些特殊情况,特别是涉及到CLR内部的时候使用这种方式就达不到目的了。 如果要查看运行时内存使用情况,IL代码,CLR信息等可以使用以下两种方式: 1、使用VS2005 + sos.dll 2、使用Windbg + sos.dll 第二种方式功能更加强大,下面我就通过实际操作展示一下怎么使用这种方法得到运行时ArrayList内部的值。 有人可能会说:我直接用Visual Studio的单步调试岂不是更快?当然,这个只是一个演示,通过这个演示是为以后的高级调试打下基础 阅读全文
posted @ 2007-12-29 17:28 永春 阅读(3234) 评论(13) 推荐(1)
摘要:今天一个学生去面试.NET的软件工程师,面试题有这么一道: short s=0; s = s + 1; 和 short s=0; s += 1; 这两个表达式有什么区别,会报什么错误? 阅读全文
posted @ 2007-11-28 15:22 永春 阅读(6183) 评论(71) 推荐(0)
摘要:ViewState的使用比较简单,一两句话就可以了。 最主要的作用就是可以在当前页面保存值,ASP.NET的页面状态维护就是使用ViewState来实现的。 ViewState是ASP.NET中特有的,相对于Session来说,它保存的值只能在当前页面使用,并且保存的只能是已经序列化的类,比如.NET中的strings, integers, Booleans, arrays, ArrayList, hashtable等。 那么如何将自定义的类放入ViewState中呢,这个就涉及到如下所说的序列化的问题了: 阅读全文
posted @ 2007-11-20 17:33 永春 阅读(11688) 评论(17) 推荐(2)
摘要:转自:http://blog.csdn.net/wenyuan_w/archive/2007/09/02/1769432.aspx 随着.Net的推出。数据库读取技术也由原本的ADO进化为ADO.Net。正如大家所知道的,ADO.Net较ADO提供了更便捷的数据库读写能力以及优秀的性能。 Connection Pool是ADO.Net一个用来提高性能的重要功能。但是对于Connection Po... 阅读全文
posted @ 2007-09-17 14:07 永春 阅读(2202) 评论(1) 推荐(0)
摘要:在使用默认的ASP.NET 2.0 Membership(AspNetSqlMembershipProvider)时,可以通过Visual Studio工具或者FrontPage服务器扩展去修改配置和增加/删除用户。 那么如何在不使用Visual Studio的情况下,进行Membership的配置?下面列出主要步骤: 阅读全文
posted @ 2007-08-16 13:41 永春 阅读(1120) 评论(0) 推荐(0)
摘要:在ASP.NET提供的许多特性中,缓存支持无疑是我最欣赏的特性,我这样说当然是有充分理由的。相比ASP.NET的所有其他特性,缓存对应用程序的性能具有最大的潜在影响,利用缓存和其他机制,ASP.NET开发人员可以接受使用开销很大的控件(例如,DataGrid)构建站点时的额外开销,而不必担心性能会受到太大的影响。为了在应用程序中最大程度地利用缓存,您应该考虑在所有程序级别上都实现缓存的方法。... 阅读全文
posted @ 2007-08-15 14:17 永春 阅读(776) 评论(0) 推荐(0)
摘要:以前一直使用OleDbDataAdapter的方式更新数据库,今天我试了一下用OleDbCommand的方式更新数据库出现了莫名其妙的错误。环境:Sql Server 2005使用如下代码: string strSql = "UPDATE M_Employee set EMPLOYEENAME = @EMPLOYEENAME where EMPLOYEEID = @EM... 阅读全文
posted @ 2007-08-10 17:36 永春 阅读(5714) 评论(4) 推荐(0)
摘要:转自:http://topic.csdn.net/t/20050308/15/3834281.html原帖子中有的回复也很精彩,有兴趣的可以去看看一、初识MFC 我最初知道MFC大概是在1993年,那个时候Visual C++还没面世,当时Microsoft的C++编译器还很弱,官方的名字是Microsoft C/C++ 7.0,MFC的版本是1.0,几乎没有引... 阅读全文
posted @ 2007-08-08 16:30 永春 阅读(1285) 评论(0) 推荐(0)
摘要:aspnet_regiis -i 注册iiscsc /t:library Adam.cs 将指定文件生成dll程序集csc /r:adam.dll Program.cs 生成exe文件(引用adam.dll程序集)ilasm IL汇编程序,将.il文件编译成dll或exeildasm .NET Framework IL 反汇编程序 阅读全文
posted @ 2007-08-08 15:16 永春 阅读(977) 评论(2) 推荐(0)
摘要:在web开发时,有的系统要求同一个用户在同一时间只能登录一次,也就是如果一个用户已经登录了,在退出之前如果再次登录的话需要报错。我们可以在登录时把信息放到Application中,在退出时从Application中去除,但是如何正确的判断退出,尤其是直接关闭浏览器的情况,这是一个难点 阅读全文
posted @ 2007-08-08 09:44 永春 阅读(5667) 评论(32) 推荐(0)
摘要:这两天我在用C#做一个WEB网站,用的是VS2005,碰到一个编译问题,害我查了很长时间, 终于找到原因了-_- 放上来,如果有碰到相同问题的兄弟正好看看。 现象: 编译时,当页面对应的cs文件有错误时,不能指定错误的文件和位置,这样如果一个网站有很多页面的话,岂不是要打开每一个文件去一行行的检查? 现象截图: 阅读全文
posted @ 2007-07-18 11:33 永春 阅读(3166) 评论(24) 推荐(0)
摘要:原文参见:http://weblogs.asp.net/avnerk/archive/2007/04/14/preventing-outlook-from-closing-with-alt-f4.aspx(翻译的只是大体意思,并不是原文对译:)在一些情况下,我一直不希望关闭Outlook。实际上除了一些特殊情况,我并不需要关闭Outlook,比如当我想释放内存或者开发调试时才需要关闭Outlook... 阅读全文
posted @ 2007-04-17 14:59 永春 阅读(4077) 评论(11) 推荐(0)
摘要:为了实现验证,.net提供了一个javascript脚本,当我们生成一个asp.net页面时,通过查看页面源代码的方式,会发现都调用了下面一个javascript文件: <script src="WebResource.axd" type="text/javascript"> </script> asp.net的大部分验证都是通过这个文件进行的,下面我就以一个最简单的必入项验证控件来说明一下: 阅读全文
posted @ 2007-03-28 12:27 永春 阅读(4248) 评论(7) 推荐(0)
摘要:概述: 网上已经有了一些.Net的框架,但是感觉使用起来比较复杂,我自己写了一个比较易用的开发框架,基本不用任何配置,使用方便,可以自动生成实体类和页面上一览、增、删、改等功能,自动工具生成后的代码可以在vs2005中直接打开,直接运行。 阅读全文
posted @ 2007-01-04 17:57 永春 阅读(5278) 评论(33) 推荐(0)
摘要:JS script function ConfirmMe() { return confirm("Do you want to proceed?"); } ASPX Well, that is pretty straightforward. BUT, it goes weird when you have a validator control (eg. Required... 阅读全文
posted @ 2006-12-26 18:30 永春 阅读(1459) 评论(1) 推荐(0)
摘要:可以设置其中的几个验证控件的组id和一个按钮的组id相同,那么这个按钮就只会对其中几个进行验证,很方便 阅读全文
posted @ 2006-12-04 15:47 永春 阅读(954) 评论(0) 推荐(0)
摘要:1、放入按钮控件时, 可直接使用e.CommandArgument取得protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e){object aaa = e.CommandArgument;object bbb = e.CommandName;}protected void GridView1... 阅读全文
posted @ 2006-12-04 09:44 永春 阅读(1083) 评论(0) 推荐(0)
摘要:XmlDocument doc = new XmlDocument(); doc.LoadXml(" "); XmlNode node = doc.SelectSingleNode("Employees");XmlElement element_emp2 = doc.CreateElement("employee");element_emp2.InnerText = "tttttttt"n... 阅读全文
posted @ 2006-11-17 17:14 永春 阅读(304) 评论(0) 推荐(0)