摘要:
问题描述如下: SqlServer中存在三个表: 第一个:单位里边需要考试的人的名单(表A)。比较恶,只有姓名,没有考号。 第二个:需要参加考试名单、考号与科目。(表B) 这个表里边有一些没用的东西,包括已调走的人。其中有些人考一门,有些考两门。 第三张:存放已经参加考试的人的名单和考号。这个表不仅存放有我们单位参加过考试的人的名单,也存放者别的单位参加过考试的人(表C) 我的任务就是从这三张表中找出没有参加考试的人的名单和科目。 人数很多,有几百个。用眼睛数能累死我。。。 我的做法: 第一个Select是找出我们单位里边人与科目的对应。 第二个Select是找出已经已经参加 阅读全文
摘要:
蔡勒(Zeller)公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1 阅读全文
摘要:
Http Module 介绍 引言 Http 请求处理流程 和 Http Handler 介绍 这两篇文章里,我们首先了解了Http请求在服务器端的处理流程,随后我们知道Http请求最终会由实现了IHttpHandler接口的类进行处理(应 该记得Page类实现了IHttpHandler)。从 Http 请求处理流程 一文的最后的一幅图中可以看到,在Http请求由IHttpHandler处理之前,它需要通过一系列的Http Module;在请求处理之后,它需要再次通过一系列的Http Module,那么这些Http Module是如何组成的?用来做什么呢?本文将对Http Module作以 阅读全文
摘要:
Http Handler 介绍 引言 在 Part.1 Http 请求处理流程 一文中,我们了解了Http请求的处理过程以及其它一些运作原理。我们知道Http管道中有两个可用接口,一个是IHttpHandler,一个是 IHttpModule,但在Part.1中,我并没有详细讲述如何对它们进行编程,只是轻描淡写地一笔带过。所谓学以致用,前面已经介绍了不少概念和原理。在本文中,我们通过几个范例来了解 IHttpHandler,看看掌握这些原理的实际用途。 IHttpHandler 概述 可能和我一样,很多Asp.Net开发人员都有过Asp的背景,以至于我们在开发程序的时候,通常都是在“页 阅读全文
摘要:
引言 我查阅过不少Asp.Net的书籍,发现大多数作者都是站在一个比较高的层次上讲解Asp.Net。他们耐心、细致地告诉你如何一步步拖放控件、设置控件属性、编写CodeBehind代码,以实现某个特定的功能。 这种做法,实际上是回答了“如何去做”的问题,却没有回答“为什么可以这样做”的问题。 尽管我很推崇 悉江华 先生的《圣殿祭祀的Asp.Net开发详解》一书,但当我翻看了一下其对角色(Role) 和 用户(Member)的讲解时,我决定跳过去直接读后面的章节。因为我发现他也随了大流,对这部分的讲解停留在“如何去做”的层面上。我相信像悉先生 这样的牛人是不可能不了解底层运作原理的,仅仅是 阅读全文
摘要:
Cookie是什么Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。Cookie 包含每次用户访问站点时 Web 应用程序都可以读取的信息。 例如,如果在用户请求站点中的页面时应用程序发送给该用户的不仅仅是一个页面,还有一个包含日期和时间的 Cookie,用户的浏览器在获得页面的同时还获得了该 Cookie,并将它存储在用户硬盘上的某个文件夹中。 以后,如果该用户再次请求您站点中的页面,当该用户输入 URL 时,浏览器便会在本地硬盘上查找与该 URL 关联的 Cookie。如果该 Cookie 存在,浏览器便将该 Cookie 与页请求一起发送到您的站 阅读全文
摘要:
前几天碰到一个问题是这样的:我在博问里边提了下:问题地址是:http://space.cnblogs.com/question/12395/在x86的PC上对于一个字符串使用GetHashCode()获取一个字符串的Hash (在PC上试验了WinForm和Asp.Net,结果是一样的) 在Xscale CPU的WinCE上边对于同样的字符串也使用GetHashCode()获取Hash (在WinCE设备上和PPC2003、WM5、WM6模拟器的模拟器上结果都相同) 然后比较发现他们俩不一样!这是为什么呢? 刚才Google了一下,有说对于同样一个对象X86和X64平台下GetHas 阅读全文
摘要:
如果要设计用户可在运行时调整其大小的窗体,则该窗体上的控件应能正确地调整大小及重新定位。若要与窗体一起动态调整控件的大小,可使用 Windows 窗体控件的 Anchor 属性。Anchor 属性定义控件的定位点位置。当控件锚定到某个窗体时,如果该窗体的大小被调整,该控件维持它与定位点位置之间的距离不变。例如,如果一个 TextBox 控件锚定于窗体的左、右和底边缘,那么当调整该窗体的大小时,该 TextBox 控件将在水平方向上调整大小,以便维持与该窗体右边和左边的距离不变。另外,控件垂直定位其自身,以便其到窗体底边的距离始终不变。如果控件未锚定而窗体的大小被调整,则该控件相对于窗体边缘的位 阅读全文
摘要:
在使用数据库时例如SQL-Server、Oracle这些数据库,可以轻松的通过统计和计算函数例如Sum、Aver、Count等统计或计算出相关结果,那么,在已经把数据检索出来的DataTable数据集中能否同样使用呢?在程序中根据需要动态创建的DataTable是没有办法使用 sql语句进行查询统计的,例如没有办法使用Select语句来获取查询统计结果。那么在DataTable中怎么来进行统计呢?有一个简单的方法,可以轻松的获得DataTable中的记录统计结果。这个简单的方法就是调用功能强大的DataTable的函数Compute。函数如下参数expression类型:System..::. 阅读全文
摘要:
这几天一直在看他写的代码。有一些代码感觉挺有用的,贴出来大家分享。 下边代码都是从他的龙套类(Utils.cs)里边找出来的。/// summary/// 返回字符串真实长度, 1个汉字长度为2/// /summary/// returns字符长度/returnspublic static int GetStringLength(string str){ return Encoding.Default.GetBytes(str).Length;}/// summary /// 判断指定字符串在指定字符串数组中的位置 /// /summary /// param nam 阅读全文
摘要:
在代码中使用了大量像这样的Sql 语句:InitializeComponent();string s = "select * from tableName where id = ‘"+this.textBox1.Text.Trim()+"'"; 今天看书发现这样写很危险!恶意用户可以凭借这段代码干掉我的数据库!比如在textbox1里边输入下边的东西:123';drop table Table1--之后,Sql语句成了这样:select * from tableName where id= '123';drop table Table1—'这在SqlServer是完全可以执行下去的。结果是查 阅读全文
摘要:
WinCE下读取注册表获得SD路径【要点】WinCE注册表中[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SDMemory\] 下键Folder的值就是存储卡的名字在用C#开发WinCE软件时,如果需要获得存储卡路径,可以采用如下方法:1、添加对Microsoft.Win32的引用。因为注册表相关的两个类RegistryKey和Registry都是在这个命名空间中定义的using Microsoft.Win32;2、定义一个RegistryKey,用于读取注册表值。 //注册表路径 string path = @"System\Stor 阅读全文
摘要:
判断数据库是否存在if exists (select * from sys.databases where name = '数据库名')drop database [数据库名]判断表是否存在if exists (select * from sysobjects where id = object_id(N'[表名]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)drop table [表名]判断存储过程是否存在if exists (select * from sysobjects where id = object_id(N'[存储过程名]') an 阅读全文
摘要:
WinCE中C#WinForm利用Web Service查询数据库这段时间做一个WinCE数据库项目,WinCE需要通过网络访问SqlServer服务器。根据条件读取数据并保存到SqlSC中。刚开始由于服务器设置等问题,Pull、Push或者直接用ADOCE访问数据库,均抱错。连接不上数据库。就在快崩溃的时候,同事提议用WebService试一下。琢磨了半天,终于能让WinCE访问数据库了,虽然是间接的!1、首先建立一个WinCE项目和一个ASP.Net WebService应用程序。1、新建一个WebService应用程序。新建WebService后,会出现一个HolloWorld函数。如下 阅读全文