一,摘要在本篇文章中我们覆盖如何安装配置Nhibernate,以及在MVC中如何使用它.二,什么是NhibernateNhibernate是一个应用于.NET中的对象-关系映射器,它将对象模型映射到关系型数据库,在本文中你将看到Nhibernate处理大部分持久层相关联的任务,从http://sourceforge.net/projects/nhibernate/files/站点下载Nhibernate三,安装Nhibernate下载压缩包,并且解压到你的
系统 2019-08-29 23:52:46 2830
状态管理本来是一件很美好的事情,嘿嘿,只可惜总是有些厂商在实现的时候考虑得不那么周全。例如MS在ASP中的状态管理实现就比较烂,因为只实现了一个进程内的基于内存的状态管理,故而存在很多问题:1.所有的Session数据都保存在Web服务的进程中,会造成服务器支持会话数量受到服务器内存资源的限制问题,同时也因为大量非活动会话导致内存被无效占用。2.服务器进程崩溃会导致所有的会话数据丢失。3.会话无法跨进程或在负载均衡情况下使用,除非负载均衡技术保障同一用户每
系统 2019-08-29 23:27:17 2794
最近给客户做了个查看通话记录的小功能,不论是查询还是显示都很快的完成了。唯一的问题就是因为数据记录太多[上万条,且每天都已几十近百条的速度增长],显示速度太慢。我用的是VS2005GridView自带的分页功能,显然数据太多GridView自身的分页功能已经不在适用。本来想用存储过程,但感觉太麻烦。在网上淘了半天,终于淘了个非常好的利用SQLServer2005自带的Row_Number()函数做的SQL语句分页的方法。闲话少说,看代码:1declare@
系统 2019-08-12 01:32:04 2772
对于xxxDataSource来说,支持绑定参数,包括ControlParameter、CookieParameter、SessionParameter、ProfileParameter和QueryStringParameter。假如参数值直接来自于应用程序变量或者通过某个方法返回呢?查阅了关于参数基类Parameter类似乎不支持此功能,有一个选择就是扩展自己的Parameter,但是工作量比大,本身使用xxxDataSource就是为了快速开发。这里采
系统 2019-08-29 23:39:26 2736
有这样一个需求,见下图:具体的在ASP.NET中的实现代码如下:源代码复制(IE有效)打印关于doubled=44.12457800;Response.Write(d.ToString("0.##"));不过上面的代码有个问题,他是只保留2位小数,如果数字是2.3405000,则转换出来的只是2.34,而不是2.3405,怎么样可以保留2.3405这我就不懂了,没仔细研究,上面的代码可以在项目中使用即可去掉数字中多余的0(ASP.NET)
系统 2019-08-29 23:40:59 2712
Camel命名法:也叫骆驼命名法。原因是采用该命名法的名字看起来就像骆驼的驼峰一样高低起伏。首字母小写例如:stringmyAddress;主要非Public的使用此方法。Pascal命名法:也叫帕斯卡命名法。首字母大写的命名法则。例如stringMyAddress;也就是说只有在写参数的时候,才是用Camel命名asp.net命名规范
系统 2019-08-12 01:33:04 2686
ScottMitchell的ASP.NET2.0数据教程之十六::概述插入、更新和删除数据在ASP.NET2.0中操作数据::概述插入、更新和删除数据导言结束前面的几节,我们已经探讨过了如何使用GridView、DetailsView和FormView控件来显示数据。这些控件简单地操作提供给它的数据。一般地,这些控件通过使用一个数据源控件,例如ObjectDataSource来存取数据。我们已经看过了ObjectDataSource是如何在ASP.NET页
系统 2019-08-29 23:27:01 2667
本文英文原版与代码下载:http://www.asp.net/learn/dataaccess/tutorial64cs.aspx?tabid=63导言:在前面的教程,我们对数据访问层进行扩展以支持数据库事务.数据库事务确保一系列的操作要么都成功,要么都失败。本文我们将注意力转到创建一个批更新数据界面.在本文,我们将创建一个GridView控件,里面的每一行记录都可以进行编辑(见图1),因此我们没有必要多添加一列来包含Edit,Update,和Cancel
系统 2019-08-29 22:03:00 2650
ScottMitchell的ASP.NET2.0数据教程之六::编程设置ObjectDataSource的参数值在ASP.NET2.0中操作数据::编程设置ObjectDataSource的参数值下载本教程中的编码例子|下载本教程的PDF版导言正如我们在上一节的教程中所看到的,有很多可供选择的方式把参数的值传递到OjbectDataSource的方法里。假如参数值是采用硬编码方式,来源于页面上的一个Web控件,又或者其他可被数据源Parameter对象读取
系统 2019-08-29 22:33:11 2645
asp.net请求响应模型原理随记回顾:根据一崇敬的讲师总结:(会存在些错误,大家可以做参考)1.-当在浏览器输入url后,客户端会将请求根据http协议封装成为http请求报文。并通过主socket创建新的socket对象传输请求报文。(请求服务器端的端口为80端口)2.当socket到达80端口后,这时监听80端口的socket会创建新的socket代理来,开辟新的socket端口,进行通信,请求报文信息会被操作系统的内核模式kernalModel的h
系统 2019-08-12 01:33:15 2631
这节我们来看下如何实现通过选择RadioButtonList值动态改变hyperlink控件的URL值,并简要介绍bind和live方法的区别。1.先准备界面代码:
系统 2019-08-12 01:33:21 2574
“无刷新页面”,只是一种不确切的效果描述(其实还有其他各种方法来实现这个效果),更确切的说法是:在页面上用JavaScript调用服务器端的一个方法,然后处理返回的数据。实现它最标准的方法当然是XMLHTTP。但是,程序员都是懒惰的家伙,每个人都希望能有更方便的方法,或者,更佳的包装。比如,Lostinet的Rane就是对XMLHTTP的一个很好的包装。终于,在ASP.NET2.0里面,我们可以轻松的来做到这点了。服务器端任何实现了System.Web.U
系统 2019-08-29 23:27:06 2557
C#codeSqlDataAdapterad=newSqlDataAdapter("selecttop1*fromuserswhere1<>1",sqlconn);//取个结构DataTabledt=newDataTable();SqlCommandBuildercmb=newSqlCommandBuilder(ad);//这一句很关键,必不可少。ad.Fill(dt);inti;for(i=1;i<10;i++){DataRowdr=dt.NewRow(
系统 2019-08-29 23:30:12 2555
54到57章为处理二进制数据文件系列ScottMitchell的ASP.NET2.0数据教程之54:上传文件导言:到目前为止,我们的教程围绕的是text数据。然而,很多应用程序既需要处理text数据,也需要处理二进制数据。比如招聘网站可能需要用户上传Word或PDF格式的简历。使用二进制数据面临一项挑战:在应用程序中如何存储二进制数据。我们必须更新添加记录的界面以支持用户上传本地电脑中的文件,并添加额外的功能以下载某条记录的相关二进制数据。本章以及接下来的
系统 2019-08-29 22:03:00 2550
让我们花点时间来看一下网站上的一些URL。您是否发现一些类似于http://yoursite.com/info/dispEmployeeInfo.aspx?EmpID=459-099&type=summary的URL?或者,您可能将一系列网页从一个目录或网站移动到另一个目录或网站,结果导致已将旧URL用作书签的访问者断开链接。在本文中,我们将了解如何通过将http://yoursite.com/info/dispEmployeeInfo.aspx?EmpI
系统 2019-08-29 23:47:14 2543