如何在提交时运行sql代码?

时间:2017-03-15 18:25:24

标签: javascript sql asp.net oledb

我正在试图弄清楚如何在提交时运行SQL代码 我想跑

o_con.Open();
System.Data.OleDb.OleDbDataAdapter da2 = new 
System.Data.OleDb.OleDbDataAdapter(o_command2);
System.Data.DataSet ds2 = new System.Data.DataSet();
da2.Fill(ds2, "RegisterDatabase");
if (ds2.Tables["RegisterDatabase"].Rows.Count > 0)
     {
         Response.Write("User exists!!!");
     }
o_con.Close();

按下提交按钮时。 另外,我有一个JavaScript函数来检查检查输入是否有效,对于用户名我只检查它是否为空白。

function checkStuff() {
    var counter = 0;
    if (document.getElementById("username").value == "") {
        document.getElementById("error1").style.visibility = "visible";
    } else {
        document.getElementById("error1").style.visibility = "hidden";
        counter++;
    }

如果用户名存在,而不是Respond.Write,我可以这样做,error1的innerHTML更改为“User already exists”,并且计数器不会增加1吗?也许在checkStuff函数中包含sql代码? (如果可能的话)

编辑:刚刚意识到我忘了提及。 SQL代码在另一个页面中,因为Request.Form,我宁愿它与注册表单在同一页面上,所以它不会重新启动页面(因为那时我将不得不回复.redirect到注册页面),但我不知道你是否可以从同一页面请求输入的值。

1 个答案:

答案 0 :(得分:0)

提交会自动将您的表单发布到页面。 你需要的是AJAX。只需添加到按钮

即可
OnClientClick="CheckUserName(); return false"

然后你需要一个javascript函数

function CheckUserName()
{
  //call function using AJAX
}

互联网上有一些很好的例子。其中一个是使用webmethods。您也可以使用updatepanel或使用CallbackEventHandlers。

以下是使用Webmethods

的示例

Webmethods