行内技术
利用索引服务(Indexing Service)和ASP建立面向整个网站搜索程序
配置IndexServer在执行Web服务器上的搜索之前,首先必须创建至少一个索引,并遵循以下步骤完成这项工作。⒈启动Windows2000Server服务器上的索引。缺省情况下选择图标位于管理工具组中的计算机管理。窗口的右边提供关于当前在服务器上存在的索引信息。默认有两个索引:System和Web。⒉要创建新的索引,用鼠标右键单击索引服务或右边的面板,选定新建编录。显示添加编录对话框,指定索引的名称并用浏览按钮选取位置。索引服务不会立即开始索引,此时将弹出一条消息框,单击确定继续。为了达到最佳的性能,索引服务可以放在和Web服务器隔离开的硬盘上。⒊指定索引的目...
2013-3-5527
ASP中FSO的神奇功能 - 用FSO进行内容管理
  首先,你可能希望对文件改名。为了跟踪所有的文档,你将要重新命名它们以便唯一,这样就可以被系统容易地区别。很不幸,FSO不允许简单的文件改名操作,所以我们不得不修改一下。<%‘createthefsoobjectsetfso=Server.Createobject("Scripting.FileSystemObject")path="c:empest.txt"strDate=Replace(Date(),"/","")strDir="c:inetpubwwwrootartic...
2013-3-5426
使用ASP读出文本文件并显示
(注:textStream有关写的METHOD   Write(STRING)   WriteLine(STRING)   WriteBlankLines(LINES)   )   这是一个完整的程序   〈html〉   〈head〉   〈http-equiv="Content-Type"content="text/html;charset=gb2312"〉   〈title〉〈/title〉   〈/head〉   〈body〉   <%LANGUAGE=VBScript%>   <% ...
2013-3-5433
ASP中FSO的神奇功能 - 文件读取
现在已经有了一些用户信息保存在文件中,就像一个简单的数据库。假设有一个用户想了解所有的访问者,就要从登记的信息中分离出相关部分,因为没有象数据库一样拥有结构化的列。  我们知道,在所创建的文件中,第1行是用户名,第2行是他们的主页,第3行是他们的电子邮件地址。随后登记的用户也是按照这样的结构存储他们的信息,所以每3行将包含一个用户的登记信息。知道了这些,就可以编写下面的代码来显示信息:<%‘createthefsoobjectsetfso=Server.Createobject("Scripting.FileSystemObject")pat...
2013-3-5337
ASP中FSO的神奇功能 - 使用FSO进行搜索
你也许想:好,现在我知道如何写入文件了。但能做到更多一些吗?下面来试一试为web站点建立一个搜索功能。  建立搜索引擎的关键是递归。主要地,编写一段代码搜索目录下的文件,然后对所有的目录循环执行同样的代码。因为不能确定总共有多少个子目录,所以必须一遍又一遍地执行搜索代码,直到结束。递归调用非常好!  下面来创建搜索页面。假设已经建立了一个HTML表单,用户在其中输入一个搜索字符串。DimobjFolderDimstrSearchTextDimobjFSOstrSearchText=Request.Form("SearchText")&...
2013-3-5345
ASP中FSO的神奇功能 - 写文件
假设你想创建一个简单的留言簿,你可以建立一个数据库,在其中存储用户的信息。然而,如果并不需要数据库的强大功能,使用FSO来存储信息将节省你的时间和金钱。并且,一些ISP也许限制了web上的数据库应用。  假设你在一个表单中收集了一些用户信息,这里是一个简单表单HTML代码:<html><body><formaction="formhandler.asp"method="post"><inputtype="text"size="10"name="...
2013-3-5378
利用FSO取得BMP,JPG,PNG,GIF文件信息
<%':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::':::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::':::BMP,GIF,JPGandPNG:::'::::原作:junyd:::::::::::':::::翻译:欧阳东杰::::::::::::::::::::::::::::::::::::::::::'::::::':::这个东东能从BMP,GIF,JPGandPNG图片拿到这个文件得字节:...
2013-3-5292
和GUI有关的各种对象
  在Windows中有各种GUI对象(不要和C++对象混淆),当你在进行绘图就需要利用这些对象。而各种对象都拥有各种属性,下面分别讲述各种GUI对象和拥有的属性。  字体对象CFont用于输出文字时选用不同风格和大小的字体。可选择的风格包括:是否为斜体,是否为粗体,字体名称,是否有下划线等。颜色和背景色不属于字体的属性。关于如何创建和使用字体在2.2在窗口中输出文字中会详细讲解。  刷子CBrush对象决定填充区域时所采用的颜色或模板。对于一个固定色的刷子来讲它的属性为颜色,是否采用网格和网格的类型如水平的,垂直的,交叉的等。你也可以利用8*8的位图来创建一个自定义模板的刷子,...
