编程技巧 - 文章列表

  • .NET 2.0中的企业库异常处理块简述

    企业库异常处理块(Enterprise Library Exception Handling Block)提供了处理异常所需的所有基本代码,现在,你可以不用再编写这些重复性的异常处理代码,只需简单地在程序中使用它们,就可保证一致且高效地异常处理。   在一个理想的程序世界中,编写的所有代码都是运行无误的,但现实是,无论你在编写代码时多么地小心,错误总会发生,所以,必须要有一个高效、可配置的框架(framework),以一种”优雅”方式来处理错误;另外,也必须要懂得,人们通常以对程序的用户体验带来多大影响,来衡量一种异常处理的有效性。因此,一个好的异常处理解决方案不单是从

  • ASP.NET 2.0 中的母版页详解

    为了减少在网页设计时出现的变一页则动全站的问题,vs2003升级到vs2005后增加了母版的概念。  你可以把它想像成为“网页模版”,与之不同的是,再也不必每个页面都去更新了,修改一次,所有的网页都会改变,做到了一劳永逸。   下面先进行一个简单的母版使用演示:  1、首先打开visual studio 2005,新建一个asp.net网站,文件系统,C#。  2、在解决方案资源管理器中,右键新建一个新项:  3、选择母版页:  4、打开MasterPage.master,里面有一个contentplaceholder控件,注意不要控件里面写什么东西。  我们转到设计视图,在这个控件外面加上h

  • 在ASP.NET应用中插入flash动画

    学ASP.NET的同学可能还在疑问是否能播放动画,其实在ASP.NET中的swf格式的播放和在html中是一样的你只需要在ASP.NET中的界面中的<html>和</html>中插入下边的代码就行了。<div align=”center”> <!———————-以下代码用来显示flash————————-> <object classid=”clsid:D27CDB6E-AE6D-11cf-96B8-444553540000″ codebase=”http://download.macromedia.com/pub/shockwave/_cabs/flash/swflash.

  • 六步使用ICallbackEventHandler实现无刷新回调

    AJAX技术所提倡的无刷新回调,在原来的技术中需要写大量的JavaScript代码或使用一些AJAX框架,使得开发效率和可维护性大大降低。其实ASP.NET2.0中,已经提供了这样的接口,这就是ICallbackEventHandler。关于ICallbackEventHandler网上已经有很多文章介绍了,这篇实为画蛇添足。ICallbackEventHandler存在于System.Web.UI中,我们先做一个非常简单的例子来试用一下。第一步,在VS2005中建立一个新的WEB窗件。 第二步,在ASPX中,放上一段HTML代码(如下):\n1<body>2 <f

  • ASP.NET2.0服务器控件之创建复杂属性

    上一篇文章介绍了实现3种形式复杂属性的具体方法。为了加深读者对于这些实现方法的理解深度,本文详细讲解了一个利用ASP.NET 2.0技术创建复杂属性的示例。  1. 示例应用  本文所实现的示例很简单,其核心是通过实现自定义服务器控件的连字符形式复杂属性来说明复杂属性的实现方法,其中使用了上一篇文章中介绍的内容。示例效果图如图1所示。\n图1

  • ASP.NET 2.0 多文件上传小经验

    想实现任意多个文件上传的功能,点击一次按钮可以添加一个文件上传框,以前在网络硬盘上看到过。JavaScript我知道怎么实现任意添加上传文件控件,问题是添加的是Html控件,我不懂怎么让服务器端可以获取文件。于是上google搜索“ASP.NET 多文件上传”,还真找到一篇文件,标题为《在ASP.NET中实现多文件上传》,文章里面是VB.NET实现的,功能和我要的一模一样,我主要是要看服务器端怎么获取客户端上传的文件,看了文中的代码,原来这么简单,System.Web.HttpContext.Current.Request.Files就包含客户端浏览器上传的文件了,我用C#写了一段简单的代码,

  • 开发ASP.NET Atlas服务器端Extender控件—编写服务器端Extender & Dfl

    PS:承蒙各位厚爱,在博客园中安家的两个月中我学到了不少东西,认识了许多朋友,且得到了好多机会。目前我有幸翻译一本Atlas的书:Foundations of Atlas: Rapid Ajax Development with ASP.NET 2.0,估计三个月后即可于人民邮电出版社并面世。所以这段时间比较忙,Blog也不能有前一段时间那么频繁的更新了,特此表示歉意。当然,欢迎朋友们继续来讨论Atlas的相关问题,我会尽力回答。\n  未来的两个月内,对于Foundations of Atlas的翻译,我希望能够精益求精,所以一定会有不少问题需要与各位朋友讨论,例如术语,翻译风格等等。在这里

  • Asp.net2.0:如何使用ObjectDataSource(配合ORM)

    asp.net2.0里面的ObjectDataSource可以使数据显示控件GridView等进行绑定显示,编辑。还可以支持内置的分页,排序等。使用了ORM之后,一样可以使用ObjectDataSource。\n这里的分页不再是从数据库取出所有,然后选择性绑定,而是直接在数据库取出第几页,然后绑定。这个差别还是十分巨大的,效率大大提高。编辑,创建,排序也都是,直接由ObjectDataSource提供,不需要再GridView中写什么代码。这样,可以把Object设计的包含有不少逻辑,至少是对数据库操作的,而UI就显得比较简单,剥离的再开一点,对以后移植到win上,或者做成SmartClien

  • Ajax简单客户登陆验证

    服务器端操作方便之处我就不吹了,地球人都知道,它最烦莫过于页面刷新,头都被刷晕了,而且他在刷新的时候,还触发服务器端的事件(解决方案:http://skylaugh.cnblogs.com/archive/2006/06/05/418010.html),现在Ajax的出现,他们的结合是发展的必然!一、介绍一下Ajax在Asp.Net中的基本使用 1、在工程中引入Ajax.dll文件。  Ajax.dll实现XmlHttpRequest请求服务器的实现细节。.net项目中,添加上对其的引用,就可以进\n行相应封装操作了。2、在web.config中设置HttpHandle   <h

  • 在ASP.net中保存/取出图片入/从SQL数据库(可用于上传图片)

    一、把图片存入数据库中 用到以下几个方面的知识:1. 使用流对象2. 查找准备上传的图片的大小和类型3.怎么使用InputStream方法\n插入图片的必要条件1.#Form 标记的 enctype 属性应该设置成 enctype=”multipart/form-data”2.# 需要一个<input type=file>表单来使用户选择他们要上传的文件,同时我们需要导入 System.IO名称空间来处理流对象 对SqlServer做以下的准备1.# 需要至少含有一个图片类型的字段的表2.# 如果我们还有另外一个变字符类型的字段来存储图片类型,那样会更好一些