Google [站内搜索]

分类: Web编程预览模式: 普通 | 列表

防止新闻系统里产生垃圾图片的方法

  现在的新闻系统里越多地支持在线上传插入图片,以实现在比较好的效果。可是问题也随之而来了,有的图片传上去后,发现这个图片不对,那只能在编辑器里把它删掉,或是在添加过程中系统出现问题,而导致垃圾图片的产生。 为了防止在这过程中出现垃圾图片和附件,许多人多研究了不少的方法,如动网论坛里,对上传的每一个文件,在数据库里都有相应的一个记录,这样要占用一个表来存放,并且如果在添加数据到数据库里时系统出现异常,也同样无法避免这些垃圾的产生。经过我的一些实践,研究出我的方法,现在贡献出来,供大家斧正。

我的方法流程是这样的:当文章的添加者登录到系统里面后,由系统给它创建一个临时的工作文件夹,如“editor”这个用户的ID是5那我建立一个temp5的临时工作目录,当他添加文章的时候,上传的图片和其它附件并不存入到真正要显示存放的目录,而是存在这个临时的工作目录里面。同时为了方便管理,我建议给每一条新闻建一个目录来存放这些图片,当文章提交的时候,由系统分析里面的图片地址,把文章里面有的图片转移到这些对应的目录里面去。

  当新闻或文章改动的时候,就先把这个文件夹下面的所有图片转移到进入的时候的临时工作目录里面,同时对文章里面的图片路径进行替换,保存的时候也是和添加的时候执行同一个过程。当文章删除的时候,也相对应地把这个目录删掉,这就可以保证了在添加、修改、删除的过程中没有垃圾图片的产生。当用户登出的时候,系统可以将其所对应的工作目录删除,这样就可以彻底地作到没有垃圾的产生。

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4366

禁用页面缓存的几种方法

1、在Asp页面首部<head>加入  

  Response.Buffer   =   True   
  Response.ExpiresAbsolute   =   Now()   -   1   
  Response.Expires   =   0   

查看更多...

分类:Web编程 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 4256

实例方法:解决ASP图像上传漏洞

常听说的ASP上传漏洞,即是将一些木马文件修改后缀名(修改为图像文件后缀),进行上传。

针对此情况使用下列函数进行辨别:
<%
'******************************************************************

查看更多...

分类:Web编程 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 4237
点石有会员提出一个问题:ASP中过多使用如<!- #include file="include/footer.asp" ->对引擎收录有影响吗?这个问题引起大家的热门讨论,zac指出include应该是服务器端执行的,SE根本不知道是include的,所以对搜索引擎没有影响。seo123说使用<!- #include file="include/footer.asp" ->对搜索引擎几乎没影响,而使用<!- #include file="include/header.asp" ->则认为这样是对seo一窍不通。 

关于include的问题,其实在php中也有类似的问题,只是用法不一样,比如php中用法是include/xxxxx.php,原理差不多,这里只说asp。

如果include对搜索引擎收录有影响,那么<!- #include file="include/xxxx.asp" ->则要慎用了,从seo的角度考虑,当然是希望自己的内容都被搜索引擎收录并去的好的排名。那么,<!- #include file="include/xxx.asp" ->真的对搜索引擎是有影响的吗?

查看更多...

分类:Web编程 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 4286

网络整理的ASP常用五类内置函数

函数,就是该语言封装了的一个功能块,以方便用户的调用。比如“now()”在VBScript中就是一个能显示出当前日期和时间的函数。至于具体为什么能显示,则是该语言内核所定的,用户只需明白“now()”就是用来能显示日期时间的。那么,我们当前接触的VBScript还有其他什么功能的函数么?

1,日期/时间函数

这些函数包括对“年”、“月”、“日”、“时”、“分”、“秒”、“星期”等的显示。

查看更多...

分类:Web编程 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 4011

学习ASP关于日期操作SQL语句小结

列出某一天, 上一星期的数据 

Select distinct dateandtime FROM ctdate_by_query_date Where dateandtime between ((#2006-5-15#+(Weekday(2006-5-15)-7))-6) and (#2006-5-15#-7)+Weekday(2006-5-15) 
sql="Select distinct dateandtime FROM ctarticle Where dateandtime between ((#"&date&"#+(Weekday("&date&")"&norp&"7))-6) and (#"&date&"#"&norp&"7)+Weekday("&date&")" 

查看更多...

分类:Web编程 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 4511

Access应用的几个技巧

不要浪费数据类型的效果

当你要存储数字数据时,你也许会想要指定一个数字的数据类型。在你这么做之前,请先考虑一下数据的用途。例如,你不会将街区号码或是邮政编码的数值用在数学等式中。这样的话,请将数据存储为文本。你会节约一些内存,但更重要的是,数据类型是按照数据的用途的。如果你需要使用一个文本值作为真数值,则可在表格中表示文本域的域中使用Val()函数“=Val(field)”(此域存储数值或文字值)。

使用最适当的域的大小

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4398

用GetRows获取全部记录语法

以前对GetRows的了解都是从网上而来,很多地方在用GetRows获取全部记录时都是用Recordset.GetRows(),而昨晚在看动网几个函数时发现他都是用Recordset.GetRows(-1),翻开ASP书籍看了下,对GetRows的介绍很少,但有注明其参数默认为-1,表示获取全部记录。最后再测试了下,发现用两种方法的效果是一样的,个人觉得以后还是用Recordset.GetRows(-1)得了。
分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5488

ASP中Cache技术的应用

    ASP从发布至今已经7年了,使用ASP技术已经相当成熟,自从微软推出了ASP.NET之后就逐渐停止了对ASP版本的更新。但是由于有很多人仍然习惯使用ASP来开发网站,所以,再次我将以一个简单的例子来说明在ASP中如何使用Cache。
 
  简单的说使用Cache基本原理是,把经常需要且获得代价昂贵的数据在内存中持续保存一定时间,以供这些数据可以被直接地全局地访问。例如,有一些数据需要从数据库多个表中查询获得,且几乎每个页面都要调用这些数据。

  这种情况下的最佳实现就是将这部分数据Cache起来,在ASP中的简单实现就是将这些数据的最终表达形式(例如HTML流)封装在string中然后存入ASP内置对象Application中(本文主要讨论的是动态Cache,简单的ASP 应用就省略)。这样做的好处是,在整个网站中可以全局调用这段HTML,而且Application是存在内存中,所以不用再去查询数据库,从而加快了响应时间并节省了服务器负荷。当然这是以消耗内存为代价的,是一个典型的以空间换时间的实例。 

查看更多...

分类:Web编程 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 4271

服务器组件检测

在使用非操作系统自带组件的时候,都应该在创建实例前判断下服务器是否安装了该组件,在没有安装时给出提示,避免程序莫名奇妙的抛出错误。

一、检测函数

'该函数来自阿江探针http://www.ajiang.net/products/aspcheck/

查看更多...

分类:Web编程 | 固定链接 | 评论: 1 | 引用: 0 | 查看次数: 5117