木子屋 Dnawo's BLOG

2007-12 归档

共 64 篇

ASP.NET Session详解

一、阅读本文章之前的准备 阅读本文章前,需要读者对以下知识有所了解。否则,阅读过程中会在相应的内容上遇到不同程度的问题。 ●懂得ASP/ASP.NET编程 ●了解ASP/ASP.NET的Session模型 ●了解ASP.NET Web应用程序模型 ●了解ASP.NET Web应用程序配置文件Web.config的作用、意义及使用方法 ●了解Internet Information Services(以下简称IIS)的基本使用方法 ●了解如何在Microsoft SQL Server中创建一个数据库。 二、Session模型简介 Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionID是由WWW服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实际样子。…

在SQL Server2000中不显示系统数据库、系统表和系统存储过程

操作步骤: 1.打开SQL Server企业管理器; 2.依次展开:Microsoft SQL Servers》SQL Server级》数据库实例((LOCAL)(Windows NT)),在数据库实例上点击右键,选择"编辑 SQL Server 注册属性"; 3.在"已注册的 SQL Server 属性"窗口中去掉"显示系统数据库和系统对象"前的钩,确定即可;

抽象工厂模式

摘要:介绍了抽象工厂模式的基本概念,并给出了c#语言编写的程序示例 抽象工厂模式向客户端提供一个接口,使得客户端在不必指定具体类型的情况下,创建多个产品族中的对象。本文采取的仍然是接着以前的那个快餐店的例子。 现在,快餐店经常良好,逐渐发展壮大,为了适合不同地方人的饮食习惯,创建了两大系列(相当于产品族)快餐,北方系列和南方系列。每个系列分别由一个大厨掌勺。 抽象工厂模式对新的产品族支持开闭原则,但对新的产品不支持开闭原则。例如增加新的产品族,如增加美国系列快餐(相当于增加了一个产品族),则只要从每个产品接口继承一个相应美国系列产品即可,不需要更改已有的代码。但如果增加新产品,比如增加了“馒头”这个产品,则它是不支持开闭原则的,因为你要在厨师接口中,增加返回“馒头”的方法,这就要修改已存在的接口,而修改了上层接口,继承此接口的具体类也要随之改变。…

抽象类和接口的比较

1. 引言 在我之前的一篇post《抽象类和接口的谁是谁非》中,和同事管伟的讨论,得到很多朋友的关注,因为是不成体系的论道,所以给大家了解造成不便,同时关于这个主题的系统性理论,我认为也有必要做以总结,因此才有了本篇的新鲜出炉。同时,我将把上贴中的问题顺便也在此做以交代。 2. 概念引入 ●什么是接口? 接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称、参数和返回值。接口方法不能包含任何实现,CLR允许接口可以包含事件、属性、索引器、静态方法、静态字段、静态构造函数以及常数。但是注意:C#中不能包含任何静态成员。一个类可以实现多个接口,当一个类继承某个接口时,它不仅要实现该接口定义的所有方法,还要实现该接口从其他接口中继承的所有方法。…

分离、附加和备份、还原MSSQL数据库的区别

备份和恢复数据库: 备份就是指对SQL Server数据库及其他相关信息进行拷贝,数据库备份记录了在进行备份这一操作时数据库中所有数据的状态,如果数据库因以外而损坏,这些备份文件将在数据库恢复时被用来恢复数据库。 恢复就是把遭受破坏、丢失的数据或出现错误的数据库恢复到原来的正常状态,这一状态就是有备份决定的。 分离和附加数据库: 在SQL Server运行时,在Windows中不能直接移动SQL Server数据库文件,如果想移动SQL Server数据库文件,就要将数据库文件从SQL Server服务器中分离出去,分离后SQL Server服务器上不再有该数据库。 附加数据库的工作是分离数据库的逆操作,通过附加数据库,可以将没有加入SQL Server服务器的数据库文件加到服务器中。

SQL Server2000数据库分离与附加

如果您数据库系统安装在系统盘(比如C盘),由于C盘容易受病毒侵害,您也许希望您的数据存放在非系统盘(比如D盘),要做的这点很简单,您并不需要重装数据库,只要把数据“分离”,然后将相关文件移动到D盘的某个目录,接着“附加”数据库即可。 SQL Server 2000允许分离数据库的数据和事务日志文件,然后将其重新附加到同一台或另一台服务器上。分离数据库将从SQL Server 删除数据库,但是保证在组成该数据库的数据和事务日志文件中的数据库完好无损。然后这些数据和事务日志文件可以用来将数据库附加到任何SQL Server实例上,这使数据库的使用状态与它分离时的状态完全相同。 数据库分离和附加其实很简单,您即使是初次接触数据库,做起来也很容易。…

Baidu高级搜索 Vs Google高级搜索

Baidu高级搜索 搜索多个关键词:用空格间隔多个关键词 删除某个关键词:关键词前加减号 精确搜索:关键词加双引号或书名号 搜索某个网域:site:mzwu.cn 文件格式:filetype:xls 从网页的标题中搜索:intitle: 木子屋 从网页的地址中搜索:inurl: mzwu Google高级搜索 搜索多个关键词:用空格间隔多个关键词 删除某个关键词:关键词前加减号 精确搜索:关键词加引号 搜索某个网域:site:.cn 文件格式:filetype:xls 从网页的标题中搜索:allintitle: 木子屋 从网页的内容中搜索:allintext: 木子屋 从网页的地址中搜索:allinurl: mzwu…

动态修改框架(frame)src属性的方法

框架(frame)的src属性是只读的,按照正常的思路(document.frames.src)去修改会提示没有权限,但通过设置document.getElementById的src属性或设置弹出窗口的打开目标等方法我们仍可以达到动态修改框架src属性的目的,下面是本次测试代码:

链接打开目标(target)的一些测试

链接的target属性决定了链接在哪边打开,它的值通常为以下五种:_blank、_self、_parent、_top和自定义,依次表示为:新窗口、当前窗口、父窗口、顶层窗口和框架。当所指名称的框架不存在时,自定义作用等同于_blank。今天我们主要测试一下当所指名称的框架处于不同层次页面中或不同层次页面中都有该名称框架时链接在哪个框架中打开? 一、测试 1.测试一:指定名称的框架处于不同层次页面中 测试结果: 当target="frame1"时,在index.frame1中打开;(为方便说明,框架位置统一用"页面名称.框架名称"格式) 当target="frame2"时,在aaa.frame2中打开;…

clientWidth、offsetWidth、scrollWidth等辨析

网页可见区域宽:document.body.clientWidth; 网页可见区域高:document.body.clientHeight; 网页可见区域宽:document.body.offsetWidth;(包括边线和滚动条的宽) 网页可见区域高:document.body.offsetHeight;(包括边线的宽) 网页正文全文宽:document.body.scrollWidth; 网页正文全文高:document.body.scrollHeight; 网页被卷去的高:document.body.scrollTop; 网页被卷去的左:document.body.scrollLeft; 网页正文部分上:window.screenTop;…