欢迎来到.net学习网

欢迎联系站长一起更新本网站!QQ:879621940

您当前所在位置:首页 » .NET

.NET

你需要明白的.NET底层开发技术--3(ORM 对象关系映射,工作流 Workflow)
ORM 对象关系映射虽然可以找出很多理由来拒绝ORM,比如performance不好,接口不好用,没有NHibernate设计器,是的,这都是理由。但是,一旦接触过ORM之后,我发现做系统再也离不开这个工具。相对于ERP/MIS类的系统,大部分时间都是和SQ
发布于 2011年08月09日 14:18 阅读(5141)
你需要明白的.NET底层开发技术--2(反射,动态编译)
反射是动态获取程序集的元数据的一种技术,这句话是做.NET程序员面试题目的一个的答案,你可选择记住它,就好比高中生物学里面讲到的细胞的结构的课程时,细胞由细胞膜,细胞质和细胞核组成。根据做程序的经验,Never ask why不是好习惯,即使是微软的API,有时候违反了调用约定,也会很抓狂。
发布于 2011年08月09日 13:56 阅读(5129)
你需要明白的.NET底层开发技术--1(Remoting,WCF, ASMX,并发技术)
通常的三层架构,数据库,数据访问层,界面层。通讯技术定义了三层组件之间的调用约定,以及方法。这样说起来有些抽象,举例为证。现在要制作一个进销存项目,基本的功能是进仓,出仓,转仓,查询功能要能查询到仓库进出日记帐, 库存余额。对于一笔物料为FLEX0901的进仓业务,用ORM的方式完成,
发布于 2011年08月09日 11:38 阅读(5563)
网站加速方法总结
讨论的目标是通过技术层次来提升网站性能达到页面加速的目的。掏钱加带宽这样的想法就不在讨论范围之内了,因为这是没有办法的办法。客户端页面加速页面加速,是速度与美观(体验)的博弈。如何在这之中把握好度,是因该灵活应用的!你认为呢?<b
发布于 2011年08月08日 22:18 阅读(4591)
windows7下调试网站时找不到w3wp.exe进程
因为是新装的win7,以前都是用xp。在vs2008下调试项目时竟然到不找w3wp.exe了。仔细看了一下,勾选底下的“显示所有会话中的进程”,就可以了,唉~,记录一下,权当是一次小教训了。x
发布于 2011年08月08日 15:42 阅读(19096)
C#排序算法之-冒泡排序
冒泡排序,顾名思议,就是将要排序的每个对象比喻成一个气泡,我们都知道轻气泡是不能在重气泡之下。根据此原则,我们从上往下扫描数组,只要发现有违反此原则的重气泡,就使用向下"沉"一格。如此扫描一次,我们都能让所有违反此原则的重气泡中的最重的一个"沉"到它自己应该所在的位置,重复扫描"对象长度-1"次,所
发布于 2011年08月08日 10:43 阅读(6267)
关于Asp与Asp.Net的区别
今天在网上看到一位朋友问asp与asp.net的区别。编辑本人也是从asp转型到.net来的,几年了,几乎都忘记了asp的存在,也说不出它们之间的区别,因为感觉两者是根本就没有联系,非要说有联系,那就是都出自MS,两面界面设计都是使用Html,JS,CSS等。但这些归根结底,这些与asp.net与a
发布于 2011年08月07日 22:21 阅读(4180)
在Asp.Net中获取页面执行时间的几种方法
在项目开发过程中,我们经常想知道自己做的页面性能怎么样。现在我们提供几种获取.net页面执行时间方法,供大家参考:一、在Application_BeginRequest事件(存在于Global.asax文件中)中将开始时间写入HttpContext.Current中,在具体P
发布于 2011年08月06日 16:45 阅读(5569)
HttpApplication,HttpModule,HttpContext及Asp.Net页生命周期
IIS在接到一个新的http请求后,最终会调用asp.net_isapi.dll的ISAPI扩展(特指IIS6.0环境,iis7.0的应用程序池默认为集成方式,相对有所变化),然后传递到httpRuntime Pipe(http运行时管道),Asp.Net这时才开始运行(即HttpRunTim
发布于 2011年08月06日 15:12 阅读(5120)
Asp.Net中Page页的生命周期
其实Page页也是一个特殊服务器控件,正因为它比较特殊与复杂,所以相对了一般的服务器控件,微软为它增加了以下事件以处理Page页中复杂逻辑:Page.PreInit--在页初始化开始时发生Page.Init--当服务器控件初始化时发生;初始化是控件生存期的第一步&
发布于 2011年08月06日 14:45 阅读(4793)
利用DataTable.Merge与DataSourceDataTable.ImportRow合并两个DataTable中的行
本章不比较各方法之间的性能,仅给出处理DataTable行合并的几种常用方法:一、两个DataTable的结构一样:1,利用DataTable.Row.ItemArray.CopyTo功能,示例代码如下:
发布于 2011年08月06日 11:03 阅读(20594)
利用StringComparison.OrdinalIgnoreCase优化字符串的比较
在我们写程序的时候,经常会用到字符串对比。例如:if(IsCheck=="true")当大小写敏感的时候一般都用:string.ToLower()或者string.ToUpper()变成统一的大小写模式再来比对数据。其实这样不是很好比较
发布于 2011年08月05日 15:49 阅读(22322)
ASPxGridView控件实现多表头的两种方法
在项目中一直都是用ASPxGridView控件,免不了需要在ASPxGridView控件上实现多表头,本人研究了实现多表头的两种方法,以供大家参考。因ASPxGridView与GridView控件差不多,以下思路同样也适用于微软的GridView控件。
发布于 2011年08月05日 14:13 阅读(7313)
利用DataColumn的Expression属性取DataTable中某列内容的最大长度
这里说的最大长度,不是指该列的最大值,而是指数据内容的Length.当然,我们可以循环DataTable中的每一行来对比该列的长度。代码如下:public int GetMaxLength(){<
发布于 2011年08月04日 18:46 阅读(10428)
Form窗体点击关闭按钮并未关闭进程的解决方法
该问题也是因为本人Form项目开发经验不够引起的。在开发一个小工具的过程中,因为是有多个Form窗体,多个窗体间的跳转都是如下代码:private void button1_Click(object&nbsp
发布于 2011年08月04日 12:58 阅读(5375)
如何在类文件中获取Session、Request、Response、Server等对象
因为类文件并没有继承自System.Web.UI.Page类,所以我们不能像在.cs文件直接用Session、Request、Response、Server等获取到对应的对象。这时我们可以用HttpContext.Current对象来获取上述对象,如下代码: <div cla
发布于 2011年08月03日 18:45 阅读(6547)
ASP.NET HttpApplication 属性 Session(HttpSessionState)详解
·MSDN:提供对会话状态值以及会话级别设置和生存期管理方法的访问。 ·类型:System.Web.SessionState.HttpSessionState ·ASP.NET 提供了会话状态管理,使您可以根据多种请求存储
发布于 2011年08月03日 16:39 阅读(8508)
ASP.NET HttpApplication 属性 Application(HttpApplicationState)详解
·MSDN:启用 ASP.NET 应用程序中多个会话和请求之间的全局信息共享。 ·类型:System.Web.HttpApplicationState : NameObjectCollectionBase(集合)<
发布于 2011年08月03日 16:32 阅读(9846)
ASP.NET 重要对象 HttpApplication 详解
前面在讲解如何通过RewritePath方法重写Url地址实现伪静态时用到了HttpApplication对象,本章主要对该对象进行详
发布于 2011年08月03日 16:20 阅读(6935)
RewritePath重写Url后回发会定向到原始地址的解决方案
经过一段努力,本站终于过RewritePath重写Url的方法实现了伪静态,但是前些天在使用本站的搜索功能时,发现只要点击搜索按钮,页面就定向到本页面的原始地址了。在网上搜索解决方案如下:1,新建BasePage.cs类文件,使用该类继承自S
发布于 2011年08月02日 23:31 阅读(7770)