木子屋 Dnawo's BLOG

分类:Web编程

共 939 篇

避免asp的SQL的执行效率低

方法一、尽量使用复杂的SQL来代替简单的一堆SQL 同样的事务,一个复杂的SQL完成的效率高于一堆简单SQL完成的效率,有多个查询时,要善于使用JOIN。 要比下面的代码慢: 方法二、尽量避免使用可更新Recordset 要比下面的代码慢: 方法三、更新数据库时,尽量采用批处 理更新 将所有的SQL组成一个大的批处理SQL,并一次运行;这比一个一个地更新数据要有效率得多。这样也更加满足你进行事务处理的需要: 其中,SET XACT_ABORT OFF 语句告诉SQL Server,如果下面的事务处理过程中,如果遇到错误,就取消已经完成的事务。 方法四、数据库索引 那些将在Where子句中出现的字段,你应该首先考虑建立索引;那些需要排序的字段,也应该在考虑之列 。…

将字符串保存成本地文件

突然想能不能将保存在变量中的字符串也以弹出保存窗口的方式保存成本地的文件呢?实现了下发现也不是很难,只是得注意含有中文时必须先对其进行处理,最好是将字符串处理成二进制字符串就没问题了。 如果将sStr的内容改为如下格式: 就能保存成Excel文件了哦,呵呵。

ASP 程序实现自动升级功能

