摘要:1、在Asp页面首部加入 以下是引用片段: Response.Buffer = True Response.ExpiresAbsolute = Now() - 1 Response.Expires = 0 ...
阅读全文
01 2008 档案
摘要:摘要:ASP.NET 提供三种主要形式的缓存:页面级输出缓存、用户控件级输出缓存(或称为片段缓存)和缓存 API。输出缓存和片段缓存的优点是非常易于实现,在大多数情况下,使用这两种缓存就足够了。而缓存 API 则提供了额外的灵活性(实际上是相当大的灵活性),可用于在应用程序的每一层利用缓存。 在 ASP.NET 提供的许多特性中,缓存支持无疑是我最欣赏的特性,我这样说当然是有...
阅读全文
摘要:本次示例主要实现: 1.压缩文件夹及其下文件 2.压缩文件夹下文件 3.压缩文件夹及其下文件为rar 还是 zip 4.解压缩 5.加密压缩及解加密压缩 ----------- 示例代码如下: protected void Button1_Click(object sender, EventArgs e) { string strtxtPath = "C:\\freezip...
阅读全文
posted @ 2008-01-22 23:16
投石问路
摘要:摘要 如果应用程序在控制用户界面的线程上执行非 UI 处理,则会使应用程序的运行显得缓慢而迟钝,让用户难以忍受。但是长期以来,编写适用于 Windows 的多线程应用程序只限于 C++ 开发人员。现在有了 .NET Framework,您就可以充分利用 C# 中的多线程来控制程序中的指令流,并使 UI 线程独立出来以便用户界面能够迅速响应。本文将向您介绍如何实现这一目标。此外,本文还将讨论多线程的...
阅读全文
posted @ 2008-01-22 18:31
投石问路
摘要:每一个从Control类中派生出来的WinForm类(包括Control类)都是依靠底层Windows消息和一个消息泵循环(message pump loop)来执行的。消息循环都必须有一个相对应的线程,因为发送到一个window的消息实际上只会被发送到创建该window的线程中去。其结果是,即使提供了同步(synchronization),你也无法从多线程中调用这些处理消息的方法。大多数plum...
阅读全文
posted @ 2008-01-22 15:35
投石问路
摘要:让我们来看看同步异步的区别: 同步方法调用在程序继续执行之前需要等待同步方法执行完毕返回结果 异步方法则在被调用之后立即返回以便程序在被调用方法完成其任务的同时执行其它操作 .NET框架基类库中有好几种类都可以提供同步和异步的方法调用。 因为同步方法调用会导致程序流程中途等待,所以采用同步方法的情况下往往会导致程序执行的延迟 相比来说,在某些条件下选择异步方法调用就可能更好一些 例...
阅读全文
posted @ 2008-01-22 15:28
投石问路
摘要:好多人都对Remoting中的事件处理很疑惑,现将完整实现Remoting中事件处理的过程写出来,并对容易犯错误的地方进行总结,希望能给大家一些帮助。 现假设有一个留言板程序: 以下代码中,MsgBoard为以Singleton模式存活于服务器端的共享留言板实例,AddMessage是客户端添加留言的接口,MsgBoard定义如下: public class MsgBoard:Mars...
阅读全文
摘要:一、引言 在编写Windows form时,如果直接在UI线程要运行一个费时方法的话(如从数据库查询大量数据时),会引起程序“假死”,从而导致用户不满。这个时候就需要通过多线程技术来解决,提高界面交互性能,方便用户使用。 一般通过三种方式解决: 1.通过System.Threading.Thread类,创建新的线程,Thread.Start运行费时方法。 2.通过Sy...
阅读全文
posted @ 2008-01-22 14:13
投石问路
摘要:问题描述:首先有一个treeview控件,它的treenode节点分为两类,feed和category,一个feed节点对应着一个xml文件,一些相同种类的feed放在一个category下(相当于feed型节点的父节点),即一个category节点对应几个xml文件(当然了,category是可以嵌套的)。当用户点击一个treenode时,将由一个web控件来显示treenode对应的xml文件...
阅读全文
posted @ 2008-01-22 13:57
投石问路
摘要:+,+=,--,-=等运算符就不说了。 1.组合委托Combine静态方法 public static Delegate Combine(Delegate[]) public static Delegate Combine(Delegate,Delegate) 不同的继承,注意显式转换。 2.Remove方法 public static Delegate Remove(Delegate sou...
阅读全文
posted @ 2008-01-22 13:24
投石问路
摘要:本文描述如何使用CLR中的StringWriter,XmlSerializer将对象, 对象集合序列化为Xml格式的字符串, 同时描述如何进行反序列化. C#版本: C# 3.0 开发环境: VS 2008 主要方法: 复制 保存using System; using System.Collections.Generic; using System.Linq; using Syste...
阅读全文
摘要:以前做单元测试的时候一直都用Nunit,看着那些绿灯一个接一个的亮起来的感觉特别踏实,后来再照着大大们的提示,装上了TestDriven.NET,把它集成到IDE中来,用起来更方便了,但是日常工作繁重,能不能自动生成测试代码呢(虽然Nunit也有NUnitPartner之类,但总觉得不太好用),懒人的我开始把目光投到VSTS自带的测试框架上去,用后深感方便啊. 只要在需要进行单元测试的代码上右...
阅读全文
摘要:using System; using System.IO; using System.Data; using System.Data.OleDb; using System.Collections; namespace LiFengguo.ExcelManage { /**//// /// ExcelManage 的摘要说明。 /// public clas...
阅读全文
摘要:[SQL SERVER] 跨服务器查询 方法一: 用OPENDATASOURCE 下面是个跨SQLServer查询的示例 Select TableA.*,TableB.* From OPENDATASOURCE( 'SQLOLEDB', 'Data Source=ServerA;User ID=UserID;Password=Password' ...
阅读全文
摘要:介绍 枚举是一个指定的常数,其基础类型可以是除 Char 外的任何整型。 如果没有显式声明基础类型,则使用 Int32。 编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。 定义 默认基数从O开始,也可指定数值。 enum Days { Saturday=1, Sunday, Monday, Tuesday, Wednesday, Thursday, Friday }; enum ...
阅读全文
摘要:动态调用 WebService(精) 多数时候我们通过 "添加 Web 引用" 创建客户端代理类的方式调用WebService,但在某些情况下我们可能需要在程序运行期间动态调用一个未知的服务。在 .NET Framework 的 System.Web.Services.Description 命名空间中有我们需要的东西。 具体步骤: 1. 从目标 URL 下载 WSDL 数据。 2. 使用 ...
阅读全文
摘要:是的,GAC中的所有的Assembly都会存放在系统目录"%winroot%\assembly下面。放在系统目录下的好处之一是可以让系统管理员通过用户权限来控制Assembly的访问。 关于GAC本身,上面redcaff_l所引述的一段话正是MSDN中对GAC的定义。GAC全称是Global Assembly Cache,他的作用是可以存放一些有很多程序都要用到的公...
阅读全文
posted @ 2008-01-15 13:27
投石问路
摘要:无意中从国外的一个blog上发现了这款好工具,迫不及待的推荐给大家这款完全免费的SQL Intellisense Prompt 工具(http://www.red-gate.com/products/sql_prompt/index.htm),初步使用下来,它确实能提高一定的生产效率。 目前该工具只支持英文版本的(Microsoft Query Analyzer, SQL Serve...
阅读全文
摘要:二、客户端脚本直接访问Web Service 借助于asp.net ajax异步通信层自动生成的客户端代理,我们也可以在客户端JS中使用与服务器端同样的语法调用定义在服务器端的Web Service的方法!下面我们分两种情况来分析: 1、客户端直接调用本地Web Service 默认情况下,asp.net Web Service并没有提供直接通过客户端脚本进行访问的方式,为了实现这...
阅读全文
posted @ 2008-01-14 17:50
投石问路
摘要:System stored procedures This document contains information on undocumented stored procedures in Microsoft SQL Server. Name Function ...
阅读全文
posted @ 2008-01-14 17:38
投石问路
摘要:微软的.NET开发平台已经发布好长时间了,我们现在需要放弃以前编写的组件而转到VB.NET和C#吗?答案是否定的。我们既不需要放弃以前的组件,反而可以加以利用。大多数程序开发人员要从以前的开发环境迁移到VB.NET和C#是需要付出一定的代价的。然而,为了保持现存程序的兼容性,仍然需要使用VB6。值得庆幸的是,微软的SOAP开发工具Simple Object Access Protocol (SOA...
阅读全文
摘要:接触WebService没多久,一个令我困扰的问题就是怎么样给自己开发的WebService加上身份认证的功能,因为我不想什么乱七八糟的人使用我的服务,因为这个WebService可能存在一些有关个人隐私的信息,除了授权的人之外,闲杂人等一律要拒之门外。这个对于Windows应用程序来说易如反掌的功能在WebService上应该如何实现呢? 具体如何实现者一功能有许多方法,在CodeGuru...
阅读全文
摘要:随着Internet技术的发展和跨平台需求的日益增加,Web Services的应用越来越广,我们不但需要通过Web Services传递字符串信息,而且需要传递二进制文件信息。下面,我们就分别介绍如何通过Web Services从服务器下载文件到客户端和从客户端通过Web Services上载文件到服务器。 一:通过Web Services显示和下载文件 我们这里建立的Web Serv...
阅读全文
摘要:通常的WEB服务中对WEB方法的调用都是在客户端发出请求后将一直等待,直到得到返回的结果为止,这样如果某些WEB方法的处理需要很长一段时间才能处理完成的话,将会大大降低程序的效率。但是如果采用异步调用的方式将能使这个问题得到有效的解决,让客户端在发出请求之后的等待时间里去做其他的事情而不是一直在那里呆呆在等待。 对异步调用的理解: 说白了异步调用其实就是调用者线程和执行被调用过程的线程并行执...
阅读全文
摘要:利用Visual Studio .NET开发自定义的WinForm控件,恐怕大家都已经很熟悉了。正常情况下,这种控件只能用在基于.NET的Windows Application程序开发上,而无法直接嵌入到IE,这不免让人感觉遗憾。 毕竟.NET控件已经不同于在Win32下用Delphi或C++Builder开发的自定义控件。基于.NET开发的任何受控装配件(Assembly)都是IL代码,...
阅读全文
摘要:改编自网上的一个例子程序。 异步调用的基础知识。 更复杂的应用还在研究中。 复制 保存 public class MyAsync { public delegate string LengthyProcedureAsyncStub(int milliseconds); public string LengthyProcedure(int milliseconds) { System.T...
阅读全文
摘要:最近看了好多人问这方面的问题,以前我也写过一篇blog,里面说了如何在子线程中控制进度条。但目前大多数环境,需要弹出模式窗口,来显示进度条,那么只需要在原先的基础上稍作修改即可。 首先是进度条窗体,需要在上面添加进度条,然后去掉ControlBox。除此外,还要增加一个方法,用来控制进度条的增加幅度,具体如下: 复制 保存 /// /// Increase process bar /...
阅读全文
摘要:将Delegate理解为接口,只有一个方法的接口,这样最容易理解。这个方法只有声明,没有实现,实现在别的类。(实际上应该把它看作函数指针,不过接口更容易理解些。) 在你的类中有一个Delegate就相当于有一个接口。通过这个接口你可以调用一个方法,而这个方法在别的类定义,由别的类来干。 为了说的形象一点,举个例子: 学生考试完后成绩出来了,考的好了老师要表扬,考的不好了老师要批评。 使用...
阅读全文
摘要:BeginInvoke 方法真的是新开一个线程进行异步调用吗? 参考以下代码: 复制 保存 public delegate void treeinvoke(); private void UpdateTreeView() { MessageBox.Show(System.Threading.Thread.CurrentThread.Name); } private void butto...
阅读全文
摘要:最近一直在看wse3.0,从一个例子中偶然的收获。虽然通过后台操作,从而减少用户交互时的“僵硬”体验一直是每个程序员的追求,在今天这样ajax的时代里面更加显的重要。一切为了用户,一切为了更丰富愉快的体验。本文并不是ajax相关的东东。伟大的BackgroundWorker! BackgroundWorker 类允许您在单独的专用线程上运行操作。耗时的操作(如下载和数据库事务)在长时间运行时可...
阅读全文
摘要:如果你想为一个线程传入变量你怎么办? ThreadStart可不支持带参数的方法.所以你无法使用Thread来启动一个带参数的方法.. 复制 保存 ThreadStart myThreadDelegate = new ThreadStart(ThreadMethod); //public delegate void ThreadStart(); u can't pass a Par...
阅读全文
摘要:在很多场合下, 你需要在主(UI)线程中运行一些比较耗时间的任务,比如以下的任务 Image downloads Web service invocations File downloads and uploads (including for peer-to-peer applications) Complex local computations ...
阅读全文
摘要:做了一个控件,这样就可以告别图片按钮了:) 效果: 程序源代码: using System; using System.Collections; using System.ComponentModel; using System.Drawing; using System.Data; using System.Windows.Forms; using System.Drawing.Draw...
阅读全文
摘要:原文标题:Generic Singleton Provider 原文地址:http://www.codeproject.com/csharp/genericsingleton.asp 介绍 很多有着不同开发背景得人都会比较熟悉单例模式。他们会发现每次他们要创建一个不同的单例类的时候,都不得不写同样得代码。使用新的C# 2.0的泛型,可以实现只写一次同样得代码。 背景 已经有很...
阅读全文
摘要:因为id可能不是连续的,所以不能用取得10<id<20的记录的方法。 有三种方法可以实现: 一、搜索前20条记录,指定不包括前10条 语句: select top 20 * from tbl where id not in (select top 10 id from tbl) 二、搜索记录生成临时表,建立临时表的自增id。通过取得自增id的10<id<20的记录的方法取得...
阅读全文
摘要:随着传统的数据库、计算机网络和数字通信技术的飞速发展,以数据分布存储和分布处理为主要特征的分布式数据库系统的研究和开发越来越受到人们的关注。但由于其开发较为复杂,在一定程度上制约了它的发展。基于此,本文提出了在.Net环境下使用一种新的开发语言C#结合ADO.Net数据访问模型来开发分布式数据库系统,大大简化了开发过程。 1 分布式数据库系统 就其本质而言,分布式数据库系统的数据在逻辑...
阅读全文
摘要:在C#中做很多应用需要使用win32 API,但发现原型函数的一些数据类型看起来非常费劲,甚至在C#中“没有”这种数据类型,查阅了一下资料,数据类型对应关系整理如下,希望对大家有用: BOOL=System.Int32 BOOLEAN=System.Int32 BYTE=System.UInt16 CHAR=System.Int16 COLORREF=System.UInt32 D...
阅读全文
摘要:用C#生成中文汉字验证码的基本原理 前几天去申请免费QQ号码,突然发现申请表单中的验证码内容换成了中文,这叫真叫我大跌眼镜感到好笑,Moper上的猫儿们都大骂腾讯采用中文验证码。^_^ 我不得不佩服腾讯为了防止目前网络上横行的QQ号码自动注册机而采取中文验证码的手段。仔细想了想感觉用程序生成随机的中文验证码并不是很难,下面就来介绍一下使用C#生成随机的中文汉字的原理。 1、汉字编码原...
阅读全文
摘要:在C#中利用Excel做高级报表 Visual Studio.Net 自2001年2月问世以来,受到越来越多人的喜爱,C#做为主力军,集VB、Delphi的简单和VC的简炼与强大于一体,更是让许多人爱不释手,纷纷倒向它的怀抱。通常的软件都要用到数据库,数据库中必然要用到报表,在Visual Studio.Net中自带了一个水晶报表,虽然功能十分强大,但市面上相关资料非常缺乏,网上全面介绍其使用的文...
阅读全文
posted @ 2008-01-10 12:57
投石问路
摘要:Excel2000和Excel2003中的插入行的参数是不一样的,但是用一个版本的开发编译后可以在另一版本中运行。 excel.Application app; excel.Workbook wb; /// /// 在指定的行上插入一整行 /// /// 行索引 public void InsertR...
阅读全文
摘要:看似简单的问题 静态方法和实例化方法的区别 TAG:.net JAVA相关 这是一个经常被时时提出来的问题,很多时候我们以为理解了、懂了,但深究一下,我们却发现并不懂。 方法是我们每天都在写得,很多程序员大多都使用实例化方法,而很少使用静态方法,问原因也说不出来所以然,或者简单的回答两者定义的区别,静态方法不需要new就可以使用 实例化方法需要new了以后才可以使用。。。。我们真的理解了吗? ...
阅读全文

浙公网安备 33010602011771号