行内技术
用ASP建造自己的聊天室
聊天室想必你一定去过吧,但想不想建立自己的聊天室呢?其实这一点都不难,ActiveServerScript提供了Application对象和Session对象,Application对象代表了一个ActiveServer应用程序,也就是一个Web网页,Session对象则表示一个用户,代表一个用户对这个页面的一次访问,通过Application对象可以让访问它的所有用户共享信息,并可以在Web服务器运行期间持久地保存数据,而Session对象也可以在用户的一次访问期间持久地保持数据,利用这两个对象,就可以十分方便地建造自己的Chat应用程序。----一、Appl...
2013-3-5465
通用SQL数据库查询语句精华使用简介
  一、简单查询  简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。  例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。  SELECTnickname,email  FROMtesttable  WHEREname='张三'  (一)选择列表  选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。  1、选择所有列  例如,下面语...
2013-3-5348
在ASP中用集合成批操作数据库
一、HTML的集合属性  首先,让我们来熟悉一下HTML的集合属性。在表单(FORM)数据或查询(Query)参数中,当提交的多个参数采用同一个名称时,这些参数值将构成一个集合,在ASP页面可以获取这些参数值或同名参数的个数。如在下面的页面(Set.HTM)中,6个复选框采用同一个参数名MyCheckBox,其值分别为1、2、3、4、5、6。<!--Set.HTM--><html><head><title>集合属性应用</title></head><body><p>请选择要...
2013-3-5386
利用instr()函数防止SQL注入攻击
  学asp也有一段时间了,这几天一直在写自己的程序,也遇到了好多问题,我就不得不得考虑到一些现在的漏洞,比如,‘或and1=1等等的一些漏洞!别的先不管,今天我就来说说如何堵这个漏洞!  记得看了一篇文章(不记得什么时候看的了),他用到了instr这个函数,具体的应该是这样的。Ifinstr(Request("id"),"")>0orinstr(Request("id"),"'")>0thenresponse.redirect"index.asp"  当然,也也可...
