.net/c# - 文章列表

共 169 页

  • .Net类库中实现的HashTable

    摘要:\n这个HashTable用开放定址法解决冲突,用双散列法进行探测。装填因子过高之后使用再散列法扩充,涉及到的算法都不是很复杂,即使不使用数学工具,也可以简单的分析下 。\n本文以.net fx’s HashTable为例,回顾HashTable的基础理论。HashTable是一种能提供快速插入和查询的数据结构,无论其包含有多少Item,查询和插入操作的平均时间总是接近O(1)。HashTable理论上并不关心其所包含的item顺序,任何与顺序有关的操作例如:“find_min, find_max”,都不能有效的支持。\nHashing假如我们把一本英汉字典的5000个单

  • .net(C#)开发小技巧漫谈之二

    五,关于面向对象在项目开发中的运用 面向对象时下很火,是地球人都知道了。做为一名程序员似乎不会面向对象就显得很土。关于面向对象,如果目前还不懂,请不要在项目开发中自主运用。如果需求把握不好,颗粒度划分不好,反而得不偿失。一个优秀项目的架构绝非易事,在目前的中国做公司项目开发,没有人给你那么多的时间容你去细细思考。这时候用通用的模式开发,采用现成的类库、组件,一失为明智之举。如果开发自己的项目,倒是可以慢条斯理,以下是我的看法。仅是个人之见,仅供参考。 在.net(C#)开发小技巧漫谈之一中,第一个小技巧提倡使用getter与setter属性存取器,代替对变量直接读取

  • 关于ASP.NET 2.0的目录结构变化

      ASP.NET 2.0是采用动态编译机制的了,也就是只要添加ASPX文件和相应的CS后台代码文件,不再需要进行编译,就可以运行了。ASP.NET 2.0会去动态的编译进行。其实原理很简单的,就是ASP.NET会对应用项目的目录结构进行监控,一旦有“目录删除 ”就重启。  我在开发中,遇到了这个问题,所以把解决的方案给大家分享一下。希望对一些遇到同样问题的朋友有所帮助。\n  ASP.NET 2.0是采用动态编译机制的了,也就是只要添加ASPX文件和相应的CS后台代码文件,不再需要进行编译,就可以运行了。\n  ASP.NET 2.0会去动态的编译进行。而这种带有“监控”色彩的机制虽然带来很

  • C# 类型基础

    C# 类型基础\n引言\n本文之初是想讲述设计模式中的 Prototype(原型)模式,但是了解这个模式,需要了解对象克隆(Object Clone),Clone其实也就是对象复制。复制又分为了浅度复制(Shallow Copy)和深度复制(Deep Copy),浅度复制 和 深度复制又是以 如何复制引用类型成员来划分的。由此又引出了 引用类型和 值类型,以及相关的对象判等、装箱、拆箱等基础知识。\n于是我干脆新起一篇,从最基础的类型开始自底向上写起了。我仅仅想将对于这个主题的理解表述出来,一是总结和复习,二是交流经验,或许有地方我理解的有偏差,希望指正。如果前面基础的内容对你来说过于简单,可

  • .net(C#)开发小技巧漫谈之三:关于在Web开发中绑定数据的三种方法

    本例完全代码下载:StrongTypeDataBinding.rar六,关于web开发中的数据绑定在web开发中,数据绑定是所有程序员都会遇到,并且经常处理的问题。下面就这个小问题和大家探讨一下关于强类型支持在这个问题中的应用。拙劣不当之处,敬请各路高手斧正。先look一眼这个demo截图: 先简单说一下,在我们的数据库有这样一个Programmer表,它有两个字段Name和WebSite,类型都是字符串。我们要处理的问题即是,把这个表从数据库中读出来并在页面上显示。简单吧,让我们开始。现在我们是一个新手,对.Net数据绑定一无所知,于是我到msdn2搜索了一下,找到这么一个例子:\n<

  • Asp.Net中动态页面转静态页面

    关于在Asp.Net中动态页面转静态页面的方法网上比较多。结合实际的需求,我在网上找了一些源代码,并作修改。现在把修改后的代码以及说明写一下。\n一下是一个页面转换的类,该类通过静态函数Changfile()来实现,动态页面到静态页面的转换。\nusing System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebC

  • DB2 9和ASP.NET2.0构建下一代应用程序之一

      简介\n  本教程描述了使用具有 ASP.NET 2.0 主从复合关系增强的 DB2 的益处。过去,通过连接两个数据网格来支持主从复合关系通常很困难,但是现在,借助 Visual Studio 2005 和 ASP.NET 2.0,只需使用合适的控件就能构建主从复合关系应用程序。\n  本教程演示如何在不编写代码的情况下构建主从复合应用程序。不必编写代码,我们使用 ASP .NET 2.0 中的 Grid View 和 Details View 控件构建一个示例应用程序,其功能是显示一个公司特定部门的职员。\n  为何使用支持 ASP.NET 2.0 的 DB2 9 呢?\n  借助对 I

  • Asp.Net Ajax 学习笔记3 UpdatePanel的使用(上)

    UpdatePanel可以通过服务端代码来控制如何提交数据和更新UpdatePanel。首先在页面加载的时候注册异步回传或同步回传的提交按钮\nScriptManager.GetCurrent(this).RegisterAsyncPostBackControl(this.Button1); ScriptManager.GetCurrent(this).RegisterPostBackControl(this.Button2);那么在回传按钮的提交事件中直接调用UpdatePanel的Update方法即可。GetCurrent方法时得到此页面的ScriptManager对象。\n

  • 第一篇:使用Visual Studio 2008布局页面

    目录 在每个项目的开始,我们最先做的事情一般就是页面布局(高风险实验除外),因为一个好的页面不仅仅能最大限度的吸引用户的眼球。还能帮助我们对自己的产品有一个直观的认识,帮助我们发现需求。 设计之初不妨用笔在纸上先勾勒一个草图,这可以尽量节约我们的时间。图1我们要实现的布局主要为4部分。 页头:页面logo、广告、菜单及用户登录信息。 页尾:版权说明及其它描述信息 左边栏:用户定义信息、网站推荐等 主题:分类查询、热门商品、热门商户等 比较明显的,页头及页尾是各个页面的公有部分,我们通过模板来实现。打开visual st

  • Asp.net Ajax 学习笔记4 UpdatePanel的使用(上)

    ScriptManager的AllowCustomErrorsRedirect属性允许用户自定义错误导向页,将此属性设置为true,配合WebConfig的customErrors可以使ScriptManager传输发生错误时自动导向用户定义的错误导向页。\nScriptManager的OnAsyncPostBackError事件,当在服务端发生异常时,此事件会触发,要触发此事件AllowCustomErrorsRedirect属性必须为false,否则此事件不会触发。在此事件处理中,可将服务端异常信息付给客户端异常信息,如以下代码\nScriptManager.GetCurrent(this