分类:Web编程
共 939 篇
现在的新闻系统里越多地支持在线上传插入图片,以实现在比较好的效果。可是问题也随之而来了,有的图片传上去后,发现这个图片不对,那只能在编辑器里把它删掉,或是在添加过程中系统出现问题,而导致垃圾图片的产生。 为了防止在这过程中出现垃圾图片和附件,许多人多研究了不少的方法,如动网论坛里,对上传的每一个文件,在数据库里都有相应的一个记录,这样要占用一个表来存放,并且如果在添加数据到数据库里时系统出现异常,也同样无法避免这些垃圾的产生。经过我的一些实践,研究出我的方法,现在贡献出来,供大家斧正。 我的方法流程是这样的:当文章的添加者登录到系统里面后,由系统给它创建一个临时的工作文件夹,如“editor”这个用户的ID是5那我建立一个temp5的临时工作目录,当他添加文章的时候,上传的图片和其它附件并不存入到真正要显示存放的目录,而是存在这个临时的工作目录里面。同时为了方便管理,我建议给每一条新闻建一个目录来存放这些图片,当文章提交的时候,由系统分析里面的图片地址,把文章里面有的图片转移到这些对应的目录里面去。 当新闻或文章改动的时候,就先把这个文件夹下面的所有图片转移到进入的时候的临时工作目录里面,同时对文章里面的图片路径进行替换,保存的时候也是和添加的时候执行同一个过程。当文章删除的时候,也相对应地把这个目录删掉,这就可以保证了在添加、修改、删除的过程中没有垃圾图片的产生。当用户登出的时候,系统可以将其所对应的工作目录删除,这样就可以彻底地作到没有垃圾的产生。…
📂 Web编程
👤 博主
📅 2007-05-26
👁 4405
👍 0
阅读全文 →
1、在Asp页面首部加入 2、在HtML代码中加入 3、在重新调用原页面的时候在给页面传一个参数 前两个方法据说有时会失效,而第三种则是在跳转时传一个随机的参数! 因为aspx的缓存是与参数相关的,如果参数不同就不会使用缓存,而会重新生成页面,每次都传一个随机的参数就可以避免使用缓存。这个仅适用于asp&asp.net 4、在jsp页面中可使用如下代码实现无缓存: 这些代码加在 中间具体如下 5、window.location.replace("WebForm1.aspx"); 参数就是你要覆盖的页面,replace的原理就是用当前页面替换掉replace参数指定的页面。 这样可以防止用户点击back键。使用的是javascript脚本,举例如下:…
📂 Web编程
👤 博主
📅 2007-05-24
👁 4289
👍 0
阅读全文 →
常听说的ASP上传漏洞,即是将一些木马文件修改后缀名(修改为图像文件后缀),进行上传。 针对此情况使用下列函数进行辨别: 那么在应用的时候 ")) 或者 ")) 反正即是检测验证本地物理地址的图像文件类型,返回 true 或 false值 所以这个情况应用在图像上传中,目前的办法是先允许该“伪图像”文件的上传,接着使用以上的自定义函数判断该文件是否符合图像的规范,若是木马伪装的图像文件则FSO删除之,比如: file.SaveAs Server.mappath(filename) '保存文件 If not CheckFileType(Server.mappath(filename)) then…
📂 Web编程
👤 博主
📅 2007-05-24
👁 4268
👍 0
阅读全文 →
点石有会员提出一个问题:ASP中过多使用如对引擎收录有影响吗?这个问题引起大家的热门讨论,zac指出include应该是服务器端执行的,SE根本不知道是include的,所以对搜索引擎没有影响。seo123说使用对搜索引擎几乎没影响,而使用则认为这样是对seo一窍不通。 关于include的问题,其实在php中也有类似的问题,只是用法不一样,比如php中用法是include/xxxxx.php,原理差不多,这里只说asp。 如果include对搜索引擎收录有影响,那么则要慎用了,从seo的角度考虑,当然是希望自己的内容都被搜索引擎收录并去的好的排名。那么,真的对搜索引擎是有影响的吗? zac说的很对,include是由服务器端执行的,我们把单个的xxx.asp分拆成xxx1.asp和xxx2.asp,xxx.asp改名为xxxx.asp,而xxxx.asp中包含两个include,即与,我们看到的执行结果应该是xxx.asp与xxxx.asp是相同的。所以从原理上来说,使用include与不使用include对搜索引擎是相同的效果。…
📂 Web编程
👤 博主
📅 2007-05-24
👁 4317
👍 0
阅读全文 →
函数,就是该语言封装了的一个功能块,以方便用户的调用。比如“now()”在VBScript中就是一个能显示出当前日期和时间的函数。至于具体为什么能显示,则是该语言内核所定的,用户只需明白“now()”就是用来能显示日期时间的。那么,我们当前接触的VBScript还有其他什么功能的函数么? 1,日期/时间函数 这些函数包括对“年”、“月”、“日”、“时”、“分”、“秒”、“星期”等的显示。 (1)Now函数:根据计算机系统设定的日期和时间,返回当前的日期和时间值。使用方法now(); (2)Date函数:只返回当前计算机系统设定的日期值。使用方法:date(); (3)Time函数:只返回当前计算机系统设定的时间值。使用方法:time();…
📂 Web编程
👤 博主
📅 2007-05-24
👁 4044
👍 0
阅读全文 →
列出某一天, 上一星期的数据 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编程
👤 博主
📅 2007-05-24
👁 4537
👍 0
阅读全文 →
不要浪费数据类型的效果 当你要存储数字数据时,你也许会想要指定一个数字的数据类型。在你这么做之前,请先考虑一下数据的用途。例如,你不会将街区号码或是邮政编码的数值用在数学等式中。这样的话,请将数据存储为文本。你会节约一些内存,但更重要的是,数据类型是按照数据的用途的。如果你需要使用一个文本值作为真数值,则可在表格中表示文本域的域中使用Val()函数“=Val(field)”(此域存储数值或文字值)。 使用最适当的域的大小 由于如今的系统都很强大,要指定最合适的域的大小则不再是像过去那样紧迫的任务。然而,为了能够更好地实施工作,开发者仍然会限定域的大小。你首先要做的步骤就是使数据生效。例如,你将州名所写存储在一个域大小设置为2的文本域中。如果用户输入的是ARK而不是AK,Access将会拒绝接受这条输入。当然,域大小的属性仅会拒绝过大了的条目,它无法探明输入或是其它的错误。这个域仍然会接受其它有误的条目,例如“A”或“K6”。…
📂 Web编程
👤 博主
📅 2007-05-16
👁 4430
👍 0
阅读全文 →
以前对GetRows的了解都是从网上而来,很多地方在用GetRows获取全部记录时都是用Recordset.GetRows(),而昨晚在看动网几个函数时发现他都是用Recordset.GetRows(-1),翻开ASP书籍看了下,对GetRows的介绍很少,但有注明其参数默认为-1,表示获取全部记录。最后再测试了下,发现用两种方法的效果是一样的,个人觉得以后还是用Recordset.GetRows(-1)得了。
📂 Web编程
👤 博主
📅 2007-05-11
👁 5524
👍 0
阅读全文 →
ASP从发布至今已经7年了,使用ASP技术已经相当成熟,自从微软推出了ASP.NET之后就逐渐停止了对ASP版本的更新。但是由于有很多人仍然习惯使用ASP来开发网站,所以,再次我将以一个简单的例子来说明在ASP中如何使用Cache。 简单的说使用Cache基本原理是,把经常需要且获得代价昂贵的数据在内存中持续保存一定时间,以供这些数据可以被直接地全局地访问。例如,有一些数据需要从数据库多个表中查询获得,且几乎每个页面都要调用这些数据。 这种情况下的最佳实现就是将这部分数据Cache起来,在ASP中的简单实现就是将这些数据的最终表达形式(例如HTML流)封装在string中然后存入ASP内置对象Application中(本文主要讨论的是动态Cache,简单的ASP 应用就省略)。这样做的好处是,在整个网站中可以全局调用这段HTML,而且Application是存在内存中,所以不用再去查询数据库,从而加快了响应时间并节省了服务器负荷。当然这是以消耗内存为代价的,是一个典型的以空间换时间的实例。…
📂 Web编程
👤 博主
📅 2007-05-10
👁 4301
👍 0
阅读全文 →
在使用非操作系统自带组件的时候,都应该在创建实例前判断下服务器是否安装了该组件,在没有安装时给出提示,避免程序莫名奇妙的抛出错误。 一、检测函数 '该函数来自阿江探针http://www.ajiang.net/products/aspcheck/ 二、常见组件名称 1.操作系统自带的组件: MSWC.AdRotator MSWC.BrowserType MSWC.NextLink MSWC.Tools MSWC.Status MSWC.Counters IISSample.ContentRotator IISSample.PageCounter MSWC.PermissionChecker Microsoft.XMLHTTP…
📂 Web编程
👤 博主
📅 2007-05-09
👁 5150
👍 0
阅读全文 →