随笔分类 - ASP.NET夜话
摘要:以前一直是被别人面试,后来“多年的媳妇熬成婆”,走上技术管理岗位之后也面试过别人。对于面试我始终认为有些技巧的,想要在短短半个小时到一两个小时内了解候选人是否满足岗位需要,确实不太容易。我一般会根据面试者的工作经验状况选择相应的面试形式。对于工作经验较少的面试者(两年及以下)偏向于做题或者实际上机操作为主,因为这样的面试者进来之后也是做一些初级的工作,能够熟练操作软件和了解一些基本常识就够了;如果具有多年工作经验的一般都是通过谈话来了解面试者的水平,俗话说“行家一伸手,便知有没有”,经验丰富的开发人员知道在不同的场合下、不同的阶段要注意些什么问题,通过谈话就能知道对方处在什么水平。上面说的是本
阅读全文
摘要:本篇主要讲述在ASP.NET中如何提高程序性能。提高程序性能的方法主要从编码和数据操作及优化配置三方面,本章要讲述的知识点有:l 程序编码优化l 数据操作优化l 配置优化l 总结21.1 程序编码优化从编码方面提高程序性能的方法主要涉及到集合操作、字符串连接、类型转换等。21.1.1 集合操作在.NET Framework中提供了很多集合类,如ArrayList、BitArray、Hashtable、Queue、SortedList、Stack、ListDictionary、NameValueCollection、OrderedDictionary、StringCollection、List&
阅读全文
摘要:说明:个人感觉在Java领域大型开发都离不了ORM的身影,所谓的SSH就是Spring+Struts+Hibernate,除了在学习基础知识的时候被告知可以使用JDBC操作数据库之外,大量的书籍中都是讲述使用Hibernate这个ORM工具来操作数据。在.NET中操作数据库的方式有多种,除了最直接的方式就是使用ADO.NET之外,还可以使用NHibernate这个Hibernate在.NET中的实现ORM,如果你对第三方的ORM持怀疑态度,你还可以使用来自微软的实现、根正苗红的Linq或者EntityFramework。大部分从早期就开始使用.NET开发的程序员可能对ADO.NET有种迷恋,使
阅读全文
摘要:说明:个人感觉在Java领域大型开发都离不了ORM的身影,所谓的SSH就是Spring+Struts+Hibernate,除了在学习基础知识的时候被告知可以使用JDBC操作数据库之外,大量的书籍中都是讲述使用Hibernate这个ORM工具来操作数据。在.NET中操作数据库的方式有多种,除了最直接的方式就是使用ADO.NET之外,还可以使用NHibernate这个Hibernate在.NET中的实现ORM,如果你对第三方的ORM持怀疑态度,你还可以使用来自微软的实现、根正苗红的Linq或者EntityFramework。大部分从早期就开始使用.NET开发的程序员可能对ADO.NET有种迷恋,使
阅读全文
摘要:关于《ASP.NET夜话》 首先感谢广大读者朋友的支持,当时在写作《ASP.NET夜话》一书时由于本人身兼三职(教书、开发、写作),尽管当时每天只能休息4、5小时,但是依然时间仓促,导致在书中出现了一些错误,在此向广大读者朋友表示歉意,感谢朋友们的抬爱和大力支持。 自从《ASP.NET夜话》测试版视频推出后,有不少朋友在我的博客上给我留言,或者给我发电子邮件,或者通过QQ/MSN向我询问随书的ppt或者源代码,在此需要说明的是因为和出版社签订合同之后担心违反了出版合约条款,所以对于要求提供源代码的本人没有一律没有提供(不过源代码在随书光盘中全部提供),ppt确实没有提供,本人考虑制作成pdf.
阅读全文
摘要:asp.net夜话教学视频说明本系列视频是笔者著作《asp.net夜话》的配套视频教程。《asp.net夜话》是根据在csdn论坛里经常问到的问题结合本人多年的网站开发经验而写,这本书着重讲述如何利用asp.net开发出高效率和高安全性的网站来。在本系列中讲述了asp.net的基本原理和基本控件的用法,并在此基础上加以适当拓展和延伸,使之更适合于指导实际开发。本系列文章的特色是详细讲述知识点的同时还会介绍如何在实际开发中应用,理论联系实际。注:最近跟出版社商量,最终随书发布的视频中会采用较高版本的软件,采用SQL Server2005+VS2008来录制,最终出版的书稿也是采用SQL Serv
阅读全文
摘要:asp.net夜话教学视频说明本系列视频是笔者著作《asp.net夜话》的配套视频教程。《asp.net夜话》是根据在csdn论坛里经常问到的问题结合本人多年的网站开发经验而写,这本书着重讲述如何利用asp.net开发出高效率和高安全性的网站来。在本系列中讲述了asp.net的基本原理和基本控件的用法,并在此基础上加以适当拓展和延伸,使之更适合于指导实际开发。本系列文章的特色是详细讲述知识点的同时还会介绍如何在实际开发中应用,理论联系实际。注:最近跟出版社商量,最终随书发布的视频中会采用较高版本的软件,采用SQL Server2005+VS2008来录制,最终出版的书稿也是采用SQL Serv
阅读全文
摘要:asp.net夜话教学视频说明本系列视频是笔者著作《asp.net夜话》的配套视频教程。《asp.net夜话》是根据在csdn论坛里经常问到的问题结合本人多年的网站开发经验而写,这本书着重讲述如何利用asp.net开发出高效率和高安全性的网站来。在本系列中讲述了asp.net的基本原理和基本控件的用法,并在此基础上加以适当拓展和延伸,使之更适合于指导实际开发。本系列文章的特色是详细讲述知识点的同时还会介绍如何在实际开发中应用,理论联系实际。注:最近跟出版社商量,最终随书发布的视频中会采用较高版本的软件,采用SQL Server2005+VS2008来录制,最终出版的书稿也是采用SQL Serv
阅读全文
摘要:《asp.net夜话》一书视频1-12章下载(2009年4月13日更新) asp.net夜话教学视频说明本系列视频是笔者著作《asp.net夜话》的配套视频教程。《asp.net夜话》是根据在csdn论坛里经常问到的问题结合本人多年的网站开发经验而写,这本书着重讲述如何利用asp.net开发出高效率和高安全性的网站来。在本系列中讲述了asp.net的基本原理和基本控件的用法,并在此基础上加以适当拓展和延伸,使之更适合于指导实际开发。本系列文章的特色是详细讲述知识点的同时还会介绍如何在实际开发中应用,理论联系实际。注:最近跟出版社商量,最终随书发布的视频中会采用较高版本的软件,采用SQL Ser
阅读全文
摘要:asp.net夜话教学视频说明本系列视频是笔者著作《asp.net夜话》的配套视频教程。《asp.net夜话》是根据在csdn论坛里经常问到的问题结合本人多年的网站开发经验而写,这本书着重讲述如何利用asp.net开发出高效率和高安全性的网站来。在本系列中讲述了asp.net的基本原理和基本控件的用法,并在此基础上加以适当拓展和延伸,使之更适合于指导实际开发。本系列文章的特色是详细讲述知识点的同时还会介绍如何在实际开发中应用,理论联系实际。注:最近跟出版社商量,最终随书发布的视频中会采用较高版本的软件,采用SQL Server2005+VS2008来录制,最终出版的书稿也是采用SQL Serv
阅读全文
摘要:asp.net夜话教学视频说明本系列视频是笔者著作《asp.net夜话》的配套视频教程。《asp.net夜话》是根据在csdn论坛里经常问到的问题结合本人多年的网站开发经验而写,这本书着重讲述如何利用asp.net开发出高效率和高安全性的网站来。在本系列中讲述了asp.net的基本原理和基本控件的用法,并在此基础上加以适当拓展和延伸,使之更适合于指导实际开发。本系列文章的特色是详细讲述知识点的同时还会介绍如何在实际开发中应用,理论联系实际。注:最近跟出版社商量,最终随书发布的视频中会采用较高版本的软件,采用SQL Server2005+VS2008来录制,最终出版的书稿也是采用SQL Serv
阅读全文
摘要:在我的一篇有关个人经历的文章《艰难的路,艰难的行走——读疯狂的程序员有感及近2年来的个人总结》在论坛和博客发表之后,收到了很多朋友的热情的鼓励,在此我深表感谢,阳光总在风雨后,对我而言现在经过几年的辛苦奋斗,风雨基本过去了,我现在生活过得很充实也很开心。今天收到了一封特殊的私人留言,是一个即将毕业的大学生给我的留言,希望我能给他一些建议,其实我曾经想过在《asp.net夜话》系列中讲讲我个人的经历以及我的学习方法的,今天就把我给他的留言整理一下发表在网上,供大家参考吧。希望周公能够帮帮忙,我真的很困惑。谢谢周公:您好。冒昧的打扰,希望您不要介意。看了您的《艰难的路,艰难的行走》,感觉很受触动,
阅读全文
摘要:在开发中经常会遇到这样的情况,在部署程序时为了保密起见并不将源代码随项目一同发布,而我们开发时的环境与部署环境可能不一致(比如数据库不一样),如果在代码中保存这些配置这些信息部署时需要到用户那里更改代码再重新编译,这种部署方式非常麻烦。在.net中提供了一种便捷的保存项目配置信息的办法,那就是利用配置文件,配置文件的文件后缀一般是.config,在asp.net中配置文件名一般默认是web.config。每个web.config文件都是基于XML的文本文件,并且可以保存到Web应用程序中的任何目录中。在发布Web应用程序时web.config文件并不编译进dll文件中。如果将来客户端发生了变化
阅读全文
摘要:本篇要讲述的知识点如下:TreeView控件MultiView控件Javascript方式的选项卡WiZard控件MasterPage母板页TreeView控件在我们的开发中经常会遇到一些有树形层次关系的数据,比如显示无限级分类和显示某个文件下的所有文件及文件夹,对于这些带有树形层次关系的数据的显示用TreeView控件是一个比较不错的选择。TreeView控件支持数据绑定也支持以编程的方式动态添加节点。在TreeView控件中每个节点都是一个TreeNode对象,我们可以通过TreeNode对象的Nodes属性来添加其它的TreeNode对象,使之成为这个TreeNode对象的子节点。Tre
阅读全文
摘要:本篇要讲述的知识点如下:数据验证介绍纯客户端脚本验证asp.net验证控件概述RequiredFieldValidator控件CompareValidator控件RangeValidator控件正则表达式RegularExpressionValidator控件CustomValidator控件ValidationSummary控件 分组校验技术数据验证介绍在我们的开发中要提高网站的健壮性,为了做到这些笔者曾经在企业培训时候提到了两个原则:第一条原则:就是尽量减少让用户输入的机会,比如数据的录入时间我们可以设置该条记录的为数据库的当前时间,这个可以在创建或者设计表的时候实现。下面就是一个例子:c
阅读全文
摘要:通过前面的例子我们看到每次我们要显示数据的时候都要通过一个循环来显示满足条件的数据,这是一个比较麻烦的过程,为此微软定义了一系列的控件专门用于显示数据的格式,通过这些控件可以以可视化的方式查看绑定数据之后的效果。这些控件称之为数据绑定控件。在asp.net中所有的数据库绑定控件都是从BaseDataBoundControl这个抽象类派生的,这个抽象类定义了几个重要属性和一个重要方法:DataSource属性:指定数据绑定控件的数据来源,显示的时候程序将会从这个数据源中获取数据并显示。DataSourceID属性:指定数据绑定控件的数据源控件的ID, 显示的时候程序将会根据这个ID找到相应的数据
阅读全文
摘要:Asp.net夜话之七:ADO.NET介绍ADO.NET是对Microsoft ActiveX Data Objects (ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。以前做数据库访问的时候,需要一直与数据库保持连接,直到获取完所有满足需要的数据之后才会断开数据库连接,这种数据库访问方式称之为连接式数据访问技术。相比于
阅读全文
摘要:asp.net夜话之六:asp.net基本控件在本系列之三《asp.net夜话之三:表单和控件》中讲到了HTML服务器控件,HTML服务器控件有如下特点:(1)HTML服务器控件是建立在HTML控件的基础上,额外增加了一个在当前页面中唯一的ID属性值和一个runat=”server”属性;(2)HTML服务器控件必须放在服务器端表单中,也就是必须在<form runat=”server” id=”form表单ID”></form>标记之中。(3)HTML服务器控件最终在Web服务器处会被解释成普通HTML控件标记发送到客户端浏览器。asp.net服务器控件是微软为了方便
阅读全文