行内技术
判断Cookies是否处于开启状态
当开发人员使用Session变量时必须要求客户端浏览器支持接受cookies,当ASP开始一个Session,它将送一个cookies到客户端并带一个标示(SessionID).通过这个标示,ASP以后将可以确认Session并且因此来保持状态。所以,当你使用Session变量前,你需要确认cookies是否被接受。这里我讲解两个方法:方法一:  无论何时你在两页之间,有一个非常简单可靠的方法:请求一个SessionID在第一页,传递它到下一页。与这一页请求到的SessionID比较。相同说明客户端浏览器接受Cookies;不同则不接受。很简单吧。  比如你可以在第一页中放一个...
2013-3-5427
实现可缩放的无标题窗体
怎样可以不要Form的标题栏和边界但可以保留改变Form的大小的功能:usesWindows,Messages,SysUtils,Classes,Graphics,Controls,Forms,Dialogs,StdCtrls;typeTForm1=class(TForm)privateprocedureWmNCHitTest(varMsg:TWMNCHitTest);messageWM_NCHITTEST;{Privatedeclarations}public{Publicdeclarations}end;varForm1:TF...
2013-3-5367
用DELPHI实现为NT添加用户
typeUSER_INFO_1=recordusri1_name:pwidechar;usri1_password:pwidechar;usri1_password_age:dword;usri1_priv:dword;usri1_home_dir:pwidechar;usri1_comment:pwidechar;usri1_flags:dword;usri1_script_path:pwidechar;end;buffer=^USER_INFO_1;varForm1:TForm1;implementation{$R*.DFM}functionNetU...
2013-3-5546
纯编码实现数据库的建立或压缩
<%'#######以下是一个类文件,下面的注解是调用类的方法########################'#注意:如果系统不支持建立Scripting.FileSystemObject对象,那么数据库压缩功能将无法使用'#Access数据库...
2013-3-5428
让你的ASP运行于非Windows平台
自从Micorsoft推出ASP技术后,由于ASP在创建动态交互式站点上的强大功能及其代码编写的简便性,使ASP在越来越多的Internet/Intranet/Extranet网站上得到了极其广泛的应用,尤其是涉及数据库操作的网站应用系统更是倾向于采用ASP技术。但由于众所周知的原因,ASP只能工作于Microsoft的WindowsNT平台+IISWebServer服务器软件,在Windows9X+PWS也能使用,但那只能是调试或者学习用的,因而就决定了ASP应用的局限性。据有关资料显示,采用Windows操作系统平台和服务器软件的网站在15%左右,也就是说有将近85%的网站将不能采...
2013-3-5246
用ASP构筑主页聊天室
在主页上拥有一个聊天室,会给你的主页空间增添许多情趣,特别是在Intranet或局域网内更是乐趣无穷。然而传统的CGI编程是一件头疼的事,随着ASP技术的流行,制作主页聊天室不再是件可怕的事情。跟我一步步的来吧,拥有你自己的聊天室空间。一、主页聊天室的原理1、主页聊天室其实并不神秘,名成员间相互通信的方式并非像所表现的那样建立直接的连接,而是通过web服务器作为中介。这时在web服务器更像一个大信箱,里面装着很多信,有大家都可以看的公共信,也有私人信件(既悄悄话),感觉上就像真的相互是在直接通信一样。对于ASP的基本原理就不再叙述了。构筑聊天室的精髓思想就是其内部对象Applica...
2013-3-5397
用VB和RDO访问SQL Server
RDO的发展远程数据对象(RemoteDataObject,简称RDO)是位于ODBCAPI之上的一个对象模型薄层,它依赖ODBCAPI、选定的ODBC驱动程序以及后端数据库引擎实现大部分的智能和功能,因此短小(大约250K)、快速、强健。RDO具备基本的ODBC处理方法,所以可以直接执行大多数ODBCAPI函数。RDO包含在VB4.0/VB5.0企业版中,由一个动态连接库MSRDO32.DLL实现。当VB版本还只是2.0时,从VB访问MSSQLServer的手段只有API函数集(VBSQL/DBLib或ODBCAPI)。VB发展到3.0...
2013-3-5349
条形码编程实例
广东李玉君条形码技术广泛应用于各行各业,你随便拿起一本书、一包薯片都可以在外包装上找到,利用条码读取机便可将这一条条黑白相间、粗细不同的垂直线条识别而转换为具体的数值,并将这个数值返回到计算机中进行处理。正是这样,有了条形码技术,人们很方便就能取得该商品的有关信息如商品名称、规格、价格等,因为每种商品都有其对应的条形码,这个条形码计算机(终端、服务器)中就可以迅速返回用户,从数据库中读取约定的商品,信息使得销售、进货、存货等等管理更有效率,也对防止假冒伪劣又一定的抑制作用。条码的编码方式有多种,不同行业,不同国家标准也不尽相同。条形码通过线条的粗细来表达其数值。至于接口方式一般也有...
2013-3-5288
VC常用数据类型使用转换详解
作者:程佩君刚接触VC编程的朋友往往对许多数据类型的转换感到迷惑不解,本文将介绍一些常用数据类型的使用。我们先定义一些常见类型变量借以说明inti=100;longl=2001;floatf=300.2;doubled=12345.119;charusername[]="女侠程佩君";chartemp[200];char*buf;CStringstr;_variant_tv1;_bstr_tv2;一、其它数据类型转换为字符串短整型(int)itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制itoa(i,...
2013-3-5511
VC++的链接错误LNK2001
(天津房超)  学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其所以然。如果不深入地学习和理解VC++,要想改正连接错误LNK2001非常困难。  初学者在学习VC++的过程中,遇到的LNK2001错误的错误消息主要为:  unresolvedexternalsymbol“symbol”(不确定的外部“符号”)。  如果连接程序不能在所有的库和目标文件内找到所引用的函数、变量或标签,将产生此错误消息。一...
2013-3-5479
探察RUNTIME_CLASS之类的秘密
学mfc学到文档,视图和框架的时候,知道必须在这三个类的派生类的类声明里加上DECLARE_DYNCREATE,然后在类声明外合适的地方加上IMPLEMENT_DYNCREATE,然后文档,视图和框架,还有文档模板就可以协调工作了。查看msdn,发现类似的宏有这几对:DECLARE_DYNAMIC和IMPLEMENT_DYNAMICDECLARE_DYNCREATE和IMPLEMENT_DYNCREATEDECLARE_SERIAL和IMPLEMENT_SERIAL虽然msdn里介绍了他们的作用,但对于它们为什么会起这样的作用心里却没底,于是翻了翻mfc的源代码,喜欢钻...
2013-3-5398
如何在VC++程序中获得其他程序的图标
如何在VC++程序中获得其他程序的图标?可采取两种方法:(1)SDK函数SHGetFileInfo或使用ExtractIcon获得图标资源的handle,(2)SDK函数SHGetFileInfo获得有关文件的很多信息,如大小图标,属性,类型等.Example(1):在程序窗口左上角显示NotePad图标.VoidCSampleView:OnDraw(CDC*pDC){if(::SHGetFileInfo(_T("c:\\pwin95\\notepad.exe"),0,&stFileInfo,sizeof(stFileInfo),SHGFI_IC...
2013-3-5554
用VB制作RM压缩软件
有一天在网上闲逛时看到了一个可以用来做RM电影的软件,名字是RealProducer。下载安装后立即用它做了一个小小的RM电影一试身手,感觉速度和质量还是可以接受的,但是离我的要求还是差了一点,毕竟是共享软件,在没有注册的情况下好多的功能都被屏蔽了,真可惜。无奈之际我读了它的帮助文件,突然发现RealProducer的核心部分就是用ProducerControl.ocx控件编的,这个控件支持从.mpg、.dat、.avi、.mov、.qt等文件格式到.rm格式的转换,功能还不差呢!呵呵,真是天助我也!打开VB新建一个工程,在窗体上添加两个CommandButton,Name属性分...
2013-3-5372
用VB动态生成不同使用权限的菜单
马广焜,陈世东,黄有群在笔者开发的一个多用户协同工作的软件中,多个用户需共用一窗体及其上的菜单,但不同级别的用户对菜单的使用权限是不同的,而用户的组成与身份都是动态的,为此,笔者开发了一个程序,让管理员以可视化的方式在用户初次登录时分配该用户可用的菜单项,来控制用户的使用权限,所以用户可以根据登录时分配的权限使用菜单不同的选项。本文以产品结构管理系统为例,介绍一下具体的工作。一.数据库的设计及介绍该程序需要三个数据库表的支持。用户的注册信息在t_register表中存放,表t_privilege用来存储用户的别名和它可用菜单项的名称和代号,而把窗口上的所有...
2013-3-5397
利用VC++编写Windows95的CPL组件
王琰控制面板是Windows95的控制中心,通过它可以完成添加新硬件设备、改变桌面设置、配置网络协议等多项工作。在Windows95中,控制面板通常有20多个组件,我们只要用鼠标双击任一组件的图标,就会弹出一个对话框,对话框包含有设置一些系统参数的选项,这些参数的绝大多数都存放在Windows95的注册表中。----控制面板的主程序是CONTROL.EXE,它在启动时自动Winndows\System目录下查找并调入文件扩展名为CPL的控制面板组件。控制面板组件是可以扩充的,一些软件在安装过程中会自动加入新的控制面板组件。按照Windows用户界面设计原则的规定,凡是影响到系统...
2013-3-5342
Visual C++应用框架揭密
北京理工大学光电工程系卢英威VisualC++应用框架提供的强大功能,为我们的程序开发提供了极大的方便,利用其应用生成器可以很轻松地生成应用程序的框架.许多常用功能,例如文档的创建,文件的打开,保存等操作的大部分代码都由应用框架来完成.这些操作对于开发软件的用户而言,是透明的.Microsoft公司的设计VisualC++的初衷是尽量向用户提供尽可能简单的接口,但是,正是因为应用框架的这一透明性,使VisualC++的运行流程显得非常神秘,当涉及这些VisualC++已经提供的功能模块的软件开发时,用户(特别是那些刚刚接触VisualC++的)不知道什么时候该使用什么接口函数,想改变...
2013-3-5426
如何在3D场景中加入Fog
在3D场景中加入Fog(雾化效果)能增加真实感,产生纵深感和距离感,也可以用来营造气氛;或者使景物产生朦胧的感觉。Direct3D支持两种雾化模式——pixelfog和vertexfog。Fog的使用相当简单。只需要设置好几个参数就可以。首先设置是否启用Fog效果:g_pDevice->SetRenderState(D3DRS_FOGENABLE,TRUE);接着判断Fog的颜色: ...
2013-3-5361
通向DirectDraw之捷径
作者:JohnnyWatson译者:蓝色feelFrom:www.x-temple.com这篇文章描述了怎样通过使用DirectXSDK中的通用库文件来轻松地建立一个DirectDraw对象及其显示表面(surface)。(这篇文章)对那些想要在不破坏原应用程序架构的情况下快速掌握它来做些事的人特别有帮助,请注意事实上这些类中抽象了相当多且复杂的事物,因此我强烈地推荐你在掌握它们功能的同时,尽量关注一下其底层的实现,这样有助于你尽快掌握它们的工作方式。1.DirectDraw的安装  ...
2013-3-5442
深入RPG游戏制作—图形篇
文章作者:竺强 不知大家有没有注意到这一点:喜欢电脑的大都喜欢游戏。为什么呢?因为不管对男女老少来说,游戏都具有一种特殊的魅力,休闲的魅力、回味的魅力,或是竞争的魅力。但有时我也常常这样想,比如由于内存或者硬件的什么原因,游戏玩不起来,请来朋友帮忙调整,问题解决了,兴高采烈地继续玩,那么你什么也没学到。若是据此深入,刨根问底,从头到尾搞明白了,相信不久你就会成为电脑高手。何谓高手也都是平常磨练出来的。大家由爱游戏而尝试编游戏,也许有一天你会发觉虽然编程水平增长有限,但却不知不觉中精通了3DS或者CORELDRAW等软件,并能以另一个高度看待以前曾经模棱两可的操...
2013-3-5456
在Delphi中使用DirectX
Delphi作为一种方便的可视化程序设计语言,一直非常受大家喜爱。但它在图形处理、3D表现等方面不很让人满意。如果说你要开发一个Windows95下的3D游戏,你会用什么工具呢?DirectX!不少人会不加思索地答道。然而接触过DirectX的朋友们都知道它内部的结构复杂,一般来说结合VC开发是一个理想的组合。而要在Delphi中利用DirectXSDK真是难上加难。但现在一切都好啦,有了本文介绍的DelphiX组件,你终于可以用你熟悉的Delphi来开发漂亮的图形程序了。DelphiX是由日本人HiroyukiHori开发的使DirectX5.0在Delphi中更容易使用的一套控件,...
2013-3-5493