现在流行虚拟主机建站,我也有个网站,也算是个站长咯。当了近一年的站长,感到网站程序每次升级的时候颇为麻烦:先去官方看公告,然后下载升级包到本地,解压,FTP上传到虚拟主机。这些都是累人的体力活,加之本人又懒得很,所以异想天开的觉得要是程序能够自动升级就好了。所以就想了想,写了本文,希望对WEB程序开发者有帮助。这里只针对ASP,因为我只会ASP :-( 先看看传统的win32程序的升级过程(比如杀毒软件),它是依靠软件的升级程序通过网络连接到服务器分析并下载升级文件到本地。 WEB程序有点不一样,因为它是运行于WEB服务器。它最终是要把升级服务器上的文件覆盖到WEB服务器,站长的电脑只是中转。如果直接把升级服务器上的文件Copy到WEB服务器(而不通过站长中转)那就实现了自动升级。…

预防ASP木马

鉴于大部分网站入侵都是利用asp木马完成的,特写此文章以使普通虚拟主机用户能更好地了解、防范asp木马。也只有空间商和虚拟主机用户共同做好防范措施才可以有效防范asp木马! 一、什么是asp木马? 它其实就是用asp编写的网站程序,甚至有些asp木马就是由asp网站管理程序修改而来的。 它和其他asp程序没有本质区别,只要是能运行asp的空间就能运行它,这种性质使得asp木马非常不易被发觉。它和其他asp程序的区别只在于asp木马是入侵者上传到目标空间,并帮助入侵者控制目标空间的asp程序。要想禁止asp木马运行就等于禁止asp的运行,显然这是行不通的,这也是为什么asp木马猖獗的原因! 二、入侵原理…

"验证码"等于"流氓软件"

"'验证码'等于'流氓软件'"这句话本身存在逻辑问题,因为"验证码"并不是一个软件,而是软件里的一个功能。这句话的实际意思是,带"验证码"功能的软件是"流氓软件"。 请不要激动,且听我道来。 在很久很久以前(其实并不久),你登录一个系统时,只需要输入"用户名"、"密码",然后"回车"就可以了,费不了多大劲。后来,出现了一些不良份子(多半是因为闲得无聊),利用程序反复登录网站,以获取他人密码,或使系统超负荷甚至崩溃。为了应对这样的危机,有人发明了"验证码"。 最常用的"验证码"功能,是让用户识别一张图片上的数字和字母,然后将识别的结果填入一个输入框,和其它信息一起提交给系统。图片上的数字和字母就是"验证码"。系统在执行其它操作之前,先验证用户输入的"验证码"是否和图片上的一致。如果不一致,则直接返回到客户端,不进行余下操作。直到现在,图像识别技术离成熟也还有很远,对图片上文字的识别率非常低。所以,恶意程序几乎不可能通过图片"验证码"的验证。即使偶尔能识别一次,也不可能多次连续通过"验证码"的验证。这样,利用程序反复登录,以获取他人密码的可能性几乎等于零;而且,系统只进行一次"验证码"验证,就将恶意登录打回,极大地减轻了系统负担。这样,可谓一举两得呀!…

使用ASP将文件打包为XML文件(带解包)

本工具可以将多个文件打包成一个XML文件,当然,也可以解包将其还原成原本的文件。这有什么作用呢?比如可以将一个站点的所有文件打包成一个XML文件,上传至服务器再解包,这会比从本地将所有文件上传至服务器快多了。 解压包中有三个文件Packa.asp、Packb.asp和Un_Pack.asp: Packa.asp:打包工具(将指定文件夹的内容打包为单一XML文件) Packb.asp:打包工具(将当前文件的内容打包为单一XML文件) Un_Pack.asp:解包工具(将XML文件解包到当前文件夹中) 说明:这工具是在落伍下载的,作者未知。 如果你喜欢这个工具的话,赶快点击后边的链接下载吧:点击下载

ASP指令

一、输出指令 ASP的输出指令显示表达式的值。这个输出指令等同于使用Response.Write显示信息。例如,输出表达式将文字climbing(变量当前的值)传送到浏览器。 二、处理指令 ASP处理指令将有关如何处理.asp文件的信息发送给IIS(注意在@和keyword之间必须有一个空格)。在IIS 4.0中,Active Server Pages (ASP)支持以下五条@指令。 @ CODEPAGE @ ENABLESESSIONSTATE @ LANGUAGE @ LCID @ TRANSACTION 1.@ CODEPAGE指令 可以使用 @ CODEPAGE 指令为.asp文件设置代码页。代码页是一个字符集,包括数字、标点符号及其他字符。不同的语言和现场用不同的代码页。例如,ANSI代码页1252为美国英语和大多欧洲语言所使用,而OEM代码页932为日本汉字所使用。…

优化你的ASP程序

如果你是一位ASP爱好者,你一定想过ASP的执行效率如何?大家都知道ASP效率和CGI的比,在访问量少的时候,它们是不相上下的,有时可能CGI还会好点(我觉得这主要和NT系统运行效率有关),但在访问量大的时候,ASP要比CGI好得多!但是,你有没有想过你所写的ASP程序还能再优化? 下面我就介绍一些有关优化你的ASP程序的方法。 一、少用会话变量 使用会话变量会降低网站的工作效率,每个新来的访问者都会创建一个会话变量,直到用户离开网站后20分钟后会话变量的内存才被释放。如果可以的话,你可以调整会话结束时间以及时释放被占用的内存(session.timeout=10 '10为10分钟)或关闭会话(@EnableSessionState = False)。…

True or False,明明白白你的If语句流程

If condition Then Else End If 上边是VBScript脚本If语句的语法,当condition值为True时执行statements1,当condition值为False时执行statements2,由于VBScript的类型自动转换功能,当condition的值为非0的数值时和True等效,当condition的值为0时和False等效。 实际运用中,我们必须对condition的值有充分的认识,才能对If语句的流程胸有成足。下边我们再举一些例子来加深记忆:

使用Filter实现信息的二次检索

思考一个问题:怎么实现在第一次检索的基础上进行二次检索? 通常,我们的做法是第一次检索时保存检索条件,在第二次行检索时组合两次检索条件对数据库进行一次新的查询,如: 第一次检索:Select * from table where age>18 第二次检索:Select * from table where age>18 and name like 'zh%' 这样做虽可以实现我们所要的结果,但效率上个人认为却大打了折扣! 能不能缓存第一次检索的记录集,第二次检索时只在缓存的记录集上进行,而不是重新对数据库进行查询? RecordSet对象有个属性Filter,它的作用是通过添加条件以控制欲显示的记录集,但并不影响原本的记录集!我们来看下怎么用它实现二次检索:…