编程技巧 - 文章列表

  • ASP.NET 2.0的页面缓存功能介绍

    页面部分缓存是指输出缓存页面的某些部分,而不是缓存整个页面内容。实现页面部分缓存有两种机制:一种是将页面中需要缓存的部分置于用户控件(.ascx文件)中,并且为用户控件设置缓存功能(包含用户控件的ASP.NET页面可设置也可不设置缓存)。这就是通常所说的“控件缓存”。设置控件缓存的实质是对用户控件进行缓存配置。主要包括以下3种方法:一是使用@ OutputCache指令以声明方式为用户控件设置缓存功能,二是在代码隐藏文件中使用PartialCachingAttribute类设置用户控件缓存;三是使用ControlCachePolicy类以编程方式指定用户控件缓存设置。另外,还有一种称为“缓存后

  • Visual C#2005快速入门之声明bool变量

    与现实世界不同,在编程的世界中,每一件事情要么黑,要么白;要么对,要么错;要么是真的,要么是假的。例如,假定你创建一个名为x的整数变量,把值99赋给x,然后问:“x中包含了值99吗?”答案显然是肯定的。如果你问:“x小于10吗?”答案显然是否定的。这些正是布尔(Boolean)表达式的例子。一个布尔表达式肯定求值为true或false。   注意 对于这些问题,并非所有编程语言都会做出同样的回答。例如,一个未赋值的变量有一个未定义的值,不能说它肯定小于10。正因为此,新手在写C和C++程序时容易出错。Microsoft Visual C#编译器解决这个问题的方案是确保在检查

  • URL重写实现IHttpHandler接口

    以前用url重写时是用的ms urlrewriter,用了以后发现了很多不足,自定义功能太弱,而且随着重写规则的增加,web.config可能会越来越大,实际上,url重写就是实现IHttpHandler接口.\n整个流程分二步走:\n1、用一个xml文件来存储重写规则,其中这些规则是一些简单的正则表达式2、实现IHttpHandler接口\n首先看一下xml文件的格式:\n<?xml version=”1.0″ encoding=”utf-8″ ?> <root> <regex> <!–重写以后的虚拟

  • ASPX接收WINDOWS应用程序以POST方式发来的信息并存成文件

    我这个笨蛋终于调出来了。。。不要问我调出了啥,都写在标题上了。。。。赶紧写下来,然后睡觉。。。。\n目前已经尝试了ASP,JS,C++,C#,前三个都有数月甚至数年的经验了,争取把最后一个也搞大。。。。\n接下来搞啥?\n切入正题。。。\nWindows端应用程序\n1,首先建立两个POST变量,这两个POST变量模拟ASP中的Form的name~~~(我瞎试的,果然是模拟form)\nSystem.Net.WebClient WebClientObj=new System.Net.WebClient();System.Collections.Specialized.NameValueColl

  • ASP.NET 2.0中的页面输出缓存

    静态页面全部内容保存在服务器内存中。当再有请求时,系统将缓存中的相关数据直接输出,直到缓存数据过期。这个过程中,缓存不需要再次经过页面处理生命周期。这样可以缩短请求响应时间,提高应用程序性能。很显然,页面输出缓存适用于不需要频繁更新数据,而占用大量时间和资源才能编译生成的页面。对于那些数据经常更新的页面,则不适用。默认情况下,ASP.NET 2.0启用了页面输出缓存功能,但并不缓存任何响应的输出。开发人员必须通过设置,使得某些页面的响应成为缓存的一部分。  设置页面输出缓存可以使用以下两种方式:一种是使用@ OutputCache指令,另一种是使用页面输出缓存API。@ OutputCache

  • .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