我有一个“古老”的网页,我需要向其灌输一些数据库功能,我担心我不知所措,因为我找不到足够的资源来解决这个问题以及如何做到这一点查询就像经典ASP一样。
所以这基本上是这样的,我有一个用jQuery编写的表单验证器,一旦表单被验证,我想使用$ .post请求将数据发送到表单处理器(某种经典asp文件)。
我尝试使用Request.Form(“field”)但它无效。 我甚至尝试使用Request.QueryString(“field”)使用$ .get请求,但我也没有成功。
一些代码:
Dim sConnection, objConn , objRS
sConnection = "connection string"
username = Request.QueryString("username")
sitename = Request.QueryString("site_name")
email = Request.QueryString("email")
comment = Request.QueryString("comment")
dataInsert = ("INSERT INTO larrydb_review (username, sitename, email, comment, rating) values (username, sitename, email, comment, rating)")
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open(sConnection)
objConn.Execute dataInsert
我假设SQL查询字符串编写不正确,但我担心我没有找到使用asp变量正确编写的地方。
任何帮助将不胜感激, 谢谢。
答案 0 :(得分:2)
如果您在表单中使用METHOD = POST,则要检索ASP页面中发送的数据:
username = Request.form("username")
sitename = Request.form("site_name")
email = Request.form("email")
comment = Request.form("comment")
然后更新SQL表,你必须创建一个动态字符串:
dataInsert = "INSERT INTO larrydb_review (username, sitename, email, comment, rating) values ('" & username & "', '" & sitename & "', '" & email & "', '" & comment & "', '" & rating & "')"
此外,您的变量sConnection =“connection string”必须正确填充数据库的连接字符串,如下例所示:
sConnection = "Provider=SQLNCLI.1;Password=YOUR_PASSWORD;Persist Security Info=True;User ID=YOU_USER_ID_FOR_DB;Initial Catalog=YOUR_DATABASE_NAME;Data Source=IP_YOUR_DB_SERVER;Use Regional Settings: Yes"
答案 1 :(得分:0)
使用字符串连接运算符“&”:
构建INSERT字符串 query = "INSERT INTO bleah (foo, bar) VALUES ('" & myfoo & "', '" & mybar & "')"