摘要: 在制作控件的时候容易遇到“ 呈现控件时出错”“ 发生了未处理的异常。未将对象引用设置到对象的实例。” 这样的错误,如下图:( 也有可能仅仅只是因为未设置runat="server" 标签而导致该错误,请先检查该项。) 但是在编译时/ 运行时也都是没有错误的。 分析 如图所示的情况我们称之为“ 设计时” 以区别于“ 编译时”/“ 运行时” 。 设计时 :在ASP.NET 环境中也就是当我们在Visual Studio 中使用网页设计器进行编辑的时候。直接的理解就是在ASPX 页面切换到“ 设计” 的时候。 编译时 :直接的理解就是当你进行编译的时候,通常这个时候的错误是由类型 阅读全文
posted @ 2011-06-13 13:57 两色天 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 我刚看完Chad Fowler的Passionate Programmer(中文版《我编程,我快乐:程序员职业规划之道》),这本书讲的是如何在软件开发行业中取得非凡的成就。以下是根据这本书总结的,作为程序员,要取得非凡成就需要记住的15件事。1、走一条不一样的路在有利于自己的市场中竞争,如果你满足于“泯然众人矣”,那恐怕就得跟那些低工资国家的程序员们同场竞技了。2、了解自己的公司以我在医院、咨询公司、物流企业以及大技术公司工作的经验来看,这一点所言不虚。不同公司的运营模式差异极大。如果你理解企业的运营模式,那你就不一样了!在这家公司中(或者对客户而言),你是参与业务运营的资产,你的工作能直接产 阅读全文
posted @ 2011-06-11 14:48 两色天 阅读(278) 评论(2) 推荐(1) 编辑
摘要: 一、SqlDataRead和Dataset的选择 Sqldataread优点:读取数据非常快。如果对返回的数据不需做大量处理的情况下,建议使用SqlDataReader,其性能要比datset好很多。缺点:直到数据读完才可close掉于数据库的连接 (SqlDataReader 读数据是快速向前的。SqlDataReader 类提供了一种读取从 SQL Server 数据库检索的只进数据流的方法。它使用 SQL Server 的本机网络数据传输格式从数据库连接直接读取数据。DataReader需及时显式的close。可及时的释放对数据的连接。) Dataset是把数据读出,缓存在内存中。缺点: 阅读全文
posted @ 2011-06-11 13:19 两色天 阅读(192) 评论(0) 推荐(0) 编辑
摘要: ADO.NET作为微软最新的数据访问技术,已经在企业开发中得到了广泛的应用。对于一线的开发人员来说,掌握基本的概念和技术之后,提高应用水平和解决实际问题的最有效手段,莫过于相互交流彼此的最佳时间经验经验。在这篇文章中,两位ADO.NET专家向读者毫无保留地、详尽地介绍了很多实用经验。 简介 本文为您提供了在Microsoft ADO.NET应用程序中实现和获得最佳性能、可伸缩性以及功能的最佳解决方案;同时也讲述了使用ADO.NET中可用对象的最佳实践;并提出一些有助于优化ADO.NET应用程序设计的建议。 .NET框架数据提供程序 .NET框架中的数据提供程序(Data PRovider)在应 阅读全文
posted @ 2011-06-11 13:18 两色天 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 多少年来,许多的编程语言和工具都包含对正则表达式的支持,.NET基础类库中包含有一个名字空间和一系列可以充分发挥规则表达式威力的类,而且它们也都与未来的Perl 5中的规则表达式兼容。 此外,regexp类还能够完成一些其他的功能,例如从右至左的结合模式和表达式的编辑等。 在这篇文章中,我将简要地介绍System.Text.RegularExPRession中的类和方法、一些字符串匹配和替换的例子以及组结构的详细情况,最后,还会介绍一些你可能会用到的常见的表达式。 应该掌握的基础知识 规则表达式的知识可能是不少编程人员“常学常忘”的知识之一。在这篇文章中,我们将假定你已经掌握了规则表达式的用法 阅读全文
posted @ 2011-06-10 12:37 两色天 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 一.注释 -- 单行注释,从这到本行结束为注释sql 语法,类似C++,c#中// 多行注释,类似C++,C#中二.变量(int, smallint, tinyint, decimal,float,real, money ,smallmoneysql 语法, text ,image, char, varchar。。。。。。)语法:DECLARE{ {@local_variable data_type} } [,...n]例如:declare @ID int --申明一个名为@ID的变量,类型为int型三.在SQL Server窗口中打印出变量的值语法:PRINT 'any ASCII 阅读全文
posted @ 2011-06-09 11:24 两色天 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 在使用.net的过程中,数据库访问是一个很重要的部分,特别是在b/s系统的构建过程中,数据库操作几乎成为了一个必不可少的操作。调用存储过程实现数据库操作使很多程序员使用的方法,而且大多数的程序员都是能使用存储过程就使用存储过程,很少直接使用sql语句,所以存储过程是很有用而且很重要的。 存储过程简介 简单的说,存储过程是由一些sql语句和控制语句组成的被封装起来的过程,它驻留在数据库中,可以被客户应用程序调用,也可以从另一个过程或触发器调用。它的参数可以被传递和返回。与应用程序中的函数过程类似,存储过程可以通过名字来调用,而且它们同样有输入参数和输出参数。 根据返回值类型的不同,我们可以将存储 阅读全文
posted @ 2011-06-09 10:43 两色天 阅读(886) 评论(2) 推荐(0) 编辑
摘要: 在对这个问题展开讨论之前,我们不妨先来问这么几个问题,以系统的了解我们今天要探究的主题。 观者也许曾无数次的使用过诸如System.Console类或.NET类库中那些品种繁多的类。那么,我想问的是它们究竟源自何处?C#又是如何联系它们?有没有支持我们个性化扩展的机制或类型系统?又有哪些类型系统可供我们使用呢?如果我们这些PL们连这些问题都不知其然,更不知其所以然的话,C#之门恐怕会把我们拒之门外的。那就让我们先停停手中的活儿,理理头绪,对作为.NET重要技术和基础之一的CTS(Common Type System)做一个饶有兴趣的研究。顾名思义,CTS就是为了实现在应用程序声明和使用这些类型 阅读全文
posted @ 2011-06-08 09:37 两色天 阅读(228) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;public partial class _Default : Page { protected void Page_Load(object se 阅读全文
posted @ 2011-06-07 14:04 两色天 阅读(346) 评论(0) 推荐(1) 编辑
摘要: 泛型:通过参数化类型来实现在同一份代码上操作多种数据类型。利用“参数化类型”将类型抽象化,从而实现灵活的复用。例子代码:class Program { static void Main(string[] args) { int obj = 2; Test<int> test = new Test<int>(obj); Console.WriteLine("int:" + test.obj); string obj2 = "hello world"; Test<string> test1 = new Test<st 阅读全文
posted @ 2011-06-04 08:54 两色天 阅读(382) 评论(0) 推荐(0) 编辑