2013-3-5407
Visual Basic编程访问WMI对象
  WMI(WindowsManagementInstrumentation)技术是微软提供的Windows下的系统管理工具。通过该工具可以在本地或者管理客户端系统中几乎一切的信息。很多专业的网络管理工具都是基于WMI开发的。该工具在Win2000以及WinNT下是标准工具,在Win9X下是扩展安装选项。本文将介绍如何通过VB编程来访问WMI对象的编程。  首先来看一个简单的通过WMI获取系统信息的范例,这个范例通过WMI对象获得系统中运行的的进程:FunctionEnum1()AsString DimWMI SetWMI=GetObject("WinMgmts:...
2013-3-5444
利用Delphi开发旅游景点微机售票系统
  一、引言  随着计算机局域网和广域网的出现,网络产品(包括软、硬件)质量不断提高;品种、数量迅速增长和发展;以及数据库技术的成熟和软件工程方法的发展,各种计算机网络管理系统越来越完善。旅游景点微机售票系统是计算机技术与网络技术相结合的产物。方便快捷的查询统计使管理者能准确地掌握景点的经营情况并对售票人员进行监督、管理,并为其提供准确、可信的决策依据。其成功实现提高了旅游景点的售票效率和管理水平,使一直由人工售票的局面划上句号,从而进入智能化售票的新阶段。  本文介绍以Delphi为开发语言,MicrosoftSQLServer6.5为后台,运行于WindowsNT4.0的旅游...
2013-3-5309
MFC六大关键技术剖析之动态创建 
  动态创建就是运行时创建指定类的对象,在MFC中大量使用。如框架窗口对象、视对象,还有文档对象都需要由文档模板类对象来动态的创建。我觉得这是每个MFC的学习者很希望理解的问题。  初次接触MFC的时候,很容易有这样的迷惘。MFC的几大类不用我们设计也就罢了,但最疑惑的是不用我们实例化对象。本来最直观的理解就是,我们需要框架的时候,亲手写上CFrameWndmyFrame;需要视的时候,亲自打上CViewmyView;……  但MFC不给我们这个机会,致使我们错觉窗口没有实例化就弹出来了!就象画了张电视机的电路图就可以看电视一样令人难以置信。但大伙想了一下,可能会一拍脑门,认为简...
2013-3-5422
PHP应用分页显示制作详细讲解
  1、前言  分页显示是一种非常常见的浏览和显示大量数据的方法,属于web编程中最常处理的事件之一。对于web编程的老手来说,编写这种代码实在是和呼吸一样自然,但是对于初学者来说,常常对这个问题摸不着头绪,因此特地撰写此文对这个问题进行详细的讲解,力求让看完这篇文章的朋友在看完以后对于分页显示的原理和实现方法有所了解。本文适合初学者阅读,所有示例代码均使用php编写。  2、原理  所谓分页显示,也就是将数据库中的结果集人为的分成一段一段的来显示,这里需要两个初始的参数:   每页多少条记录($PageSize)?   当前是第几页($CurrentPageID)?...
2013-3-5459
ASP中利用OWC控件实现图表功能详解
  在ASP中利用OWC(OfficeWebComponents)控件可轻松实现各种图表功能,如饼图,簇状柱型图,折线图等。  在下面的代码中我详细的给出了饼图,簇状柱型图,折线图的使用方法。OWC的更多功能,属性可参加MSOWCVBA.chm帮助文件(在office2000的文件夹下大家自己找)。testOWC.asp<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><metahttp-equiv="Conten...
2013-3-5414
在VB中调用CHM 帮助的几种方法
  一个应用程序不论编制得如何完美,在很多情况下用户还是会对如何使用它提出问题。VisualBasic提供了对两种不同帮助系统的支持:传统的Windows帮助系统(WinHelp)和新的HTML帮助(CHM帮助)。当我们制作好帮助文件后,就需要在程序的适当位置编写代码进行调用,本文将讨论几种在程序中调用CHM帮助文件的方法。  方法一 使用F1键:  这种方法最简单,只需如下代码即可:PrivateSubForm_Load()App.HelpFile=app.path&"\help.chm"'调用与主程序同目录下的help.chm帮助文件,按F1...
2013-3-5464
VB.NET中使用Directsound9之简单播放
  关于VB6的爱好者.大家还是尽快放弃VB6吧,我从97年开始用,现在终于也到了.Net了,中间的痛苦可想而知。尤其是服务器编程,.NET会方便很多。客户端随着XP的推广跟windowsupdate的升级,也快了,别到时候别没有准备。  我的学习方法:  看SDK的文档,了解诸多概念,然后看SDKC#的教程(已经习惯了)  准备工作:  VS2003(有2002的,但是不用那个版本)  DXSDK9.0C2004Dec(记住,是forVS2k3的,曾经有过VS2k2的,而且很多地方不通用)  Win2k(这个久不用说了吧)  主要步骤:  1、首先要添加...
2013-3-5399
PHP中实现面向对象编程
  这篇文章介绍在PHP的面向对象编程(OOP)。我将演示如何用面向对象的概念编出较少的代码但更好的程序。祝大家好运。  面向对象编程的概念对每一个作者来说都有不同的看法,我提醒一下一个面向对象语言应有的东西:   -数据抽象和信息隐藏   -继承   -多态性  在PHP中使用类进行封装的办法:classSomething{//InOOPclassesareusuallynamedstartingwithacapletter.var$x;functionsetX($v){//Methodsstartinlowercasethenuselowercaseto...
2013-3-5384
编写通用的ASP防SQL注入攻击程序
  SQL注入被那些菜鸟级别的所谓黑客高手玩出了滋味,发现现在大部分黑客入侵都是基于SQL注入实现的,哎,谁让这个入门容易呢,好了,不说废话了,现在我开始说如果编写通用的SQL防注入程序一般的http请求不外乎get和post,所以只要我们在文件中过滤所有post或者get请求中的参数信息中非法字符即可,所以我们实现http请求信息过滤就可以判断是是否受到SQL注入攻击。  IIS传递给asp.dll的get请求是是以字符串的形式,,当传递给Request.QueryString数据后,asp解析器会分析Request.QueryString的信息,,然后根据"&&...
2013-3-5451
Web程序中网页间数据传递方法小结
  我们总是会遇到这样的情况,需要将数值从一个网页传递到另一个网页。在这篇文章中,向你展示了几种从一个网页向另一个网页传递数值的几种方法。在此例子中,创建的网页由一个文本控件和几个按钮控件组成。在文本框中输入的数据通过被标识在按钮控件中的不同方法从一个网页传递到另一个网页。  Response.Redirect  让我们首先看一看如何使用Response.Redirect方法传递数据。这是它们之中最简单的方法。在文本框中输入一些数据,并且当你输入完成数据后,按下“Respose.Redirect”按钮。我们会得到一个提示,有时我们想在catch程序中传递另一个网页,意味着捕捉到例...
2013-3-5366
用Visual Basic学做“黑客”程序
  只要掌握了原理,你也能写出一个所谓的“黑客”程序。下面笔者带领大家用VB亲自编写一个远程控制程序。从而揭开它的神秘面纱。  一、所用控件  在程序中将使用Winsock控件。Winsock控件是一个ActiveX控件,使用TCP协议或UDP协议连接到远程计算机上并与之交换数据。和定时器控件一样,Winsock控件在运行时是不可见的。Winsock的工作原理是:客户端向服务器端发出连接请求,服务器端则不停地监听客户端的请求,当两者的协议沟通时,客户端和服务器端之间就建立了连接,这时客户端和服务器端就可以实现双向数据传输。实际编程中,必须分别建立一个服务器端应用程序和一个客户端应...
2013-3-5386
Delphi中用ICMP探测远程主机状态
  网络通讯中经常需要确定远程主机是否存活,以决定下一部进行的操作。可以直接使用ICMP协议来实现,但是要考虑许多协议细节,实现起来比较麻烦。Windows自带的ICMP库里有现成的函数可以使用,只要在使用前填充相应的数据结构就可以了。  以下是要使用的数据结构。这些结构MSDN里有C形式的声明,这里给出的是Delphi的形式。//用到的协议数据结构PIPOptionInfo=^TIPOptionInfo;//IP头选项TIPOptionInfo=packedrecordTTL:Byte;//存活时间TOS:Byte;//TypeofService,请求类型Flags:...
2013-3-5533
ASP远程注册自己的组件
把asp程序作成dll很多好处,但是有一点,该dll必须注册才能在asp中调用。如果是自己的服务器那还好,但如果是租用的虚拟服务器,就没办法使用了。怎样在远程主机上注册我们的dll呢?在服务器端使用Shell!!!让我们先将自己的dll文件通过ftp或http上传到服务器上,然后作一个asp程序,调用WScript.Shell来执行regsvr32命令:SetoShell=CreateObject("WScript.Shell")oShell.Run"c:\WINNT\syst...
2013-3-5422
Delphi7对XML的支持分析
Delphi7对XML的支持---TXMLDocument类Delphi7支持对XML文档的操作,可以通过TXMLDocument类来实现对XML文档的读写。可以利用TXMLDocument把XML文档读到内存中,从而可以进行编辑、保存操作。TXMLDocument类是通过DOM(文档对象模型)接口来访问XML文档中的各个元素的。对于DOM接口的实现有多种方式,Delphi支持的方式有:1)微软的MSXMLSDK,这种方式是通过COM对象来实现;2)Apache的Xerces的实现方式;3)另外一种是开...
2013-3-5455
Turbo C下的寄存器变量
在TurboC下有种变量叫寄存器变量。使用寄存器的好处是可以提高程序的运行速度!因为减少了寻址时间。看下面的C代码:main(){inti,k;registerj;for(i=1;i<=100;i++);for(k=1;k<=100;k++);for(j=1;j<=100;j++);}这里j被声明为寄存器变量。通过tcc-S后看它的部分汇编代码。===============================================================================...
2013-3-5449
用ASP+Access创建网站RSS格式内容摘要
RSS是一种“轻量级、多用途、可扩展的元数据描述及联合推广格式”,也可以理解为一种规范。它本身是一种XML格式,用于为内容整合客户端提供选择性的、汇总过的;Web内容。如今,许多站点都开始通过创建RSSfeed向浏览者提供内容整合服务,提供新闻、站点内容的更新等等。浏览者可以通过一些客户端软件方便地得到这些组织、汇总了的信息。那么,怎么在我们自己的网站上创建RSSfeed呢?下面我以Asp+Access为例介绍一下。既然RSS是一种XML格式的文档,那么我们就应当可以对后台数据库中的数据按照条件进行筛选、组织,然后通过ASP生成XML格式的数据流,最后发送...
2013-3-5447