网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > ASP实例
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.用密码保护页面 (III).
.构建你的网站新闻自动发布系统之.
.用VB编写ActiveX DLL实现ASP编程.
.关于页面局部刷新例程.
.构建你的网站新闻自动发布系统之.
.ASP图形计数器设计详解.
.让您的主页支持各种浏览设备(AS.
.一个用asp+存取数据库的例子.
.聊天室自做 Follow Me.
.利用ASP实现三个强大功能之一.
.数字和字母组合并生成图片的验证.
.asp实现k线图(在线).
.显示sql数据库所有表的名称(带删.
.用ASP开发试题库与在线考试系统(.
.用ASP、VB和XML建立互联网应用程.
.ASP 编程中20个非常有用的例子.
.网络寻呼机数据库版删除选中的消.
.使用xmlhttp为网站增加股市行情查.
.无组件文件上传代码实例.
.菜鸟详听ASP中也能解压缩rar文件.

用表单来提交sql - 3

发表日期:2000-9-29


列表 D: buildSQLInsert函数的最终版。


<%
function buildSQLInsert( targetTable, omitFields)
         iStr = "insert into " & targetTable & " "
         vStr = "values ("
         nStr = "("
         ' 在表单集合中循环,并建立起SQL语句的组成部分
         for each x in request.form
                  fieldName = uCase(x)
                  ' 判断字段是否被省略?
                  if inStr(uCase(omitFields),x) = 0 then
                       fieldData = replace(request.form(fieldName), _
                                "'", "''")
                       ' 如果没有数据,就插入 NULL
                       if trim(fieldData) = "" then
                                fieldData = "NULL"
                                vStr = vStr & fieldData & ", "
                                nStr = nStr & fieldName & ", "
                       else
                                typeDelimPos = inStr(fieldName, "_")
                                if typeDelimPos = 0 then
                                     ' 是文本字段
                                     ' 建立字段名列表
                                     nStr = nStr & fieldName & ", "
                                     vStr = vStr & "'" & fieldData & "', "
                                else
                                     ' 字段是其它类型
                                     fieldType = left(fieldName, typeDelimPos - 1)
                                     fieldName = mid(fieldName, typeDelimPos + 1)
                                     ' 把字段名加入名称列表
                                     nStr = nStr & fieldName & ", "
                                     ' 把字段类型变成大写以确保匹配
                                     select case uCase(fieldType)
                                              case "NUM"
                                              vStr = vStr & fieldData & ", "
                                              '把不明类型按文本型处理
                                              case else
                                              vStr = vStr & "'" & fieldData & "', "
                                     end select
                                end if       
                       end if
                  end if
         next

         ' 把结尾的", " 从我们建立的字符串中去掉
         vStr = left(vStr, len(vStr) - 2) & ")"
         nStr = left(nStr, len(nStr) - 2) & ") "

         ' 把SQL语句整合起来
         buildSQLInsert = iStr & nStr & vStr
end function


if trim(request("fName")&request("lname")&request("age")) <> "" then
         response.write( buildSQLInsert("") & "<BR<")
         response.write( buildSQLInsert("NUM_AGE") & "<BR>")
         response.write( buildSQLInsert("lname,fname") & "<BR>")
         response.write( buildSQLInsert("mycheckbox,fname") &
         =<"<BR<")
else
%>

<html>
<body>
<form name=f method=post action="列表4.asp">
Gimme your:<br>
First Name: <input type=text name="fName"<<br>
Last Name: <input type=text name="lName"<<br>
Age: <input type=text name="num_age"<<br>
<input type="checkbox" value="Y" name="MyCheckBox"<Do you want this checked?<br>
<input type="submit" value="Submit">
</form>
</body>
</html>

<%
end if
  %>




列表 D: buildSQLInsert函数的最终版。


<%
function buildSQLInsert( targetTable, omitFields)
         iStr = "insert into " & targetTable & " "
         vStr = "values ("
         nStr = "("
         ' 在表单集合中循环,并建立起SQL语句的组成部分
         for each x in request.form
                  fieldName = uCase(x)
                  ' 判断字段是否被省略?
                  if inStr(uCase(omitFields),x) = 0 then
                       fieldData = replace(request.form(fieldName), _
                                "'", "''")
                       ' 如果没有数据,就插入 NULL
                       if trim(fieldData) = "" then
                                fieldData = "NULL"
                                vStr = vStr & fieldData & ", "
                                nStr = nStr & fieldName & ", "
                       else
                                typeDelimPos = inStr(fieldName, "_")
                                if typeDelimPos = 0 then
                                     ' 是文本字段
                                     ' 建立字段名列表
                                     nStr = nStr & fieldName & ", "
                                     vStr = vStr & "'" & fieldData & "', "
                                else
                                     ' 字段是其它类型
                                     fieldType = left(fieldName, typeDelimPos - 1)
                                     fieldName = mid(fieldName, typeDelimPos + 1)
                                     ' 把字段名加入名称列表
                                     nStr = nStr & fieldName & ", "
                                     ' 把字段类型变成大写以确保匹配
                                     select case uCase(fieldType)
                                              case "NUM"
                                              vStr = vStr & fieldData & ", "
                                              '把不明类型按文本型处理
                                              case else
                                              vStr = vStr & "'" & fieldData & "', "
                                     end select
                                end if       
                       end if
                  end if
         next

         ' 把结尾的", " 从我们建立的字符串中去掉
         vStr = left(vStr, len(vStr) - 2) & ")"
         nStr = left(nStr, len(nStr) - 2) & ") "

         ' 把SQL语句整合起来
         buildSQLInsert = iStr & nStr & vStr
end function


if trim(request("fName")&request("lname")&request("age")) <> "" then
         response.write( buildSQLInsert("") & "<BR<")
         response.write( buildSQLInsert("NUM_AGE") & "<BR>")
         response.write( buildSQLInsert("lname,fname") & "<BR>")
         response.write( buildSQLInsert("mycheckbox,fname") &
         =<"<BR<")
else
%>

<html>
<body>
<form name=f method=post action="列表4.asp">
Gimme your:<br>
First Name: <input type=text name="fName"<<br>
Last Name: <input type=text name="lName"<<br>
Age: <input type=text name="num_age"<<br>
<input type="checkbox" value="Y" name="MyCheckBox"<Do you want this checked?<br>
<input type="submit" value="Submit">
</form>
</body>
</html>

<%
end if
  %>


上一篇:用表单来提交sql - 2 人气:11792
下一篇:让您的主页支持各种浏览设备(ASP+篇)(上) 人气:10062
浏览全部用表单来提交sql的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