
小技巧
xxqq0824
这个作者很懒,什么都没留下…
展开
-
网站总体设计与缓存的关系(原创)
昨天看到一篇文章,叫做Asp.net与缓存。上面提到的三种缓存办法。大概总结下,第一种的整体页面缓存。第二种是部分页面缓存,第三种是数据缓存。页面的缓存基本上是以某些相对不变量为基础的,如果要使页面更新改变很快,也就不能缓存,所以需要缓存的是那些相对不变的。然而很多网站不可能是不变的,所以我提出一个想法,就是把把网站的动态部分,即不能缓存的部分尽量减少,或者是把不能缓存的尽量集中到少数几个页面中来原创 2006-01-16 15:42:00 · 1037 阅读 · 0 评论 -
C#发送邮件小程序(支持群发,附件)
在这里,主要使用了system.web.mail命名空间下的类,具体代码如下:先新建win项目,再复制:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System原创 2006-03-28 17:40:00 · 4247 阅读 · 1 评论 -
C#发送邮件
今天俺学习C#发送邮件的方法在命名空间System.Web.Mail 发送电子邮件主要用到了二个对象:一个是MailMessage对象,此对象主要是封装电子邮件的各个属性,即所谓的发信人,收信人,信件的主题,信件的内容和信件的附件等。另外一个是SmtpMail对象,这个对象的最大作用是把已经定义好各个属性的MailMessage对象给发送出去,而完成此功能,就需要调用SmtpMail对象的Se原创 2006-03-27 11:05:00 · 3284 阅读 · 1 评论 -
调试失败,因为没有集成winows身份认证
今天在掌上通第二天上班,维护组的同事给我重新装了电脑,系统,结果我在运行asp.net的时候,弹出这个问题:调试失败,因为没有集成winows身份认证。问了好多人不知道,最后,我在iis的属性里找到有个选项,是否选用集成式身份认证,点钩,就行了。这可能是因为有些windows版本的iis的默认设置是不支持集成windows身份认证的。所以新装系统的朋友们要注意这个问题了。。。。原创 2006-03-23 17:05:00 · 1313 阅读 · 0 评论 -
设计模式入门:简单工厂模式
简单工厂模式并不属于23种设计模式,它只是一个入门,比较容易理解,那好,我这个菜鸟也从这里开始入门了。简单工厂模式是类的创建模式,又叫做静态工厂方法模式。就是由一个工厂类根据传入的参量决定创建出哪一种产品类的实例。 工厂类:担任这个角色的是工厂方法模式的核心,含有与应用紧密相关的商业逻辑。工厂类在客户端的直接调用下创建产品对象,它往往由一个具体的类实现。 抽象产品角原创 2006-02-21 22:36:00 · 982 阅读 · 0 评论 -
提高ASP.Net应用程序性能的十大方法
一、返回多个数据集 检查你的访问数据库的代码,看是否存在着要返回多次的请求。每次往返降低了你的应用程序的每秒能够响应请求的次数。通过在单个数据库请求中返回多个结果集,可以减少与数据库通信的时间,使你的系统具有扩展性,也可以减少数据库服务器响应请求的工作量。 如果你是用动态的SQL语句来返回多个数据集,那我建议你用存储过程来替代动态的SQL语句。是否把业务逻辑写到存储过程中,这个有点转载 2006-02-21 22:11:00 · 1324 阅读 · 0 评论 -
C#中File FileInfo 和Directory DirectoryInfo 类的区别
老师在讲C#文件操作的时候讲的个类,功能类似,但用法有区别。他们都存在于systerm.IO命名空间下。File和Directory的方法都是静态方法。FileInfo和DirectoryInfo的方法都是普通方法。老师建议是如果你要在某个文件上多次进行IO操作,最好使用2个Info类,如果只是操作1、2次操作,最好使用静态方法的类。我自认为是如下原因,并经考证静态方法每次对文件进行操原创 2006-01-21 09:52:00 · 3103 阅读 · 0 评论 -
项目总结之datagrid基础篇 (转贴)
在项目实际应用中,常用datagrid控件,datagrid控件非常好用,今天我们来讲讲datagrid的基本的原理和概念性的东西,然后在续篇中我们会介绍datagrid的一些实用技巧。 首先我们来看一下datagrid的组成,我们可以把datagrid理解成是html里面的一个table,table是由行(tr)和列(td)组成,而datagrid的行其实是datagridit转载 2006-01-17 00:21:00 · 978 阅读 · 0 评论 -
ADO.NET中使用getchanges方法提速(更新回数据库操作)
在dataset和 datatable中有一个方法叫getchanges方法,他的作用是拿到表或表集中行状态(rowstate)为changed的行返回成一个dataset 或者datatable,这个是用于更新回数据库的操作之前的必行步骤(当然,在使用getchanges方法返回的表后,要检查是否为空,因为可能原表没有做任何改动,所以getchanges方法返回的是个空,空可不能返回给适配器!原创 2006-01-21 11:31:00 · 1961 阅读 · 0 评论 -
一则关于对象的使用原则,也许编程十年了,也没注意到的问题
前些天,跟一位老Coder网友聊天,提到一则对象使用的问题,结果他给我的编程代码让我很失望。在他多次使用同一个结果集的时候竟然不用一个对象对这个结果集进行管理。大体的意思如下:x+y+z这段代码它反复的需要使用不下百次,但为什么不用 a=x+y+z来代替呢?原因非常简单,如果多次使用x+y+z,那么你就需要管理3个对象,但如果你把创建个变量等于他们,那么你每次就不需要执行那个加法操作,也不必理会x原创 2006-01-21 10:51:00 · 123 阅读 · 1 评论 -
关于异常内的return问题
在C#内的异常,会有时候看见有些人的代码中含有return,那么它有了return 那还会不会走下面的语句呢?例如:try{do sth 1();do sth 2();do sth 3();return true;}catch{return false;}finaly{con.close();}执行顺序为如果要是在try 语句中原创 2006-01-16 15:54:00 · 1091 阅读 · 0 评论 -
C#实现断点续传(转载)
Asp.net(c#)实现多线程断点续传 System.IO.Stream iStream = null;// Buffer to read 10K bytes in chunk:byte[] buffer = new Byte[10240];// Length of the file:int length;// Total bytes to read:long dataToRead;// Ide原创 2006-01-16 18:39:00 · 1139 阅读 · 0 评论 -
用C#实现简单下载 (原创)
我只写了一个方法,可以实现下载,方法如下: public void Download(string path) { System.IO.Stream iStream ; byte[] buffer = new byte[10000]; int length; long datatoread; string filepath = path; string filen原创 2006-01-16 18:18:00 · 1080 阅读 · 0 评论 -
关于静态变量和静态构造函数
补充以前学到的知识,关于静态变量的问题静态变量,是属于类的,这个是挂在口边的,那么到是什么叫做属于类的呢?我认为,就是属于整个类的全体对象的.为类的全体对象所共有的。一个简单的比方,一个页面对象中,声明一个静态变量初始值为10,每个客户(即一个对象)访问一次页面,就会更改这个变量,A用户把这个变量更改成了12,B用户进来访问这个页面的时候又改变了这个变量,他会在12的基础再次改变,成了14,这原创 2006-01-16 16:24:00 · 2188 阅读 · 0 评论 -
关于从服务器端动态写入脚本程序到客户端的三种方法
今天请示了很多群里的朋友,拿到三种方法,来实现服务器端写客户端脚本的示例三种方法在服务器端控制客户端弹出窗口:第一种:this.RegisterStartupScript("clientScript", "alert("+DateTime.Now.ToString()+");"); 每次请求的数据都是最新的,他是在点击事件方法中写的,但是有个回放的动作,访问服务器,得到当前系统时间。第二种原创 2006-04-13 14:38:00 · 1590 阅读 · 0 评论