吟空麦子

ASP.Net(C#)清除浏览器缓存

麦子今天来分享一下如何用代码来清除浏览器缓存,很简单。 直接看代码: Response.Buffer = true; Response.ExpiresAbsolute = DateTime.Now.AddDays(-1); Response.Cache.SetExpires(DateTime.Now.AddDays(-1)); Response.Expires = 0; Response.Cach […]

C#简单实现MD5加密字符串

麦子分享一个用C#简单实现MD5对字符串的加密方法。 public static string GetMD5(string ykmaizString) { MD5 m = MD5.Create(); // 加密后是一个字节类型的数组,这里要注意编码UTF8/Unicode等的选择 byte[] data = m.ComputeHash(Encoding.Default.GetBytes(ykmai […]

Server.Transfer 和Response.Redirect 的区别

麦子今天在这里比较一下 Server.Transfer 和Response.Redirect 的区别。 (1)Server.Transfer 在服务器端完成,所以客户端浏览器中的URL 地址是不会改变的;Response.Redirect 是客户端完成,向服务器端提出新的页面处理请求,所以客户端浏览器中的URL 地址是会改变的。 (2)Server.Transfer 在服务器端完成,不需要客户端提 […]

C#多线程执行带参数的方法

多线程执行方法一般使用委托,委托是不支持带参的方法的。 今天麦子给大家分享一种方法,可以实现用多线程执行带参数的方法。 直接在ThreadStart构造函数中添加代理,这种方法不用考虑参数的个数,代码如下: ThreadStart newStart = delegate { SomeMethod(arg1, arg2, arg3); }; new Thread(newStart).Start(); […]

Winform中的DataGridView如何给每一行设置不同颜色

今天麦子给大家分享Winform中的DataGridView如何给每一行设置不同颜色。 Winform中的DataGridView如何给每一行设置颜色,实现隔行换色显示的效果,或者根据其他不同颜色的效果。 只需要在DataGridView的RowPrePaint事件中定义颜色代码即可。 顺便附上实例代码: private void Gv_Web_RowPrePaint(object sender, […]

ViewState验证页面的工作机制

今天刚发现ViewState验证页面的工作机制: 用控件的新值来验证其旧值是由ViewState完成的。 ViewState是一个隐藏字段,它会同页面的内容一起发送给浏览器。 当把页面发送给客户端时,ViewState会包含与窗体中控件相同的值。 向服务器回送的时候,ViewState也会同控件的新值一起发送给服务器端。 这样它就可以验证值是否改变,并调用事件处理程序。 你明白了吗?

关于创建了几个string object的见解

很多朋友有关于这样的争议: String s = new String(“ykmaiz”); 创建了几个string object? 麦子发表一下自己的见解。 两个或一个,”ykmaiz”对应一个对象,这个对象放在字符串常量缓冲区,常量”ykmaiz”不管出现多少遍,都是缓冲区中的那一个。 New String每写一遍,就创建一个新的对象,它一句那个常量”ykmaiz”对象的内容来创建出一个新St […]

Integer和int的区别

今天麦子来说说Integer和int的区别。 int是java提供的8种原始数据类型之一。 Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。 int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况, 例如,如果表示“没有”和“0”的区别,则只能使用Integer。 你懂了吗?

为什么static修饰的方法无法调用非static的方法

今天麦子来说说为什么static修饰的方法无法调用非static的方法。 因为非static方法是要与对象关联在一起的,必须创建一个对象后,才可以在该对象上进行方法调用,而static方法调用时不需要创建对象,可以直接调用。 也就是说,当一个static方法被调用时,可能还没有创建任何实例对象,如果从一个static方法中发出对非static方法的调用。 那个非static方法是关联到哪个对象上的 […]

java静态变量和实例变量的区别

今天麦子说说java静态变量和实例变量的区别。 在语法定义上的区别:静态变量前要加static关键字,而实例变量前则不加。 在程序运行时的区别:实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。 静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。 […]