使用这个函数控制分页,省去了建临时表的麻烦,同时也提高了效率
一、语法 ROW_NUMBER ( ) OVER ( [ partition_by_clause ] order_by_clause )
partition_by_clause
将 FROM 子句生成的结果集划入应用了 ROW_NUMBER 函数的分区。有关 PARTITION BY 的语法,请参阅 OVER 子句 (Transact-SQL)。
order_by_clause
确定将 ROW_NUMBER 值分配给分区中的行的顺序。有关详细信息,请参阅 ORDER BY 子句 (Transact-SQL)。当在排名函数中使用 order_by_clause 时,不能用整数表示列。
二、关于分页的两种写法
1、
SEL...
一个项目中用到List中是一个类的实例,并且需要对多个List进行排序的问题,结合上网查询得出以下的方法。
其中第三个解决方案是qihangnet给出的,效率是最高的
项目中的类用一个P类来代替
public class P
{
public int Key { set;get;}
public string Value{set;get;}
}
实际运用过程中P有三个实例
P p1 = new P() { Key=1, Value=甲 };
P p2 = new P() { Key=2, Value=乙 };
P p3 = new P() { Key = 3, Value = 丙 };
1、如果列表建立如下:
ListP lp1 = new ListP();
lp1.Add(p1);
...
WinForm程序中,经常需要保存一些用户的本地配置,
这些设置的特点是:
1、安装的时候可以选择风格。
2、用户可以设置自己的风格,保存,再打开的时候应用这些风格。
这个时候可以使用将类的实例序列化,然后保存在文件中,每次启动程序的时候从中读取,保存设置的时候再写入,
所以要用到序列化。
序列化的方法很多,我这里主要介绍两种
需要被序列化的类用一个简单的Person类来代替
[Serializable]
public class Person
{
public Person()
{
this.Sex = 男;
}
/// summary
/// 名
...
在我所做的项目中一些CheckBox
input name=''MSG'' type=''checkbox'' onclick=''BLOCKED SCRIPTselectNum(this);'' /
位于GridView中,从数据库中取数,循环显示,现在要统计当前的选中数,并且最大数为5
原来采用的方法是每次点击的时候对SelectedNum进行加减,并且显示,这样存在的问题是,从下个页面返回的时候SelectNum会被重新置0,从而与CheckBox当前选中数不相符。
改进办法是,每次点击都统计CheckBox被选中的个数,这样会损失一些性能,JavaScript代码如下
var SelectedNum = 0;function selectNum(e) { //统计当前有多...
有些浮在页面上的层希望能添加阴影效果,来增加立体效果和层次感,通常采用的也是比较简单的方法是使用滤镜,但是滤镜只在IE下有效,在FireFox等其他浏览器下就不那么好用了,这里除了介绍滤镜方法外也介绍一下用重叠的层来营造一个假的阴影效果
1、使用滤镜产生阴影效果 设置css,基本语法如下
filter:progid:DXImageTransform.Microsoft.Shadow(color=Gray,direction=0,strength=8); 其中的几个参数
color:颜色,就是阴影的颜色,格式是#RRGGBB,也可以使用css中其他颜色的表示方式
direction:投影的方向,按顺时针方向,0表示竖直...
最近一个项目中用到在Access数据库中修改用户的密码,由于对于这种文件型数据库用得比较少,在谢这个语句的时候开始是这样写的
update ReportUser set Password = @NewPassword where Memberid = @UserName 编译可以通过,但是每次执行到这个地方的时候总是提示我update语法不正确。我研究好了长时间也没有发现这么简单的语法有什么不正确的,后来上网查了一下,才知道,Access数据库中的关键字是需要用括号括起来的,这句中password正好就是关键字。 改为下面一句就没有问题了 update ReportUser set [Password] = @NewPassword w...
最近做的项目中需要在SQL语句中使用in,类似于下面的语句
select * from from List where Year=@Year and Month=@Month and MemberId in (@MemberId) order by Count 参数设置如下: OleDbParameter[] cmdparas = { new OleDbParameter(''@Year'', year), new OleDbParameter(''@Month'', month), new OleDbParameter(''@MemberId'', mId)} 在运行的时候会提示SQL语句错误 后来改为,即下划线部分有变化,去掉了括号。 select * from from List where Year=@Year and Month=@Month and MemberId in @MemberId order by Count 这样依然...
安装SharePoint的步骤和心得 一、SharePoint介绍 SharePoint分为SharePoint分为两个部分:SharePoint Team Services和SharePoint Portail Servce。 SharePoint Portal Server提供文档管理的核心功能,包括文档管理和发布、索引搜索服务和仪表板站点。 SharePoint Team Services提供团队工作管理的核心功能。 这里我主要是分析SharePoint Team Services的安装 二、前提条件 SQL Server 2005作为数据服务器,.NetFramework3.0,环境是域环境 三、安装步骤 1. 安装DNS 控制面板-添加删除程序中添加网络服务中的DNS服务器和应用程序服务器 ...
1、索引分为聚集索引和非聚集索引
聚集索引在字段的值都不相同时起的作用比较大,在制定一个表的主键的时候,会默认生成一个聚集索引
非聚集索引是在字段内有很多相同值时发挥较大的作用
2、SQLServer2005,在设置索引的同时,可以设置输出是哪些字段,也能有效提高效率,这是SQLServer2005的新特性
3、如果索引制定了两个字段,而在检索的时候检索三个字段,这个索引将不起作用
4、建立索引是存储在某些数据库的系统表中的
5、索引在使用一段时间之后,产生很多碎片,造成效率降低,这个时候重新组织一下,能够有效提高速度,也...
今天听了qihangnet对于MVC的讲解,并且安装了AspNetMVCBeta之后,谈一下自己的理解
MVC区别以往的ASP.NET的程序一个很大的地方是ASP.NET将URL映射到磁盘上的一个文件,而MVC模式把URL映射到代码类上。这些类称为“Controllers(控制器)”,它们负责处理到来的请求,处理用户输入和交互,执行基于输入和交互的相应的应用和数据逻辑。然后,一个Controller类一般会调用单独的“视图”组件,该组件负责生成请求的实际的HTML输出。
一、新建一个MVC项目会自动生成三个文件夹和一个默认的页面 Models------------------数据模型类
View...
加密算法使用微软自带类库的3DES算法,前面的帖子中已经有介绍,这里不再重复
在文件加密的过程中,经常会遇到假死状态,特别是加密大量文件或者文件较大的问题,这是因为窗体一直在处理加密的请求,这个时候就出现假死状态
这个地方可以使用一下多线程,在加密的时候,主窗体只是起到一个现实加密信息的作用,而真正的加密的过程在后台,使用另外一个线程实现
(一)进行文件选择,生成一个ListFileInfo FileInfos
(二)多线程加密的在主线程中的语句很简单 EncryptClass ec = new EncryptClass(FileInfos, txtKeys.Text, txtPath.Text, n...
一个ASP.NET中汉字转拼音的程序 这是它的html源代码 %@ Page language=''c#'' Codebehind=''No1.aspx.cs'' AutoEventWireup=''false'' Inherits=''WebApplication2.No1'' % !DOCTYPE HTML PUBLIC ''-//W3C//DTD HTML 4.0 Transitional//EN'' HTML HEAD titleNo1/title meta content=''Microsoft Visual Studio .NET 7.1'' name=''GENERATOR'' meta content=''C#'' name=''CODE_LANGUAGE'' meta content=''javascript'' name=''vs_defaultClientScript'' meta content=''http://schemas.microsoft.com/intellisense/ie5''; name...
· SQL Server ODBC Standard Security:''Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;'' Trusted connection:''Driver={SQL Server};Server=Aron1;Database=pubs;Trusted_Connection=yes;'' Prompt for username and password:oConn.Properties(''Prompt'') = adPromptAlwaysoConn.Open ''Driver={SQL Server};Server=Aron1;DataBase=pubs;'' OLEDB, OleDbConnection (.NET) Standard Security:''Provider=sqloledb;Data Source=Aron1;Initial Catalog=pubs;User Id=sa;Password=asdasd;'' Trusted ...
在C#.net中如何操作XML需要添加的命名空间:using System.Xml; 定义几个公共对象:XmlDocument xmldoc ;XmlNode xmlnode ;XmlElement xmlelem ; 1,创建到服务器同名目录下的xml文件: 方法一:xmldoc = new XmlDocument ( ) ;//加入XML的声明段落xmlnode = xmldoc.CreateNode ( XmlNodeType.XmlDeclaration , '''' , '''' ) ;xmldoc.AppendChild ( xmlnode ) ;//加入一个根元素xmlelem = xmldoc.CreateElement ( '''' , ''Employees'' , '''' ) ;xmldoc.AppendChild ( xmlelem ) ;//加入另外一个元素for(int i=1;i3;i++){ XmlNode roo...
局域网就是将单独的微机或终端,利用网络相互连接起来,遵循一定的协议,进行信息交换,实现资源共享。网线常用的有:双绞线、同轴电缆、光纤等。双绞线可按其是否外加金属网丝套的屏蔽层而区分为屏蔽双绞线(STP)和非屏蔽双绞线(UTP)。从性价比和可维护性出发,大多数局域网使用非屏蔽双绞线(UTP-Unshielded Twisted pair) 作为布线的传输介质来组网。 UTP网线由一定长度的双绞线和RJ45水晶头组成 双绞线由8根不同颜色的线分成4对绞合在一起,成对扭绞的作用是尽可能减少电磁辐射与外部电磁干扰的影响。在EIA/TIA-568标准中,将...