CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

问一个关于ASP的“过程”的简单问题。

楼主emituofo(阿弥陀佛,善哉、善哉!)2006-11-03 19:25:32 在 Web 开发 / ASP 提问

看到一个留言的帖子,其中多处(注意:指的是"多处")出现以下代码:  
  if   request("art_id")=""   then  
      Response.Write("<script   language=javascript>alert('请指定操作的对象!');history.back(1);</script>")  
      response.end  
  else  
      if   not   isinteger(request("art_id"))   then  
  Response.Write("<script   language=javascript>alert('非法的文章ID参数!');history.back(1);</script>")  
  response.end  
      end   if  
  end   if  
  if   request("cat_id")=""   then  
      Response.Write("<script   language=javascript>alert('请指定操作的对象!');history.back(1);</script>")  
      response.end  
  else  
      if   not   isinteger(request("cat_id"))   then  
      Response.Write("<script   language=javascript>alert('非法的文章ID参数!');history.back(1);</script>")  
      response.end  
      end   if  
  end   if  
   
  这段代码无非是做一些常规的安全检查。  
   
  这样我是否可以可以将这段代码放在Sub   abc     ……     End   sub   "过程"里面,然后再在需要的地方调用呢? 问题点数:10、回复次数:5Top

1 楼xiaoqiang08(我是小强)回复于 2006-11-03 20:42:16 得分 4

可以,代码如下:  
   
  '函数如下:  
  function   a(b)  
      if   b=""   then  
            a=1  
        else  
            a=0  
        end   if  
      response.end  
  end   function  
   
   
  调用函数如下:  
   
  name=request.form("name")  
  pass=request.form("pass")  
  if   a(name)   or   a(pass)=0   then  
      Response.Write("<script   language=javascript>alert('没有参数');history.back  
  end   if  
   
  Top

2 楼xiaoqiang08(我是小强)回复于 2006-11-03 20:43:08 得分 0

上面少打了一个.  
   
  if   a(name)=0   or   a(pass)=0   then  
      Response.Write("<script   language=javascript>alert('没有参数');history.back  
  end   if  
  Top

3 楼chaircat(chaircat)回复于 2006-11-03 21:35:18 得分 3

Sub   Check()  
  if   request("art_id")=""   then  
      Response.Write("<script   language=javascript>alert('请指定操作的对象!');history.back(1);</script>")  
      response.end  
  else  
      if   not   isinteger(request("art_id"))   then  
  Response.Write("<script   language=javascript>alert('非法的文章ID参数!');history.back(1);</script>")  
  response.end  
      end   if  
  end   if  
  if   request("cat_id")=""   then  
      Response.Write("<script   language=javascript>alert('请指定操作的对象!');history.back(1);</script>")  
      response.end  
  else  
      if   not   isinteger(request("cat_id"))   then  
      Response.Write("<script   language=javascript>alert('非法的文章ID参数!');history.back(1);</script>")  
      response.end  
      end   if  
  end   if  
  End   Sub  
   
   
  然后每个判断的地方都调用就OK了...Top

4 楼FEB15(张郎)回复于 2006-11-03 21:46:38 得分 3

完全可以  
   
  把alert的内容用变量代替即可,用Function不要用sub,我都不知道多少年没用过sub了Top

5 楼emituofo(阿弥陀佛,善哉、善哉!)回复于 2006-11-03 23:42:31 得分 0

谢谢楼上的各位,由于系统限制或者其他原因,反正不知道怎么回事,我只能给10分,大家就均分吧。呵呵!  
   
  多谢了!Top

相关问题

关键词

得分解答快速导航

  • 帖主:emituofo
  • xiaoqiang08
  • chaircat
  • FEB15

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo