摘要: 随机排序SQL(适用于 SQL Server,oracle 应该也是一样的 自己并未尝试)SELECT FROM Table ORDER BY NewID()LINQfrom t in Tableorderby Guid.NewGuid()select tLambdaTable.OrderBy(x=>Guid.NewGuid())至于随机选择 n 条记录就是随机排序的变化版(下面的实例就是随机排序的一种)SQL(适用于 SQL Server,oracle 应该也是一样的 自己并未尝试)SELECT TOP 1 FROM Table ORDER BY NewID()LINQ(fom t i 阅读全文
posted @ 2013-07-17 12:56 史红星-shihongxing 阅读(299) 评论(0) 推荐(0) 编辑
摘要: /// /// 数据上下文扩展 /// public partial class dbDataContext : IUnitOfWork { /// /// 随机排序时使用这个函数 /// /// [Function(Name = "NewID", IsComposable = true)] public Guid NewID() { return ((Guid)(this.ExecuteMethodCall(this, ((MethodIn... 阅读全文
posted @ 2013-07-17 12:51 史红星-shihongxing 阅读(869) 评论(0) 推荐(0) 编辑
摘要: 可以先看看效果,被禁用的DropDownList的Items已经无法选取与颜色也变为灰色。刚开始,DropDownList没有接收从网址传来的参数时,它每一个Item都是可以选取的,一旦接收了值。所对应的DropDownList的item将无法选取而达到禁用 View Code protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Data_Binding(); } if (Request.Query... 阅读全文
posted @ 2013-07-15 10:17 史红星-shihongxing 阅读(769) 评论(0) 推荐(0) 编辑
摘要: left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有记录和左表中联结字段相等的记录inner join(等值连接) 只返回两个表中联结字段相等的行举例如下: --------------------------------------------表A记录如下:aID aNum1 a200501112 a200501123 a200501134 a200501145 a20050115表B记录如下:bID bName1 20060324012 ... 阅读全文
posted @ 2013-06-29 16:15 史红星-shihongxing 阅读(175) 评论(0) 推荐(0) 编辑
摘要: (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,.. 阅读全文
posted @ 2013-06-27 15:09 史红星-shihongxing 阅读(592) 评论(1) 推荐(1) 编辑
摘要: 用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 答:从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层 数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问 业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关 表示层:是系统的UI部分,负责使用者与整个系统的交互。 优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。 缺点: 增加成本。 分层式结构究竟其优势何在? 1、开发人员可以只关注整个结构中的其中某一层; 2、可以很容易的用新的实现来替换原有层次的实现; 3、可以降低层与层之间的依赖; 4、有利于标准化; 阅读全文
posted @ 2013-06-20 09:20 史红星-shihongxing 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 前言.Net开发基础系列文章,对自己之前写过的代码备忘,如能给人予帮助,不甚荣幸。个人能力有限,如有差错或不足,请及时指正。从简单的例子开始话说有家影视公司选拔偶像派男主角,导演说了,男演员,身高是王道。于是有下面代码://男演员实体类public class Boy{ //姓名 private string mName; //身高 private int mHeight; public string Name { get { return this.mName; } } public int Height { get { ... 阅读全文
posted @ 2013-06-17 16:00 史红星-shihongxing 阅读(296) 评论(0) 推荐(1) 编辑
摘要: 什么是索引拿汉语字典的目录页(索引)打比方:正如汉语字典中的汉字按页存放一样,SQL Server中的数据记录也是按页存放的,每页容量一般为4K 。为了加快查找的速度,汉语字(词)典一般都有按拼音、笔画、偏旁部首等排序的目录(索引),我们可以选择按拼音或笔画查找方式,快速查找到需要的字(词)。同理,SQL Server允许用户在表中创建索引,指定按某列预先排序,从而大大提高查询速度。• SQL Server中的数据也是按页( 4KB )存放• 索引:是SQL Server编排数据的内部方法。它为SQL Server提供一种方法来编排查询数据 。• 索引页:数据库中存储索引的数据页;索引页类似于 阅读全文
posted @ 2013-06-13 11:37 史红星-shihongxing 阅读(216) 评论(0) 推荐(0) 编辑
摘要: ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤。这些步骤包括初始化、实例化控件、还原和维护状态、运行事件处理程序代码以及进行呈现。了解页生命周期非常重要,因为这样做您就能在生命周期的合适阶段编写代码,以达到预期效果。此外,如果您要开发自定义控件,就必须熟悉页生命周期,以便正确进行控件初始化,使用视图状态数据填充控件属性以及运行任何控件行为代码。(控件的生命周期基于页的生命周期,但是页引发的控件事件比单独的 ASP.NET 页中可用的事件多。)常规页生命周期阶段一般来说,页要经历下表概述的各个阶段。除了页生命周期阶段以外,在请求前后还存在应用程序阶段,但是这些 阅读全文
posted @ 2013-06-10 14:59 史红星-shihongxing 阅读(134) 评论(0) 推荐(0) 编辑
摘要: asp.net有两种方法引发回传1、通过button,ImageButton直接引发回传2、其他控件通过__doPostBack 函数引发回传具体原理如下一、Button和ImageButton直接引发回传,当在这两种控件上触发事件时,控件的ID会作为参数传给服务器,从而使服务器得知该映射到哪个后端事件1、Default.aspx<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true&qu 阅读全文
posted @ 2013-06-10 14:55 史红星-shihongxing 阅读(335) 评论(0) 推荐(0) 编辑