浅论ViewState及其与Session的关系
摘要:昨天偶然看到网上有人讨论究竟是该用viewstate还是session来保存信息. 忽然觉得有必要去深入的研究一下这两个东东了. 我们先来看深入分析一下viewstate, 为了分析的相对完整性,先从简单的说起: 在asp时代, 大家都知道一个html控件的值,比如input 控件值,当我们把表单提交到服务器后, 页面再刷新回来的时候, input里面的数据已经被清空. 这是因为web的无状态性导...
阅读全文
posted @
2008-12-01 11:31
草原和大树
阅读(321)
推荐(0)
C#的String.Split 方法
摘要:String.Split 方法有6个重载函数: 程序代码 1) public string[] Split(params char[] separator) 2) public string[] Split(char[] separator, int count) 3) public string[] Split(char[] separator, StringSplitOptions o...
阅读全文
posted @
2008-12-01 10:53
草原和大树
阅读(1473)
推荐(1)
DataBinder.Eval用法收集
摘要:一、DataBinder.Eval的基本格式 在绑定数据时经常会用到这个句程序:或者 有一种方法的效率要比以上两种高。 这样用必须要在前台页面导入名称空间System.Data,否则会生成错误信息。 这种用法其实和是一个道理。 Text='' 这样的方法是最快的 Text='' 也可以绑定方法,但方法要是public的或protected的 Text='' 还可以连接多个字段 ...
阅读全文
posted @
2008-11-28 11:25
草原和大树
阅读(366)
推荐(0)
C#委托事件
摘要:一、委托 委托类似于函数指针,但函数指针只能引用静态方法,而委托既能引用静态方法,也能引用实例方法。 委托使用分三步:1、委托声明。2、委托实例化。3、委托调用。 例程一: 程序代码 using System; namespace 委托 { delegate int NumOpe(int a,int b); //第一步:委托声明 class Class1 ...
阅读全文
posted @
2008-11-28 10:56
草原和大树
阅读(607)
推荐(0)
ArrayList、Hashtable、DataTable、DataView、DataReader和DataSet,DataGrid等的区别和各自的优缺点
摘要:ArrayList是可变数组,只能通过索引来查找数据。通过Add()方法添加数据.. Hashtable是哈希表..存的是键值对...一个键对应一个值.优点就是可以通过关键字来找到对应的数据. 如:Hashtable ht = new Hashtable(); ht["a"] = "张三"; ht["b"] = "李四";...
阅读全文
posted @
2008-11-28 09:42
草原和大树
阅读(1923)
推荐(0)
ASP.NET Cookies简单应用 [ASP.NET | Cookies] 【转:http://www.cnblogs.com/over140/archive/2008/11/19/1336497.html】
摘要:前言 一般只要有会员、用户机制的网站或论坛在登录的时候都会有这么一个复选框——[记住我的名字 | 两周内不再登陆 | 在此计算机上保存我的信息],说法较多,实现起来差不多,本文做了一个简单的例子并附带了一个C# Cookies帮助类 CookiesHelper.cs和实现代码片段,希望能对初学者有帮助: ) 推荐文章 1. 林信良 index.d...
阅读全文
posted @
2008-11-19 13:10
草原和大树
阅读(635)
推荐(0)
C#操作Access数据库类
摘要:string connstring = "server=.;database=pubs;uid=sa;pwd=;pooling=true" SqlConnection cn = new SqlConnection("Data Source=你数据库的地址;DataBase=数据库名称;Uid=数据库用户名;Pwd=数据库密码;"); using System; using System.Co...
阅读全文
posted @
2008-10-29 14:37
草原和大树
阅读(2526)
推荐(0)
NET 2005 中通过TryParse来检验和转换数据类型。
摘要:在写程序时,我们经常会出现对传入的数据进行类型合法性检测,及做相应转换。 在以往,多半是通过正则表达式来检测的,有人也使用try{}catch{}来完成。 在新发布的.net 2005 又提供了一种新的方法来完成对应类型的检测及转换。 2005中每种类型都提供了TryParse方法,该方法的格式一般为bool TryParse(value,out resultValue)。value 就是将要...
阅读全文
posted @
2008-10-29 14:12
草原和大树
阅读(309)
推荐(0)
C#中List的排序用法(Sort)
摘要:由于项目的原因用到了List 泛型,Framework都已经到了3.5了。可是我一直都没有正式的用过2.0很是遗憾。 特别是对泛型更是一知半解,今天又弄了些资料觉得挺有用就收集到博客上来了。 闲话少叙,今天用到的List的Sort功能纯属是从高人那里得来的,只是进行了少量的改动而已。 要对自定义类数组或List进行排序,譬如: List userList; ArrayList arrayList;...
阅读全文
posted @
2008-10-25 22:59
草原和大树
阅读(13773)
推荐(0)
关于c# 泛型List集合对象的用法及相关操作
摘要:今晚终于静下心来下写自己的BLOG 关于.net framework 2.0推出“泛型”,学习体会了下当中LIST基本的用法及原理 由于之前的版本中,集合 CLASS A,CLASS B //实例化A,B类对象 ArrayList list=new ArrayList(); //此参数为object value //编译器些时,并不为检查object类型 list.add(A);list.add...
阅读全文
posted @
2008-10-25 22:58
草原和大树
阅读(3369)
推荐(0)
C#泛型之List操作示例
摘要:private void button1_Click(object sender, EventArgs e) { label1.Text = ""; /* ArrayList AL = new ArrayList(3); TestData temp = new TestData(1); ...
阅读全文
posted @
2008-10-25 22:56
草原和大树
阅读(950)
推荐(0)
c#的细节(一)-问号的细节
摘要:写在最前面的话: 《c#的细节》是我当初学习c#时候,做的一些学习笔记的整理,现在回头看来这些都是非常浅显的知识,是c#非常细节的地方,同时也是不能忽略的地方,”细节决定成败“,也许有些严重。我希望把这些整理出来,可以给初学者一个参考,也给自己一个温故知新的机会。高手就不必花时间来看了。;-) ———————————————————————————- 我想你一定写过下面这样类似的代码: str...
阅读全文
posted @
2008-10-25 15:34
草原和大树
阅读(581)
推荐(0)
AspNetPager的使用
摘要:这个控件有人说在2.0下面不能使用,试了一下,看来说法有误哦!仍然可以使用,方法也一样。下面把方法说明一下。 1.将AspNetPager控件放入工具箱的方法是右键点击工具箱,选择添加项目,然后刘览相关dll文件。 2.控件外观的设定 其实,一些属性我也不懂是什么,ShowCustomInfoSection大约是一个安放自定义文本的东东。PageSize设定分页显示的记录笔数...
阅读全文
posted @
2008-09-23 15:14
草原和大树
阅读(562)
推荐(0)
.net 环境下带加减法的验证码
摘要:ValidCode.aspx.cs using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebContro...
阅读全文
posted @
2008-09-17 10:08
草原和大树
阅读(956)
推荐(0)
如何清除正式环境中的缓存
摘要:项目已经挂在了正式系统上,不断有用户在上面进行业务处理,现在在数据库中添加了一些新数据,而这些数据由于是基础数据,一般不会做变动,所以在项目中是采用缓存技术将整个表中的内容缓存起来的。现在用户需要马上看到这些更新的数据,那么就必须要清除缓存。 由于项目已经是正式发布了,所以不可能用停IIS的方式来清除缓存。在项目中添加一个页面一个按钮,用程序来清除缓存是比较好的方法。 由于不能停止系统,重新发布项...
阅读全文
posted @
2008-09-16 16:56
草原和大树
阅读(471)
推荐(0)
一款.net性能分析工具
摘要:以前一直是用ANTS Profiler进行.net程序的性能分析,但是有使用天数的限制,所以个人出于学习研究的目的,做了下破解。具体参见: http://www.cnblogs.com/studyzy/archive/2007/11/14/959507.html 最近又发现了一款不错的.net程序的性能分析工具,那就是dotTrace Profiler。这个软件是大名鼎鼎的Resharper的公司...
阅读全文
posted @
2008-09-16 16:53
草原和大树
阅读(1000)
推荐(1)
再论验证码安全:请及时销毁你的验证码
摘要:我在上一篇文章中讲到了如何使用C#模拟用户登录具有验证码网站。今天我就换位思考一下,站在网站开发人员的角度讲一讲验证码的的一个安全问题:及时销毁网站中的验证码。 为了方便大家理解,这里我就以一个投票的应用网站为例进行说明。投票网站首先要防止的就是用户不断点击投票按钮来重复投票;当然,避免重复投票的解决办法有很多,比如记录IP、写入Session、Cookie甚至还有要求用户输入身份证号码等。但是你...
阅读全文
posted @
2008-09-16 16:50
草原和大树
阅读(609)
推荐(0)
断点续传、多线程上载【转:http://www.cnblogs.com/dlwang2002/archive/2008/09/12/1290017.html】
摘要:现在已经有很多断点续传、多线程下载的软件了,比如网际快车等等。下面设计的程序是“断点续传、多线程上载”。 缘起:客户每天都有大量文件上传服务器。这些文件很多,并且体积挺大,FTP有时候会出一些问题,导致传递失败,要重新上传。 基本解决方案: 1:把文件分割成块,每次只是传递一个文件块。 2:一个文件可以起多个发送任务(线程),同时发送。 3:记录文件发送状态,在网络出现问题时(或者客户端...
阅读全文
posted @
2008-09-14 16:00
草原和大树
阅读(676)
推荐(0)
C#正则表达式整理备忘 (转)
摘要:(1)“@”符号 符下两ows表研究室的火热,当晨在“@”虽然并非C#正则表达式的“成员”,但是它经常与C#正则表达式出双入对。“@”表示,跟在它后面的字符串是个“逐字字符串”,不是很好理解,举个例子,以下两个声明是等效的: string x="D:\\My Huang\\My Doc"; string y = @"D:\My Huang\My Doc"; 事实上,如果按如下声明,C#将会报错,因...
阅读全文
posted @
2008-09-14 15:44
草原和大树
阅读(383)
推荐(0)
(原创)攻击方式学习之(2) - SQL注入(SQL Injection)
摘要:简介 有些网站将直接拿用户的输入 来拼接SQL语句,进行查询等操作,同时也将错误信息暴露给用户。这就给不怀好意的同学可乘之机,利用输入一些奇特的查询字符串,拼接成特定的SQL语 句,即可达到注入的目的。不仅可以获取数据库重要信息,权限没有设置好的话甚至可以删除掉整个表。因此,SQL注入漏洞还是相当的严重的。发现以前偶刚学 写的网站的时候也是靠拼接SQL语句吃饭滴…… 示例 为了更好了学习和了解...
阅读全文
posted @
2008-09-06 19:16
草原和大树
阅读(487)
推荐(0)