- 博客(40)
- 收藏
- 关注
原创 创建DataTable,并填充数据,模拟数据库中的表
// Put the next line into the Declarations section.private System.Data.DataSet dataSet;private void MakeDataTables(){// Run all of the functions. MakeParentTable();MakeChildTable();MakeDataRelation();
2009-10-30 13:38:00 3404
转载 .NET垃圾回收机制详解与心得体会
这几天对垃圾回收机制有了较为透彻的理解,在此与朋友们分享一下。首先,让我们来了解下什么是垃圾回收机制。为了使程序员从跟踪内存使用的繁重任务中解脱出来,利用充分的时间去完成业务逻辑,因此产生了垃圾回收机制,虽然大多数的垃圾回收器都要求应用程序不停地暂停从而释放出不在使用的资源,但是.NET的垃圾回收器效率依然很高。垃圾回收器的基本思想: 寻找不再使用的对象,将他们从内存中删除,
2009-10-13 00:23:00 1001
转载 asp.net发布网站时三个选项的问题
发布网站的时候有三个选项,很多人都不知道到底是怎么用的,简单说说: 第一个选项指定发布后是不是可以修改aspx文件,如果勾选,则发布后的网站行为基本与ASP.NET 1.1一致,只要没有增删修改控件,可以直接在服务器上修改aspx文件不用重新发布网站。 第二个选项指定是不是将每个aspx文件都编译成一个DLL文件,这样,就可以在修改了哪个aspx网页(包括aspx和cs文件),只需要更新一
2009-10-09 14:51:00 818
转载 关于asp.net Session丢失问题的总结
顺便提一下asp中Session的工作原理:asp的Session是具有进程依赖性的。ASP Session状态存于IIS的进程中,也就是inetinfo.exe这个程序。所以当inetinfo.exe进程崩溃时,这些信息也就丢失。另外,重起或者关闭IIS服务都会造成信息的丢失。asp.net Session的实现asp.net的Session是基于HttpModule技术做的
2009-09-16 15:36:00 525
原创 Js事件大全
一般事件 事件 浏览器支持 描述 onClick IE3|N2|O3 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击 onDblClick IE4|N4|O 鼠标双击事件 onMouseDown IE4|N4|O 鼠标上的按钮被按下了 onMouseUp IE4|N4|O 鼠标按下后,松开时激发的事件 onMouseOver IE3|N2|O3 当鼠标移动到某对象范围的上方时触发的事件 onM
2009-09-16 10:49:00 543
原创 Asp.Net在线统计用户列表
1、在线用户列表的实现在ASP时代,要实现一个网站的在线用户列表显示功能的惯用做法是修改global.asa文件中的:Application_Start、Session_Start和Session_End这三个函数。在ASP.NET时代,我依然这样做。但是必须注意很多问题。首先来看看最简单的代码实现:protected void Application_Start(Object sender,
2009-09-14 10:56:00 4281 1
原创 手动添加身份验证票
FormsAuthentication.RedirectFromLoginPage方法,会自动完成很多功能的。如完成生成身份验证票,写回客户端,浏览器重定向等一系列的动作。当然完成这些功能并不是只有FormsAuthentication.RedirectFromLoginPage方法才能办到,相反如果需要带角色信息的验证则只能采用其他办法。 我门可采用手动添加身份验证票 1.For
2009-09-13 23:42:00 574
转载 JS判断浏览器是否是关闭
js标签只有onload"onunload"onbeforeunload事件,而没有onclose事件。不管页面是关闭还是刷新都会执行onunload事件。如何捕捉到页面关闭呢? 页面加载时只执行onload 页面关闭时只执行onunload 页面刷新时先执行onbeforeunload,然后onunload,最后onload。这样我们可以在onbeforeunload中加一个标记,在onunlo
2009-09-13 23:25:00 318
转载 Session一些整理
○ 要说到session这个东西,很多人可能都不屑一顾。这个东东嘛,n年前就开始做了,有 啥好讲的啊。可是,在很多地方我们还是会发现一些问题,比如有的人说,我的 session_start激发了,怎么session_end没有啊,我在session_end做了些善后工作, 这下没法完成了,怎么办啊? ○ 最近看了些文章,结合自己的一些经验
2009-09-10 18:03:00 460
转载 使用Forms Authentication实现用户注册、登录
本来使用Forms Authentication进行用户验证的方式是最常见的,但系统地阐明其方法的文章并不多见,网上更多的文章都是介绍其中某一部分的使用方法或实现原理,而更多的朋友则发文询问如何从头到尾完整第实现用户的注册、登录。因此,Anders Liu在这一系列文章中计划通过一个实际的例子,介绍如何基于Forms Authentication实现:l 用户注册(包括密码的加密存储)l
2009-09-10 13:26:00 718 1
转载 asp.net的异常处理机制
程序开发中,数据流按照一定的规律进行传输,如果用户和程序之间的交互完全按照预定的效果运行,程序不会出现问题。可以假设所处理的数据都符合要求,通过界面作格式判定,所有资源都正确,但是为了系统的安全,需要处理存在的隐患,不能对数据安全抱有理想化的想法。 在ASP.NET中,错误处理分为两个层面:页面输入信息验证、CLR提供的结构化错误处理机制。在页面输入信息判断中,可以采用JavaSc
2009-09-08 00:11:00 550
原创 CSS的优先级
选择器一样的情况下后面的会覆盖前面的属性。比如: p { color: red; } p { color: blue; } p元素的元素将是蓝色,因为遵循后面的规则。 然而,你不可能经常用相同的选择器冲突达到目的,当你使用嵌套选择器,合理的冲突来了。比如: div p { color: red; } p { color: blue; } 也许你看起来p元素
2009-09-07 22:52:00 460
转载 ASP.NET页面跳转几种方式
标签1. 2. 这是最常见的一种转向方法;HyperLink控件 1. Asp.net 服务器端控件 属性NavigateUrl指定要跳转到的Url地址2. NavigateUrl是可以在服务器端使用代码修改,这个区别于3. 由于HyperLink本身没有事件所以要在服务器端其它事件中设置Nav
2009-08-22 23:58:00 209
原创 什么是DOM
文档对象模型(Document Object Model,DOM)是一种用于HTML和XML文档的编程接口。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。我们最为关心的是,DOM把网页和脚本以及其他的编程语言联系了起来。脚本开发人员可以通过文档对象的属性、方法和事件来掌控、操纵和创建动态的网页元素。每一个网页元素(一个HTML标签)都对应着一个对象(object,所谓“对象
2009-08-19 11:59:00 8572 17
转载 sqlserver常用函数/存储过程/数据库角色
/*日期函数*/DATEADD ( datepart , number, date ) --在向指定日期加上一段时间的基础上,返回新的 datetime 值。DATEDIFF ( datepart , startdate , enddate ) --返回跨两个指定日期的日期和时间边界数。DATENAME ( datepart , date )--返回代表指定日期的指定日期部分的字符串。DATEPA
2009-08-11 22:55:00 691
转载 MS-SQL锁机制
锁的概述 一. 为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 不可重复读A用户读取数据,随后B用户读出该数据并修改,
2009-08-04 21:46:00 512
转载 理解SQL Server的SQL查询计划
让我们以一个简单的例子帮助你理解如何阅读查询计划,可以通过发出SET SHOWPLAN_TEXT On命令,或者在SQL Query Analyzer 的配置属性中设置同样的选项等方式得到查询计划。 注意:这个例子使用了表pubs.big_sales,该表与pubs..sales表完全相同,除了多了80000行的记录,以当作简单explain plan例子的主要数据。如下所示,这个最简单的
2009-07-31 16:20:00 454
转载 聚合函数的应用
8.2.1 求和函数——SUM()求和函数SUM( )用于对数据求和,返回选取结果集中所有值的总和。语法如下。SELECT SUM(column_name) FROM table_name说明:SUM()函数只能作用于数值型数据,即列column_name中的数据必须是数值型的。实例1 SUM函数的使用从TEACHER表中
2009-07-30 13:25:00 592
原创 ASP.NET备份恢复SQL Server数据库
一、备份SQL Server数据库string SqlStr1 = "Server=(local);database=" + this.DropDownList1.SelectedValue + ";Uid=sa;Pwd=";string SqlStr2 = "backup database " + this.DropDownList1.SelectedValue +
2009-07-23 15:38:00 92
转载 主键与聚集索引
主键(PRIMARY KEY )来自MSDN的描述:表通常具有包含唯一标识表中每一行的值的一列或一组列。这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性。在创建或修改表时,您可以通过定义 PRIMARY KEY 约束来创建主键。 一个表只能有一个 PRIMARY KEY 约束,并且 PRIMARY KEY 约束中的列不能接受空值。由于 PRIMARY KEY 约束可保证数
2009-07-23 15:02:00 605
转载 测试中一些常看的指标和清除缓存的方法
如何查看磁盘I/O操作信息SET STATISTICS IO ON 命令是一个 使 SQL Server 显示有关由 Transact-SQL 语句生成的磁盘活动量的信息。我们在分析索引性能的时候,会非常有用。启用了这个属性后,我们在执行 SQL 语句后,会收到类似如下的信息,这有利于我们分析SQL的性能:(3999 row(s) affected)表 ChargeCL。扫描计
2009-07-23 14:52:00 951
转载 聚集索引,非聚集索引
不论是 聚集索引,还是非聚集索引,都是用B+树来实现的。我们在了解这两种索引之前,需要先了解B+通过总结,我发现自己以前很多很模糊的概念都清晰了很多。不论是 聚集索引,还是非聚集索引,都是用B+树来实现的。我们在了解这两种索引之前,需要先了解B+树。如果你对B树不了解的话,建议参看以下几篇文章:BTree,B-Tree,B+Tree,B*Tree都是什么 http://blog.csdn.ne
2009-07-23 14:44:00 1430
转载 记录数据的基本格式
数据页的基础知识SQL Server 中数据存储的基本单位是页(Page)。数据库中的数据文件(.mdf 或 .ndf)分配的磁盘空间可以从逻辑上划分成页(从 0 到 n 连续编号)。磁盘 I/O 操作在页级执行。也就是说,SQL Server 每次读取或写入数据的最少数据单位是数据页。 注意:日志文件不是用这种方式存储的,而是一系列日志记录。 数据库被分成逻辑页面(每个页面8KB),
2009-07-23 10:45:00 611
转载 估计堆的大小
估计堆的大小可以使用以下步骤估计在堆中存储数据所需的空间量:指定表中显示的行数:Num_Rows = 表中的行数指定固定长度和可变长度列的数量,并计算存储所需的空间:计算每组列在数据行中所占据的空间。列的大小取决于数据类型和长度规定。有关详细信息,请参阅数据类型(数据库引擎)。Num_Cols = 总列数(固定长度和可变长度)Fixed_Data_Size = 所有
2009-07-20 16:22:00 458
转载 SQL Server十大最热门技巧
本专题是专家对目前SQL Server最热门和实用的十大技巧进行的总结。定义各种数据类型、配置内存设置或有关SQL Server表和日志问题的解决等等都是目前人们最关注的话题、也是作为数据库管理员、开发员必须了解的话题。10、设计SQL Server集簇索引以提升性能 SQL Server的集簇索引是数据库整体架构的一个非常重要的方面。它们经常被忽视、误
2009-07-20 14:33:00 628
转载 TEXT IN ROW
text in row 可以指定多少字节以下的字符串存在在行中,如果 text、ntext 或 image字符串长度比 text in row 指定的长度短,且数据行中有足够的可用空间容纳字符串,那么字符串存在在行内部,而不是存在在行外部。存储在数据行中的字符串,读写速度快,且可像 varchar 一样使用某些字符串函数。如果 text、ntext 或 image字符串长度比 text i
2009-07-20 11:23:00 895
转载 整理索引碎片,提升SQL Server速度
整理索引碎片,提升SQL Server速度数据库表A有十万条记录,查询速度本来还可以,但导入一千条数据后,问题出现了。当选择的数据在原十万条记录之间时,速度还是挺快的;但当选择的数据在这一千条数据之间时,速度变得奇慢。凭经验,这是索引碎片问题。检查索引碎片DBCC SHOWCONTIG(表),得到如下结果:DBCC SHOWCONTIG 正在扫描 A 表...表: A(88
2009-07-17 15:21:00 435
转载 SQL性能优化
1.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE %parm1%—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下: a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用后台程序
2009-07-17 13:41:00 373
转载 生日处理
生日处理生日的处理在一般的人事处理过程中经常用到,它一般涉及到以下几种处理。1. 计算年龄一般的年龄计算都是直接用当前年份减去出生日期的年份,这样得到的年龄并不准确,例如当前日期为2005年3月11日,某个人的出生日期是1978年12月10日,那按年份相减计算出来的年龄是27岁,但此人的实际年龄其实应该是26岁。要计算准确的年龄,可以这样考虑,将出生日期的月日部分与当
2009-07-16 15:52:00 684
转载 日期加减处理
日期加减处理对于日期指定部分的加减,使用DATEADD函数就可以轻松实现。在实际的处理中,还有一种比较另类的日期加减处理,就是在指定的日期中,加上(或者减去)多个日期部分,比如将2005年3月11日,加上1年3个月11天2小时。对于这种日期的加减处理,DATEADD函数的力量就显得有点不够。要实现多个日期部分的加减处理,最主要的就是把要加减的日期字符分解,然后根据分解的结果在指定日期的
2009-07-16 14:16:00 2149
原创 日期推算处理
日期推算处理对于日期查询来说,多数都是查询本周、本月、本年这类没有固定的开始和结束日期的日期段的数据,所以根据一个指定的日期,推算出与之相关的各日期,是日期处理中经常要遇到的问题。1. 指定日期该年的第一天或最后一天(1)分析对于年的第一天或最后一天,它们的月日信息(第一天为1月1日、最后一天为12月31日)都是固定的,所以只需取出指定日期的年份,再加上月份和天(字符串相加)就
2009-07-16 13:34:00 1541
原创 ASP.NET中的Table中的数据导入到Execl
//定义文档类型、字符编码 Response.Clear(); Response.Buffer= true; Response.Charset="GB2312"; //下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开 //filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.do
2009-07-16 09:56:00 409
转载 ASP.NET的输出缓存
ASP.NET的输出缓存衡量高性能、可缩放的web应用程序最重要的一个指标就是缓存了。ASP.NET提供了高性能的web应用程序的缓存功能,ASP.NET 有三种可由 Web 应用程序使用的缓存:· 输出缓存,它缓存请求所生成的动态响应。· 片断缓存,它缓存请求所生成的响应的各部分。· 数据缓存,它以编程方式缓存任意对象。为支持这种缓存,ASP.NET 提供了全功能的缓存引擎
2009-07-16 09:53:00 379
原创 存储过程分页
/*分页存储过程Descript:分页存储过程Author:Blue.DreamDate:2004-8-18 21:01*/Create PROCEDURE ListPage(@tblName nvarchar(200), ----要显示的表或多个表的连接@fldName nvarchar(200) = *, ----
2009-07-16 09:46:00 446
原创 CSS网页布局
在进行CSS网页布局时遇到BUG,请认真阅读以下内容,非常容易记忆的,不知道哪位高人把CSS BUG编成了顺口溜了!看看好不好记住呢?一、IE边框若显若无,须注意,定是高度设置已忘记;二、浮动产生有缘故,若要父层包含住,紧跟浮动要清除,容器自然显其中;三、三像素文本慢移不必慌,高度设置帮你忙;四、兼容各个浏览须注意,默认设置行高可能是杀手;五、独立清除浮动须铭记,行高设无,高
2009-07-16 09:41:00 751
原创 SQL日期处理函数
SQL日期处理函数保存于:2009年7月15日 16时15分32秒来源:阅读()评论(0) 举报本文链接:http://user.qzone.qq.com/83449327/blog/1247645732 SQL日期处理函数日期增减函数DATEADD ( datepart , number, date )datepart:日期部分缩写含义Yearyy ,
2009-07-16 09:29:00 932
原创 SQL Server的日期选项
default language选项SQL Server定义了33种自然语言,每种语言确定了一种日期解释方法,这些语言定义存储在系统表syslanguages中,每种语言由一个语言标识符(ID)标识SQL Server实例的默认语言由系统选项default language确定,可以通过sp_configure修改: EXEC sp_configure default language , [
2009-07-16 09:18:00 2089
原创 优化方法论
处理性能时 数据库专家倾向于关注系统的技术层面如资源队列 资源利用率 而用户只把性能问题认为是等待 他们发出一个请求 然后等待返回结果 用户经常认为超过三秒才返回的响应属于性能问题 他们从不关心平均每个磁盘轴上有多少个命令在等待 或者缓存命中率是多少更不关心阻塞 CPU利用率 页在缓存中平均生存期 他们只关心等待 以及着手从哪里优化此优化方法论先分析实例级的等待 再通过一系列步骤将其不
2009-07-15 22:08:00 608
原创 逻辑查询处理分哪些阶段
1.FROM:对FROM子句中前两个表执行笛卡尔积 生成虚拟表VT1 2.ON:对VT1表应用ON筛选器 只有满足为真的行才被插入VT2 3.OUTER(JOIN):如果指定了OUTER JOIN 保留表(preserved table)中未找到的行将行作为外部行添加到VT2 生成T3 如果FROM包含两个以上表 则对上一个联结生成的结果表和下一个表重复执行步骤1和步骤3 直
2009-07-15 21:27:00 508
转载 聚集索引和非聚集索引的区别
汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安”字就自然地排在字典的前部。如果您翻完了所有以“a”开头的部分仍然找不到这个字,那么就说明您的字典中没有这个字;同样的,如果查“张”字,那您也会将您的字典翻到最后部分,因为“张”的拼音是“zhang”。也就是
2009-07-15 21:22:00 475
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人