编程技巧 - 文章列表

  • ASP.NET服务器控件之控件状态

     在上一篇文章中,我们讨论了有关视图状态的内容。部分读者已经发现,如果页面或者控件禁用了视图状态,那么开发人员将无法保证利用ViewState存储的状态信息得以正常应用。这对于ViewState而言,的确是一个缺陷。为了解决这个问题,ASP.NET 2.0新增了一个技术特性–控件状态。本文首先对控件状态的基本概念进行介绍,然后通过一个典型示例,说明控件状态应用方法。需要提醒读者的是,在阅读本文,理解控件状态的之前,建议首先阅读上一篇文章中视图状态的概念。  控件状态概述  为了让服务器控件正常工作,有时需要存储控件状态数据。例如,如果编写了一个自定义控件,其中具有显示不同信息的不同

  • 做完一个小网站的一点经验总结(1): asp.net 与access数据库结合

    第一次跟别人做东西,自己的一点经验,写下来,虽然比较菜,但还是要做点记录,如有错误缺漏,请各位不吝赐教,谢谢: )以前都是用asp.net 与sqlServer2000 结合做东西的,这次是用access,虽然是第一次用,但感觉与sqlServer2000的用法区别不大,以下对二者的用法做比较:SqlServer2000: 1>命名空间 using System.Data; using System.Data.SqlDb; 2>连接语句等 在之前的随笔中有记录,这里不再记录了。\n主要记录Access用法:

  • 利用ICallbackEventHandle实现类似AJAX的无刷新页面

    先看MSDN Library 2005上的这个例子!\n—— ClientCallback.aspx ——<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”ClientCallback.aspx.cs” ­ Inherits=”ClientCallback” %>\n<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.1

  • 在.NET2.0中使用自定义事务操作

    .net 2.0 framework 中新增了 System.Transactions 命名空间,其中提供的一系列接口和类使得在.net 2.0 中使用事务比起从前要方便了许多。有关在 .net 2.0 下操作数据库事务的文章已经有了很多,这里只提一下如何设计自定义事务操作。   一、事务使用基础  先看一段使用事务的代码:\n1using (TransactionScope ts= new TransactionScope())2{3 //自定义操作4 ts.Complete();5}

  • 做完一个小网站的一点经验总结(2): asp.net+access程序运行环境的配置

    今天把做好的东西发给了client(是她叫我做东西,就此称呼吧).结果她用配置asp程序的方法把程序配置好,然后运行,结果肯定不行拉~(只看到静态的界面,与数据库打交道的动态部分都不能显示). 为了解决此问题,我专门找了台没装.net环境的机子测试,此机子仅装了windows2000,带iis。以下是我的总结: 第一步,我首先在此机子上装了Microsoft.Net.Framework1.1软件包。 第二步,再装上Microsoft Data Access Components 2.7(MDAC),否则运行程序时提示OLEDB 不能用,需要安装此组件。

  • ASP.NET实现匿名访问控制

    通过学习我掌握了两种控制方法,实现了对于网站的匿名访问控制,一个是通过IIS实现,另一个是通过ASP.NET实现。个人感觉两种基本上可以实现的功能没有什么差别,不过通过ASP.NET实现的更易于管理和维护。\n  对于通过IIS的实现都比较清楚,可以对文件夹或单个文件(页面)设置访问权限,IIS提供了“目录安全性”和“文件安全性”的设置方法。并可以通过直接设置不同访问人的权限。其中就提供了匿名访问的控制方法,这里不再细说。\n  ASP.NET控制方法:\n  首先介绍例子实现的效果,一个网站登陆以后可以将用户信息保存在一个cookie中,并标识用户是通过身份验证的,在访问其他页面的时候直接对

  • .net下访问Access数据库需要注意的问题

    如果你的某张表中含有BLOG字段,一般采用的做法如下:\nOleDbConnection conn = new OleDbConnection( .. );\nOleDbCommand cmd = conn.CreateCommand();\nOleDbParameter paString = new OleDbParameter( .. );\nOleDbParameter paInt = new OleDbParameter( .. );\nOleDbParameter paBLOB = new OleDbParameter( .. );\n// 当前有两种选择\ncmd.CommandT

  • httpRuntime 一点经验

    1>今天一个朋友提出一个问题:\n  为什么在用File控件读取图片、文档、等文件路径的时候没错误,而在读取视频文件(如rmvb等)出现该页无法显示错误。其代码片段如下:private void btnUpFiles_Click(object sender, System.EventArgs e) { string pathName=this.File1.PostedFile.FileName.ToString(); Response.Write(pathName); }\n  2>着手解决问题:\n  

  • .Net中常见问题及解决方法归类

    VS2002到VS2003,又到今天的VS2005,给我们广大研发人员提供了极大的方便,但是里面也存在许多异常的错误,偶尔我们会为其所扰,就连微软内部人士也承认,有的异常错误至今尚未修复,下面是一些常见的VS异常错误以及解决方法,这些都是我曾经遇到过的,现整理于下,我相信各位肯定或多或少的也遇到过类似的问题,欢迎各位参与讨论。\n错误一:Global.asax错误\n分析器错误 \n说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 \n分析器错误信息: 未能加载类型“xxx.Global”。\n源错误: \n行 1: <%@ Applica

  • ASP.NET2.0的缓存技术简介

    由数据库驱动的Web应用程序,如果需要改善其性能,最好的方法是使用缓存功能。用户从数据库中检索数据,可能是Web应用程序中执行最慢的操作之一。因为其中涉及多个环节,例如,Web服务器、数据库服务器等。尤其是在用户比较多,检索的数据量比较大的情况下,会给包括用户在内的各个方面造成不小的困难。如果能够将数据库中的数据缓存到内存(也可以存储在其他场所),则无需在请求每个页面时都访问数据库。由于从内存中返回数据的速度始终比新提供的数据速度快,因而可以大大提供应用程序的性能。   缓存有一个不太容易克服的缺点,那就是数据过期的问题。最典型的情况是,如果将数据库表中的数据内容缓存到服务器内存中,当数据库表