2013-3-5428
VC简单编程实现多语言菜单
随着计算机技术的快速发展,软件的交流越来越频繁,软件的国际化已成为一个软件开发人员不可回避的一个问题。所谓软件的国际化,就是让软件界面支持多种语言,从而可以被很多国家的人使用。为了使应用程序支持多种语言,一个很好的办法就是使用动态链接库,将不同的语言资源放入不同的库中,根据需要程序加载不同的动态库,从而实现程序的国际化。但是这种方法实现起来不很方便,对软件开发人员要求较高,不适宜初学者。为了解决这个问题,以实现多语言菜单为例,笔者介绍在VC编程中一种简单实现方法,从而实现软件的国际化支持。&...
2013-3-5432
通过递归来实现搜索文件
在我们编写程序的时候,经常会用到在某个目录和子目录中搜索文件这一过程,但Delphi并没有为我们提供这一功能函数,它只为我们提供了一些只能在当前目录查找文件的函数,不过现在在网上也能找到一些可以实现此功能的控件,例如FileSearch等等。那么我们要自己编写这个功能,又应该怎么样做呢?其实本功能最难实现的部分就是要编写能逐层访问目录的算法。经本人研究,终于得出一个实现它的方法,那就是利用递归调用算法来实现,现将其实现过程介绍如下:1、窗体设计 ...
2013-3-5402
“扫雷”游戏的幕后
介绍曾想了解“扫雷”游戏在幕后所发生的一切吗?嗯,我想过,还由此决定对其进行了研究。本文是我的研究结果,现公之于众。主要概念1.使用P/Invoke调用Win32API。2.直接读取另一个进程的内存。注1:本文的第一部分包括一些汇编代码,如果你不是很明白,无关要紧,这不是本文的目的,你尽可以跳过不管。然而,如果你想问我有关这些代码的问题,非常欢迎你写信给我。注2:本程序是在WindowsXP下测试的,所以如果它不能运行在其它的系统下,请注明该系统的信息,好让我们大家都知道。注2之更新:本代码现在经过修改后也能在W...
2013-3-5325
TManagedDataSet和DataSetPool的实现
Delphi中使用最多的大概是AdoExpress组件,这是Borland封装了Microsoft的Ado的东东,使用频率最多的TAdoDataSet对应了Ado原生的RecordSet,在功能上做了一些增强,但用法基本一致,用多了就感觉TAdoDataSet还有扩充和改造的地方。由于代码中使用了很多的TAdoDataSet控件,创建和释放对象非常频繁,而且每次创建后都要...
2013-3-5435
用多层架构构建一个简易留言本
kaneboy@163.netASP.NET终于可以让Web开发人员从ASP的面条代码中脱身出来,以全新的方式来构建Web站点,就像WindowsApplication一样,我们同样可以用面向对象的、多层的方式来组织和构建WebApplication。下面给出的是一个功能非常简单的留言本程序,旨在揭示ASP.NET强大的能力和全新的开发方式。如果只相对留言本程序本身而言...
2013-3-5303
win2000下“打开”对话框实现2000的风格综述
本人天大小硕,平时使用VCMFC处理图像。我生成可执行程序的目的不求界面多么pp,只是觉得很简单的windows界面应该可以让人随心所欲地为己所用,于是乎网上求知,现总结一下已经得到有关打开文件对话框的实现方法,希望可以给初学者添点乐趣。一般而言,在使用VC新建一个工程时可以选择所要打开文件的后缀来过滤出自己想得到的文件类型,然后在生成的程序中通过点击打开或者新建这样的按钮,在标准的windows对话框下实现文件的打开。可是我们看到默认的这个对话框并不是我们在win2000中所常见的那种左边也有选择框的标准对话框,而是老式的对话框,这一点影响了大家的心情了吧?MFC也有点欺人太甚了,...
2013-3-5359
C数值计算程序移植到VC开发环境
胡金山,史亚锋(空军工程大学工程学院一系飞机教研室西安710038)如需转载请与作者联系摘 要:针对C程序的特点,给出将之移植到VC集成环境下的技术,对一个常用程序集实施了改写,并提供了C++数组和矩阵模板类,对C程序进行面向对象的封装。关键词:移植;数值计算;封装;模板类TheMigrationofOldCCodetoVisualC++IDEAbstract:AccordingtothecharacterofCprograms,thispaperpresentssometechniquestomigratethemtoVisualC++IDE,asaimpleme...
2013-3-5328
ASP3.0中的流控制能力
作者:xuankong  随着PHP4.0和JSP技术的推出以及IIS中不断出现的重大的安全问题,MicroSoft的ASP的市场仿佛是变的狭窄了,但是MicroSoft是不会轻言放弃的,于是在ASP2.0的基础上推出了ASP3.0,增加了一些新的功能:新的流控制能力、DataShaping技术(请参考:http://www.aspcn.com/showarticle.asp?id=28)、无脚本ASP、更多的组件选择、xml的支持、脚本组件、ASP脚本代码的加密技术等等。其实笔者认为没有多大的改变、或者我对于ASP3.0了解的还是太少了(事实上我认为微软可能放弃了ASP,...
2013-3-5287
使用DirectX优化声音特性
作者:谭翁微软所提供开发工具包括一系列专为游戏和交互DircetXDirectSound以及Direct3Dsound音频媒体的程序设计人员开发的强有力的工具。DirectX充分利用了声音加速硬件以尽可能的提高其运行速度,减少CPU的占用时间。但是,音频信号仍然对整个系统的运行产生着重大影响。本文所描述的技术将帮助用户使用DirectSound以及Direct3DSound以减少音频重放对系统运行的影响。微软所提供的开发工具中DirectX波形声音重放设备是为支持在Windows95和WindowsNT中开发游戏和交互媒体应用程序而设计的。DirectSo...
2013-3-5433
DELPHI存取JPEG文件到SQL Server数据库
高红岩(ghyghost)近日笔者书写一个小型的学生管理系统时,需要用到ADO控件存取SQLServer数据库图片,查看资料发现基本都是针对BMP文件进行操作(巨增数据库大小),但发现了★eagletian★高手翻译的ADO英文技术文档,里面涉及到了数据库存取JPEG文件的关键技术,在win98+sqlserver桌面版中测试通过,运行良好,现于源码公开如下:unitUnit1;interfaceusesWindows,Messages,SysUtils,Classes,Graphics,Controls,Forms,Dialogs,...
2013-3-5444
在VC中调用DirectShow全屏播放视频
有些正在尝试自己编制游戏的朋友可能会碰到这样一个问题:游戏要播放片头动画,可是如何全屏播放动画呢?用媒体播放机控件?这是最简单的方法,可是好多功能都用不上,不免觉得有些浪费。而用vfw之类的多媒体库又太麻烦。怎么办呢?其实微软不但提供了DirectX这样的便于游戏开发的SDK,还提供了基于其上的DirectXMediaSDK。这套SDK可以帮助你简化多媒体开发,而又充分利用DirectX的高性能。使用起来很简单,功能也很强大,它可以自己识别流的格式,连mpeg2都不放过!下面我以实例来说明如何调用DirectShow来全屏播放视频:首先,需要在...
2013-3-5284
SNMP用VC++6.0实现的方法
SNMP(SimpleNetworkManagementProtocol)是简单网络管理协议,主要用来管理网络设备,正因为“简单”,所以其发展很快,到目前为止几乎所有的网络产品都要为其提供支持,以方便管理员的管理和软件开发人员的开发。在这里我们不对有关SNMP的概念和基础知之作过多地阐述,一且假定你对其工作原理有了一定的了解,而仅缺的是如何去实现他。我们所阐述的是基于VC6.0下的SNMP编程。详细介绍一下...
2013-3-5376