2012年2月29日

静态构造函数-私有构造函数

摘要: 静态构造函数:转自http://www.cnblogs.com/nnhy/archive/2011/03/15/cctor.html静态构造函数只会被调用一次,并且在它执行完成之前,任何其它线程都不能创建这个类的实例或使用这个类的静态成员!这里面包含几层一次:1,静态构造函数只会被调用一次,并且在所有对该类的访问之前。这一点我确信99.99%的人都知道。2,“其它线程”。也就是说,只是其它线程不能创建实例和调用静态成员而已,当前线程仍然是可以的。3,“创建实例或使用静态成员”。那么实例成员呢?当然不可能了,因为实例都无法创建,如何使用实例成员?4,也是最隐秘的地方。测试代码中,在A的静态构造函 阅读全文

posted @ 2012-02-29 14:21 daywrite 阅读(405) 评论(0) 推荐(0)

写入cookie并取出

摘要: SqlDataAdapter sda = new SqlDataAdapter();DataSet myds = new DataSet();sda.Fill(myds, "tb_ter");DataRowView mydrv =myds.Tables["tb_ter"].DefaultView[0];string gra_de = Convert.ToString(mydrv.Row["Grade"]);HttpCookie nc = new HttpCookie("newcookie");nc.Values[& 阅读全文

posted @ 2012-02-29 11:33 daywrite 阅读(237) 评论(0) 推荐(0)

2012年2月28日

由冒泡排序引出...

摘要: 首先,根据冒泡排序写一个C#控制台:static void Main(string[] args) { Console.WriteLine("请输入一串数字:"); string str = Console.ReadLine(); char[] char_str = str.ToCharArray(); for (int i = 0; i < char_str.Length; i++) { for (int char_str_long = ... 阅读全文

posted @ 2012-02-28 22:22 daywrite 阅读(155) 评论(0) 推荐(0)

2012年1月14日

C# 委托之学习

摘要: 现在,做的东西还没有用上委托,不过最近一个项目的SOCKET和多线程涉及到了一些,花一部分时间整理下了委托的思绪. 第一,委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。具体应用在联接.(一种可以饶过B方法的委托调用)第二,多路广播委托,简称多播委托.第三,事件啊,事件.封装啊封装.第四,委托的返回值问题.第五,异步调用.http://www.cnblogs.com/JimmyZhang/archive/2008/08/22/127434. 阅读全文

posted @ 2012-01-14 21:42 daywrite 阅读(149) 评论(0) 推荐(0)

2011年12月27日

asp.net上传下载

摘要: HttpCookie getcookie = Request.Cookies["newcookie"]; string terminal = getcookie.Values["id"]; //文件上传 2011-12-24 Boolean fileOK = false; DateTime now = DateTime.Now; string UserDirectory = now.Year.ToString() + "-" + now.Month.ToString() + "-" +... 阅读全文

posted @ 2011-12-27 16:40 daywrite 阅读(197) 评论(0) 推荐(0)

添加-密码-加密

摘要: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Add.aspx.cs" Inherits="Add" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns=" 阅读全文

posted @ 2011-12-27 16:35 daywrite 阅读(139) 评论(0) 推荐(1)

Gridview实现分页

摘要: 你看看,我这是乱添加的在数据库里面,这么长,想办法分页。这是分页的存储过程:set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgocreate PROCEDURE [dbo].[udt_page] @sql varchar(8000) = '', --进行查询的SQL语句 @page int,--页码 @pagesize int,--每页显示的条数 @pageCount int = 0 output,--总页数 @recordCount int = 0 output --记录总数as/*内容说明:翻页存储过程*/set ... 阅读全文

posted @ 2011-12-27 13:57 daywrite 阅读(134) 评论(0) 推荐(0)

简单—三层-存储过程-增删改<五>

摘要: 第五,这次来探讨下关于三层,其实呢,我也在实践过程中!首先在解决方案下,添加一个类库。然后添加一个user类文件。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace lwb.model{ public class user { public user() { } #region model private int _id; private string _txtuser; ... 阅读全文

posted @ 2011-12-27 12:36 daywrite 阅读(149) 评论(0) 推荐(0)

简单-三层-存储过程-增删改<四>

摘要: 第四,首次谈到运用存储过程进行修改和删除。首先,你要写一个存储过程create Procedure [dbo].[Updatelogin_User]( @txtuser nvarchar(10), @txtpassword nvarchar(20) )ASUPDATE login_userSET txtpassword= @txtpassword WHERE txtuser = @txtuser前台调用:using System;using System.Collections.Generic;using System.Linq;using System... 阅读全文

posted @ 2011-12-27 11:48 daywrite 阅读(230) 评论(0) 推荐(0)

简单-三层-存储过程-增删改<三>

摘要: 第三,在实际过程当中,有些客户或者自己,需要在修改的时候,弹出一个新窗口,修改或者删除之后,刷新Gridview,下面就来实现这个。这里要写在GridView1_RowCommand事件里面。protected void gvList_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "edit") { string UserName = e.CommandArgument.ToString(); //Respon... 阅读全文

posted @ 2011-12-27 11:14 daywrite 阅读(161) 评论(0) 推荐(0)

导航