随笔分类 - C#
摘要:c#压缩和解压缩文件 使用SharpZip压缩与解压缩的实战经验2007-08-17 09:39 首先,在 http://www.icsharpcode.net/OpenSource/SharpZipLib/Default.aspx 下载源码,找到“ZipConstants.cs”修改public static string ConvertToString(byte[] data){ return Encoding.GetEncoding("gb2312").GetString(data, 0, data.Length); //return Encoding.ASCII.G
阅读全文
摘要:/// <summary> /// 下载文件 /// </summary> /// <param name="URL">下载文件地址</param> /// <param name="Filename">下载后的存放地址</param> /// <param name="Prog">用于显示的进度条</param> public void DownloadFile(string URL, string filename, System.Wi
阅读全文
摘要:本系列文章翻译O'Reilly 出版的《C# Cookbook》一书中的片段,仅供学习交流使用4.9 使用泛型创建只读集合问题您希望类中的一个集合里的信息可以被外界访问,但不希望用户改变这个集合。解决方案使用ReadOnlyCollection<T>包装就很容易实现只读的集合类。例子如,Lottery类包含了中奖号码,它可以被访问,但不允许被改变:publicclassLottery{//创建一个列表.List<int>_numbers=null;publicLottery(){//初始化内部列表_numbers=newList<int>(5);//
阅读全文
摘要:一说到三层架构,我想大家都了解,这里就简单说下,三层架构一般包含:UI层、DAL层、BLL层,其中每层由Model实体类来传递,所以Model也算是三层架构之一了,例外为了数据库的迁移或者更OO点,DAL层就衍生出了IDAL接口。Model就是简单的对应数据库里面的类,DAL层就是主要操作数据库的方法了,BLL这个就看业务了。而DAL层大部分的方法都是差不多,无非就是几个Insert,Update,Delete,Select。 再来说下泛型,这个是2.0才开始有的,算是2.0中一个非常重要的技术了,关于泛型有什么好处优点就不说了,网上一大堆,其实说了也没有什么用,大家在实践中运用了就知道,我.
阅读全文
摘要:C# 泛型Dictionary (Hashtable)using System;using System.Collections.Generic;public class Example{ public static void Main() { //创建泛型哈希表,然后加入元素 Dictionary<string, string> oscar = new Dictionary<string, string>(); oscar.Add("哈莉•贝瑞", "《死囚之舞》"); oscar.Add("朱迪•丹奇",
阅读全文
摘要:一、(1)TextBox获取焦点清空文本,失去焦点回复文本<input type="text" id="searchKey" name="key" class="textBox" value="请在此处输入关键字"onfocus="if(this.value==this.defaultValue)this.value=''"onblur="if(this.value.replace(/ /ig,'')=='')t
阅读全文
摘要:TypePrefixExampleArrayarrarrShoppingListBooleanblnblnIsPostBackBytebytbytPixelValueCharchrchrDelimiterDateTimedtmdtmStartDateDecimaldecdecAverageHeightDoubledbldblSizeofUniverseIntegerintintRowCounterLonglnglngBillGatesIncomeObjectobjobjReturnValueShortshrshrAverageSinglesngsngMaximumStringstrstr...
阅读全文
摘要:C#中HashTable的用法一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中keyvalue键值对均为object类型,所以Hashtable可以支持任何类型的keyvalue键值对.二,哈希表的简单操作在哈希表中添加一个keyvalue键值对:HashtableObject.Add(key,value);在哈希表中去除某个keyvalu
阅读全文
摘要:如果是2005以上版本,直接:selectltrim(cast(col asfloat)) from tb例如:DECLARE @lastprice_new VARCHAR(50)SELECT @lastprice_new=ltrim(cast((16955.20) as float))PRINT @lastprice_new打印出来:16955.2例如:DECLARE @str_md5 VARCHAR(32) DECLARE @id VARCHAR(50) DECLARE @lastprice_new VARCHAR(50) SELECT @id=id ,@lastpric...
阅读全文
摘要:DateTime dt = DateTime.Now;// Label1.Text = dt.ToString();//2005-11-5 13:21:25// Label2.Text = dt.ToFileTime().ToString();//127756416859912816// Label3.Text = dt.ToFileTimeUtc().ToString();//127756704859912816// Label4.Text = dt.ToLocalTime().ToString();//2005-11-5 21:21:25// Label5.T...
阅读全文
摘要:DataTable dt = new DataTable(); dt.Columns.Add("ID"); dt.Columns.Add("Name"); DataRow dr = dt.NewRow(); object[] objs = { 1, "Name" }; dr.ItemArray = objs; dt.Rows.Add(dr); this.dataGridView1.DataSource = dt;
阅读全文
摘要:DataTable dt = new DataTable();dt = ds.Tables["All"].Clone();//克隆All的结构传递给dtDataRow[] dr=this.dataSet31.Tables["Product"].Select("bc=1");//通过条件得到符合条件的行 for(int i=0;i<dr.Length;i++){ //将数组元素加入表... dt.Rows.Add(dr[i]);//出错提示为:该行已经属于另一个表 } 解决方法dt.Rows.Add(dr[i].ItemArray
阅读全文
摘要:DataTable 添加列、设置主键、添加行、查询、更新对于数据库的操作,资料太多,大家也比较熟悉。但有时数据量较少,但更新频繁的变量操作,通常采用自定义结构,但自定义结构的可维护性和灵活性就比不上临时表,我们可以先用DataTable做为内存临时表,以数据库操作的方式灵活添加列、行,完成 主键设置、查询、更新等操作,还可以保存为xml文件。假设在当前类作用域有全局对象Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicstaticD
阅读全文
摘要:function get_city_Result_CallBack(response) { if (response.value != null) { //debugger; document.all("DropDownList2").length=0; var ds = response.value; if(ds ...
阅读全文
摘要:分页,WEB程序中最常见的应用。现在很多网站也采了AJAX分页的方法。真的会提高分页速度嘛?我看,不一定,但给用户更好的视觉感,这是肯定的。。本想找在网上找个源码好好学习一下,这样也可以少走一些弯路。无耐找了一上午也没有找合意的。。。大部分是使用了第三方控件。 要么就是一些讲原理的..唉..还自己动手吧..自己动手,丰衣足食.呵呵...从找到的资料中总结了一下,AJAX分页大概有三种实现方式有(1)直接绑定Gridview,(2)输出xml,(3)输出JSON,首先我也采用GridView绑定,直接输出,这样做客户端JS代码也不要做太多事情,获取输出取直接加载到DIV标签中就是呢。这样做简单是
阅读全文
摘要:ASPxGridView是DXperience控件包里面的一个控件,它对Gridview进行了扩展,我们知道Gridview动态绑定数据源的分页等功能可以这样实现: protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView1.PageIndex = e.NewPageIndex; // 在这里绑定数据源 } 但在ASPxGridView里面没有PageIndexChanging事件当然不能上面的方法是不可以的,上网找了一下相关的问题,发现有人和我碰到了一样的问题,但
阅读全文
摘要:AspxGridView使用手记一、 基本使用方法 41.导入Dll文件 42.Asp.Net页面控件注册 43. Asp.Net页面控件声明 54.删除licenses.licx协议文件(盗版) 55.功能概述 5二、 绑定数据(单层) 51.使用DataSource属性绑定DataTable 52.使用DataSourceID属性绑定SqlDataSource 63.使用DataSourceID属性绑定ObjectDataSource 64.使用DataSourceID属性绑定LinqDataSource 95.使用DataSourceID属性绑定XmlDataSource 10三、 绑定
阅读全文
摘要:Create PROCEDURE SP_Pagination/****************************************************************** 千万数量级分页存储过程 *****************************************************************参数说明:1.Tables :表名称,视图2.PrimaryKey :主关键字3.Sort :排序语句,不带Order By 比如:NewsID Desc,OrderRows Asc4.CurrentPage :当前页码5.PageSize :分页尺
阅读全文
摘要:先转换成decimal,再转换成字符型就行了. 例如: declare @a float set @a=1.6007e+007 select convert(nvarchar(38),convert(decimal(38,0),@a))
阅读全文
摘要:如果是想自己写log,你可以直接在你的项目中添加一个txt作为记录log的文本。并且添加IUSER_XXX 和NewworkService读写权限。另外也可以直接将日志写入数据库,就没有文件读写权限方面的要求了。
阅读全文

浙公网安备 33010602011771号