随笔分类 -  .Net备忘录

VS2008 Debug与Release的本质区别(转)
摘要:如何设置:工具栏“生成”→“配置管理器”→“活动解决方案配置”对于VS2008的初次使用者来说,常会遇到的编译问题时,Debug版本运行正常,但在Release版本则不稳定或无法运行。以下是对Debug版本与Release版本本质区别的分析:Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常 阅读全文
posted @ 2011-11-27 14:41 墟零 阅读(16838) 评论(3) 推荐(2) 编辑
c#.net在WEB页中设置COOKIES
摘要:一、设置cookies的方法很简单,有以下两种方法:1、直接添加Cookie值:Response.Cookies["userName"]="Tom";Response.Cookies["userName"].Expires=DateTime.Now.AddDays(1);\\有效期1天,过期时间,在Cookies文件中无法查看,也不能调用. Response.Cookies["userName"].Expires=DateTime.Now.AddYears(-1) ;\\设置cookie过期2、创建Cookie对象 阅读全文
posted @ 2011-10-06 16:19 墟零 阅读(934) 评论(0) 推荐(0) 编辑
asp.net对xml文件的读写,添加,修改,删除操作
摘要:using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Xml;private XmlDocument xmlDoc; //load xml file pr 阅读全文
posted @ 2011-03-22 14:58 墟零 阅读(648) 评论(0) 推荐(0) 编辑
Asp.Net分页方法:JQuery插件实现Ajax无刷新分页、AspNetPager分页控件实现分页
摘要:一、使用JQuery插件pagination实现AJax无刷新分页:以下只列出主要代码及注释,详细请参考最后源码:我们需要用到的文件有:jquery.js,jquery.pagination.js,pagination.css以及用于将DataTable转换为Json的插件Newtonsoft.Json.Net20.dll,文件在包含在最下面的源文件中分页存储过程:SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author: 余泳彬-- Create 阅读全文
posted @ 2011-03-22 11:17 墟零 阅读(7235) 评论(4) 推荐(1) 编辑
合并多个DataTable及将DataTable添加到DataSet的方法
摘要:Merge方法是将两个结构相似的datatable合并成一个datatable:// 创建表1DataTable dt1 = new DataTable();// 添加数据dt1.Columns.Add("id");dt1.Columns.Add("name");dt1.Columns.Add("pwd");for (int i = 0; i < 5; i++){ dt1.Rows.Add(new object[] { i.ToString(), "name" + i.ToString(), "** 阅读全文
posted @ 2011-03-16 19:58 墟零 阅读(5978) 评论(0) 推荐(1) 编辑
FileStream的读取和写入
摘要:使用 FileStream 类对文件系统上的文件进行读取、写入、打开和关闭操作,并对其他与文件相关的操作系统句柄进行操作,如管道、标准输入和标准输出。读写操作可以指定为同步或异步操作。FileStream 对输入输出进行缓冲,从而提高性能。先看代码,后面讲解:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentMode 阅读全文
posted @ 2011-03-16 09:27 墟零 阅读(741) 评论(0) 推荐(0) 编辑
asp.net ToString()格式汇总
摘要:C货币2.5.ToString("C")¥2.50D十进制数25.ToString("D5")00025E科学型25000.ToString("E")2.500000E+005F固定点25.ToString("F2")25.00G常规2.5.ToString("G")2.5N数字2500000.ToString("N")2,500,000.00X十六进制255.ToString("X")FFformatCode 是可选的格式化代码字符串。(详细内容请搜索“ 阅读全文
posted @ 2011-03-16 09:19 墟零 阅读(530) 评论(0) 推荐(2) 编辑
C#泛型类之List<T>
摘要:1、定义System.Collections.Generic.List<T>类表示可通过索引访问的对象的强类型列表。提供用于对列表进行搜索、排序和操作的方法。T为类型参数,代表列表中元素的类型。该类实现了IList<T>泛型接口,是ArrayList类的泛型等效类,其大小可按需动态增加。2.构造函数名称说明List<T>()初始化 List<T> 类的新实例,该实例为空并且具有默认初始容量(0)。List<T>(IEnumerable<T>)初始化 List<T> 类的新实例,该实例包含从指定集合复制的元素并且 阅读全文
posted @ 2011-03-11 16:19 墟零 阅读(2154) 评论(0) 推荐(0) 编辑
DataTable转换为List<Model>的通用类(绑定Repeater智能提示)
摘要:把查询结果以DataTable返回很方便,但是在检索数据时又很麻烦,没有模型类型检索方便。 所以很多人都是按照以下方式做的:// 获得查询结果DataTable dt = DbHelper.ExecuteDataTable(...);// 把DataTable转换为IList<UserInfo>IList<UserInfo> users = ConvertToUserInfo(dt);问题:如果此系统有几十上百个模型,那不是每个模型中都要写个把DataTable转换为此模型的方法吗?解决:能不能写个通用类,可以把DataTable转换为任何模型,呵呵,这就需要利用反射和 阅读全文
posted @ 2011-03-11 11:27 墟零 阅读(2894) 评论(4) 推荐(3) 编辑
DataTable转为JSON数据格式代码
摘要:方法一:public static string GetJSON(DataTable dt) { StringBuilder sb = new StringBuilder(); sb.Append("{\"totalCount\":" + dt.Rows.Count + ",\"data\":"); sb.Append("["); try { if (dt.Rows.Count > 0) { Hashtable ht = new Hashtable(); for (int i = 0; i 阅读全文
posted @ 2011-03-11 09:27 墟零 阅读(3607) 评论(0) 推荐(1) 编辑
[转]浅谈.NET中的数据绑定表达式(二)
摘要:本节涉及的内容如下:1,数据绑定方法的来源以及在低层上的实现。2,数据绑定方法的执行效率排序。<%#Container.DataItem%><%#GetDataItem()%><%#Eval("字段名")%><%#DataBinder.Eval(Container.DataItem,"字段名")%><%#((DataRowView)Container.DataItem)["字段名"]%><%#((Type)Container.DataItem).成员%><% 阅读全文
posted @ 2011-03-11 00:37 墟零 阅读(787) 评论(1) 推荐(1) 编辑
[转]浅谈.NET中的数据绑定表达式(一)
摘要:今天谈下.NET中的数据绑定表达式。数据绑定表达式必须包含在<%#和%>字符之间。格式如下:<tagprefix:tagnameproperty='<%#data-bindingexpression%>'runat="server"/>或者如下:<%#data-bindingexpression%>ASP.NET 支持分层数据绑定模型,数据绑定表达式使用 Eval 和 Bind 方法将数据绑定到控件,并将更改提交回数据库。Eval 方法是静态单向(只读)方法,所以Eval 函数用于单向(只读)绑定,该方法采用数 阅读全文
posted @ 2011-03-11 00:34 墟零 阅读(822) 评论(1) 推荐(0) 编辑
DataTable中的增删改查
摘要:数据表主键采用ID列自增。比方说表的结构:Users表IdNameSexAddTel将Users表中的所有数据通过(DataSet和SqlDataAdapter)查寻出来的到一个DataTable数据集。查:DataTable dt =数据库查询集合;DataRow[] dr = dt.Select("Id=" + txt_Id.Value);txt_Name.Value = dr[0]["Name"].ToString();txt_Add.Value = dr[0]["Add"].ToString();增:DataTable dat 阅读全文
posted @ 2011-03-06 14:17 墟零 阅读(3450) 评论(0) 推荐(0) 编辑
.net页面缓存
摘要:1,ASPX页面缓存页面缓存的使用方法非常的简单,只需要在aspx页的顶部加一句声明<%@ OutputCache Duration="60" VaryByParam="none" %>这样整个页面的内容都会被缓存,页面中的ASP.NET代码、数据源在缓存期间都不会被运行,而是直接输出缓存的页面内容。页面缓存是针对所有这个页面的访问者。这样1个访问者和1万个访问者、一次访问和100万次访问对数据库的压力是一样的。Duration="60" 的意思是指定缓存的时间为60秒,可根据情况自已设定,超过这个时间则缓存失效,再次生成 阅读全文
posted @ 2011-03-01 14:43 墟零 阅读(10629) 评论(3) 推荐(3) 编辑
HashTable与Dictionary<TKey, TValue>
摘要:泛型最常见的用途是泛型集合,命名空间System.Collections.Generic 中包含了一些基于泛型的集合类,使用泛型集合类可以提供更高的类型安全性,还有更高的性能,避免了非泛型集合的重复的装箱和拆箱。很多非泛型集合类都有对应的泛型集合类,我觉得最好还是养成用泛型集合类的好习惯,他不但性能上好而且 功能上要比非泛型类更齐全。下面是常用的非泛型集合类以及对应的泛型集合类:非泛型集合类泛型集合类ArrayListList<T>HashTableDIctionary<T>QueueQueue<T>StackStack<T>SortedList 阅读全文
posted @ 2011-02-28 15:15 墟零 阅读(3216) 评论(0) 推荐(1) 编辑
C# Hashtable 使用说明 以及 Hashtable和HashMap的区别[转]
摘要:一,哈希表(Hashtable)简述 在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似key/value的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。Hashtable中key/value键值对均为object类型,所以Hashtable可以支持任何类型的key/value键值对.二,哈希表的简单操作在哈希表中添加一个key/value键值对:HashtableObject.Add(key,value);在哈希表中去除某个key/value键值对:Hasht 阅读全文
posted @ 2011-02-27 17:48 墟零 阅读(13826) 评论(0) 推荐(0) 编辑
模版页中引用文件路径的问题[转]
摘要:模版页中难免要引用CSS、脚本、图片等,这些文件的路径如果简单的使用相对路径,那么如果引用模版的目录一发生变化,这些路径就会出错;如果使用绝对路径,又不够灵活,如果应用程序目录发生变化,可能会导致要大量修改。asp.net支持一种相对于应用程序的路径,以波浪线开头的,形如"~/",使用它即可解决,例如:<link rel="stylesheet" media="screen" type="text/css" href="<%=ResolveClientUrl("~/css/globa 阅读全文
posted @ 2011-02-26 17:27 墟零 阅读(452) 评论(0) 推荐(0) 编辑
C#方法的参数关键字:ref、out、params
摘要:using System;namespace 方法的参数传递机制{ class Method { // 值参数(Value Parameter):方法名称(参数类型 参数名称 [,参数类型 参数名称]) // 引用参数(Reference Parameter):方法名称(ref 参数类型 参数名称 [,ref 参数类型 参数名称]) // 输出参数(Output Parameter):方法名称(out 参数类型 参数名称 [,out 参数类型 参数名称]) // 字符串在创建后就不能改变,但我们对其进行操作改变时,我们实际上操作的是它的一个副本,若要直接操纵它可以使用ref或out关键字 // 阅读全文
posted @ 2011-02-26 14:34 墟零 阅读(17154) 评论(3) 推荐(7) 编辑
网上常用免费WebServices集合
摘要:天气预报Web服务,数据来源于中国气象局 公用事业http://www.webxml.com.cn/WebServices/WeatherWebService.asmx中国股票行情分时走势预览缩略图http://www.webxml.com.cn/webservices/ChinaStockSmallImageWS.asmx中国股票行情数据 WEB 服务(支持深圳和上海股市的基金、债券和股票)http://www.webxml.com.cn/WebServices/ChinaStockWebService.asmx国内飞机航班时刻表 WEB 服务 公用事业http://www.webxml.c 阅读全文
posted @ 2011-02-25 23:48 墟零 阅读(405) 评论(1) 推荐(0) 编辑
从外部的js文件中获取ASPX页面的服务端控件ClientID
摘要:当使用MasterPage、UserControl等容器时,为了避免控件的重复命名,asp.net会自动将容器中的控件生成一个ClientID(Control Tree中的可生成,否则不会生成)。 例如:ContentPlaceHolder1中的Button1默认情况下会生成“ctl00_ContentPlaceHolder1_Button1”的ClientID。 我们在生成的HTML代码中看到的也是这些ClientID。所以,当我们使用JavaScript对控件元素进行操作的时候,必须使用ClientID来对控件进行查找。 一、当JavaScript脚本写在.aspx页面中时:如果JavaS 阅读全文
posted @ 2011-02-22 17:31 墟零 阅读(1950) 评论(7) 推荐(5) 编辑