随笔- 48
文章- 351
评论- 16
阅读-
25万
文章分类 - .Net
基于XML的配置文件访问接口设计和实现
摘要:目录 摘要 配置文件结构 XmlConfigReader类的实现 XmlConfigReader类的使用 摘要 在进行程序开发过程中,经常要将一些程序设置/使用的信息储存起来.由于这些信息和程序的设置/使用相关,与程序有相当的独立性,所以不可能硬编码到程序中.在这个时候我们选择使用基于Xml的配置文件进行存储.Microsoft的.NET Framewo...
阅读全文
c#.net常用的小函数参考
摘要:1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 ...
阅读全文
基于Sockets的编程中多任务同步的处理机制
摘要:目录 摘要 多任务同步的场景和问题 利用委托同步的解决方案 利用线程同步解决的方案 两种方案若干问题探讨 摘要: 基于Sockets的网络编程中,由于Sockets的通讯机制是往返的消息发送机制,因此使得单个任务而多个步骤(每个步骤也可以称作一个小的任务)的完成必定依赖于或者取决于前导的任务,因此编程处理的异步性就体现出来。而使得这些相互连贯的或者有联系的任务...
阅读全文
ADO.NET性能改善方法集合
摘要:总的考虑方向 1) 根据数据使用的方式来设计数据访问层 2) 缓存数据,避免不必要的操作 3) 使用服务帐户进行连接 4) 必要时连接,尽早释放 5) 关闭可关闭的资源 6) 减少往返 7) 仅返回需要的数据 8) 选择适当的事务类型 9) 使用存储过程 根据性能维护性、及实现难度来决定跨层数据传递的方式 2 具体实现 1)选用合适的Data Pr...
阅读全文
掌握ADO.NET的十个热门技巧
摘要:ADO.NET提供了一个统一的编程模式和一组公用的类来进行任何类型的数据访问,而不管你用何种语言来开发代码。ADO.NET是全新的,但又与ADO尽可能保持一致,它使编程模式从一个客户端/服务器、基于连接的模式转变到了一个新的模式,这个新模式可以让断开的前端下载记录、离线工作、然后重新连接来提交变化。ADO.NET是WinForms应用程序、ASP.NET应用程序和Web services的一个共有...
阅读全文
[转载]Asp无组件上传进度条解决方案
摘要:一、无组件上传的原理 我还是一点一点用一个实例来说明的吧,客户端HTML如下。要浏览上传附件,我们通过元素,但是一定要注意必须设置form的enctype属性为"multipart/form-data": 在后台asp程序中,以前获取表单提交的ASCII 数据,非常的容易。但是如果需要获取上传的文件,就必须使用Request对象的BinaryRead方法来读取。Bina...
阅读全文
[转载]asp.net 上传大文件解决方案
摘要:这次在项目中,用到了大文件上传,要上传的文件有100多m,于是研究现在国内使用的大文件上传的 组件发现用的比较多的有两个控件AspnetUpload 2.0和Lion.Web.UpLoadModule。 两个控件的方法是:利用隐含的HttpWorkerRequest,用它的GetPreloadedEntityBody 和 ReadEntityBody方法从IIS为ASP.NET建立的pip...
阅读全文
asp.net c#中对cookie的操作 [转载]
摘要:// 写cookie HttpCookie cookie = new HttpCookie("Info");//定义cookie对象以及名为Info的项 DateTime dt = DateTime.Now;//定义时间对象 TimeSpan ts=new TimeSpan(1,0,0,0);//cookie有效作用时间,具体查msdn cookie.EXPires = dt.Add(ts);/...
阅读全文
[转] 一个可以添加无限结点的树(asp.net版)
摘要:1、递归函数 // '递归遍历自建目录树================================== private void ShowDir(string sZml,string sIndex) { System.Data.SqlClient.SqlConnection sqlCon=new System.Data.SqlClient.SqlConnection(conne...
阅读全文
[转] 数据库开发个人总结(ADO.NET小结)
摘要:一.用SqlConnection连接SQL Server 1..加入命名空间 using System.Data.SqlClient; 2.连接数据库 SqlConnection myConnection = new SqlConnection(); myConnection.ConnectionString = "user id=sa;password=sinofindb;initial ca...
阅读全文
[转] Visual Studio 2003/Visual Studio 2005常用快捷键
摘要:调试快捷键 F6: 生成解决方案 Ctrl+F6: 生成当前项目 F7: 查看代码 Shift+F7: 查看窗体设计器 F5: 启动调试 Ctrl+F5: 开始执行(不调试) Shift+F5: 停止调试 Ctrl+Shift+F5: 重启调试 F9: 切换断点 Ctrl+F9: 启用/停止断点 Ctrl+Shift+F9: 删除全部断点 F...
阅读全文
ASP.NET2.0连接SQL Server数据库详解
摘要:本文将详细介绍如何使用Connection对象连接数据库。对于不同的.NET数据提供者,ADO.NET采用不同的Connection对象连接数据库。这些Connection对象为我们屏蔽了具体的实现细节,并提供了一种统一的实现方法。 Connection类有四种:SqlConnection,OleDbConnection,OdbcConnection和OracleConnection。 ...
阅读全文
APPlication,Session,Cookie,ViewState和Cache之间的区别
摘要:在ASP.NET中,有很多种保存信息的对象.例如:APPlication,Session,Cookie,ViewState和Cache等,那么它们有什么区别呢?每一种对象应用的环境是什么? 为了更清楚的了解,我们总结出每一种对象应用的具体环境,如下表所示: 方法 信息量大小 保存时间 ...
阅读全文
using 的三种用法
摘要:1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。 例如:using System; using System.Data; 2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。 这种做法有个好处就是当同一个cs...
阅读全文
详解C#委托,事件与回调函数
摘要:.Net编程中最经常用的元素,事件必然是其中之一。无论在ASP.NET还是WINFrom开发中,窗体加载(Load),绘制(Paint),初始化(Init)等等。 “protected void Page_Load(object sender, EventArgs e)”这段代码相信没有人不熟悉的。细心一点一定会发现,非常多的事件方法都是带了“object sender, EventArgs e”...
阅读全文
在C#中读写INI配置文件
摘要:在作应用系统开发时,管理配置是必不可少的。例如数据库服务器的配置、安装和更新配置等等。由于Xml的兴起,现在的配置文件大都是以xml文档来存储。比如Visual Studio.Net自身的配置文件Mashine.config,Asp.Net的配置文件Web.Config,包括我在介绍Remoting中提到的配置文件,都是xml的格式。 传统的配置文件ini已有被xml文件逐步代替的趋势,但对于简...
阅读全文
24个关于Install/Setup方面非常实用的函数
摘要:24个关于非常实用的Install/Setup方面的函数 包括CreateUser、GetCurrentPath、ResetIIS、StopService、StartService、RegisterCOMDLL、InstallWebs、ReinstallWebApp、CreateWebApp、UninstallWebApplication、CreateDirectory、DeleteFile、De...
阅读全文
asp.net 2.0中的url映射[转]
摘要:原码:http://files.cnblogs.com/thankgoodness/urlmapping.zip 介绍 url映射是asp.net 2.0的一个新的特性,它可以让开发人员把一个页映射到另一个url上。如果一个url请求过来,程序会自动把它重新映射到服务端。例如,如果你在程序中配置了把~/Beverages.aspx映射到了~/ProductsByCategory.aspx?Cat...
阅读全文
Asp.net中基类页的设计和使用 [转载]
摘要:在Asp.net业务系统的开发过程中,为了保证页面风格的一致性以及减少重复代码的编写,我们需要引入基类页的概念,即:定义一个基类页,让所有的页面都继承这个基类,并在该基类页中加入公用的属性和方法。 实际使用时,按照功能页面划分,可以定义多个基类页,如: class FormBase class BizFormBase :FormBase class ViewFormBase : BizF...
阅读全文
水晶报表生成指南 [转载]
摘要:方法一: 先用报表专家生成水晶报表,再加载: using CrystalDecisions.Shared; //负责解释TableLogOnInfo类 using CrystalDecisions.CrystalReports.Engine; //负责解释ReportDocument类 private void Page_Load(object sender, System.EventArg...
阅读全文