文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络网络编程ASPASP安全写入数据库操作,正常读出并显示在不同的场合
精品推荐
特别推荐
·ASP 五大高效提速技巧
·如何解密加密的ASP源代码
·PHP+MySQL 购物车程序实例
·ASP网站漏洞及入侵防范方法
·ASP网络安全
·1小时ASP入门
·初学ASP动态网页制作常用错误处理
·ASP实现网页打开任何类型文件都保存
·ASP技巧:使用FSO自动创建多级文件夹的函数
·轻松建站 主流ASP内容管理系统
热点TOP10
·ASP 五大高效提速技巧
·如何解密加密的ASP源代码
·ASP实用技巧28则
·ASP程序编写完整的一个IP所在地搜索类
·ASP中几条语句运行速度的测试
·技巧:ArrayList的使用方法
·医院管理系统(HIS)应用设计
·用文本+ASP打造新闻发布系统
·ASP开发44条技巧集锦之一
·使用ASP、VB和XML建立运行于互联网上的应用程序

ASP安全写入数据库操作,正常读出并显示在不同的场合

日期:2007年7月8日 作者: 查看:[大字体 中字体 小字体]

  比如说有styledesc这个字段,数据要求的是50位,char形,可不可以只限制他50位,其它的不限制,输入什么字符都可以的.只要是char形,只要数据库允许就行

  这样,安全写入数据库操作,正常读出并显示在不同的场合,应用.

  应该是怎样做呢?

  下面是我总结的几点.非常有可能不对,请指正.

  如果对用户的输入是可以任意字符,(除了某字段特定的输入限制条件,如输入长度,输入类型==).就是输入尽可能不作限制.

  对一字符串str,他输出的方向有以下几种:

1.输出至HTML中,Function fn_chk_to_html(Str)
2.输出至Script中(如javascript),Function fn_chk_to_script(Str)
3.输出至sql语句中,而且这条SQL语句是用''两个单引括起字符串Str的.
Function fn_chk_to_sql_mark(Str)
4.输出至sql语句中,而且这条SQL语句是没有用单引括起Str的.Function fn_chk_to_sql_go(Str)
5.输出至URL        .Function fn_chk_to_url(Str)

<%Function fn_chk_to_html(Str)
'如<input text="<%=request("styledesc")%>">的情况下
 If Isnull(Str) Then
  ChkSql = ""
  Exit Function
 End If
 Str = trim(Str)
 Str = Replace(Str, Chr(0), "",1,-1,1)
 Str = Replace(Str, """", "&quot;",1,-1,1)
 Str = Replace(Str, "'", "&#039;",1,-1,1)
 Str = Replace(Str, "<","&lt;",1,-1,1)
 Str = Replace(Str, ">","&gt;",1,-1,1)
 Str = Replace(Str, vbCrlf, "<br>",1,-1,1)
 fn_chk_to_html = Str
End Function
%>

<%Function fn_chk_to_script(Str)
'如 response.write "<script>alert('"&request("styledesc")&"');</script>"的情况下
 If Isnull(Str) Then
  ChkSql = ""
  Exit Function
 End If
 Str = trim(Str)
 Str = Replace(Str, "\", "\\",1,-1,1)
 Str = Replace(Str, """", "\""",1,-1,1)
 Str = Replace(Str, "'", "\'",1,-1,1)
 Str = Replace(Str,Chr(13),"\n",1,-1,1)
 fn_chk_to_script = Str
End Function
%>
<%
Function fn_chk_to_sql_mark(Str)
'如 sql="select * from style where styledesc like '"&request("styledesc")&"'"的情况下
 If Isnull(Str) Then
  ChkSql = ""
  Exit Function
 End If
 Str = trim(Str)
 Str = Replace(Str, "'", "''",1,-1,1)
 fn_chk_to_sql_mark = Str
End Function
%>

<%Function fn_chk_to_sql_go(Str)
'如sql = "select * from "&request("table")的情况下.??
 If Isnull(Str) Then
  ChkSql = ""
  Exit Function
 End If
 Str = trim(Str)
 Str = Replace(Str, Chr(0), "",1,-1,1)
 Str = Replace(Str, """", "&quot;",1,-1,1)
 Str = Replace(Str, "'", "&#039;",1,-1,1)

[1] [2] 下一页 



上一篇:ASP中怎么添加验证码的解决方法

下一篇:在asp中access与sqlserver查询的不同

相关文章:
·Windows操作系统应用技巧荟萃
·操作电脑最忌的十八个小动作
·基础知识 初级黑客安全技术命令详解
·装完操作系统需要做的几件大事
·第一次性生活实际操作指南(图)
·不同宽带模式接入下的路由器如何设置
·如何显示输入法图标(输入法图标消失)
·新手操作电脑最忌讳的十八个动作
·第一次做爱以后,男女大不同
·免费申请QQ号的两种途径及具体操作方法
相关软件:

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot