[英]How do I run an sql code on submit?
我試圖弄清楚如何運行要提交的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,錯誤1的innerHTML更改為“用戶已經存在”,並且計數器不增加1嗎? 也許在checkStuff函數中包含sql代碼? (如果有可能)
編輯:剛意識到我忘了提。 SQL代碼位於另一頁中,因為有Request.Form,我希望它與注冊表單位於同一頁上,因此它不會重新啟動該頁(因為那樣我就必須響應.redirect到注冊頁面),但我不知道您是否可以從同一頁面請求輸入值。
提交會自動將您的表格發布到頁面上。 您需要的是AJAX。 只需添加到您的按鈕
OnClientClick="CheckUserName(); return false"
那么您將需要一個javascript函數
function CheckUserName()
{
//call function using AJAX
}
互聯網上有一些很好的例子。 其中之一是使用web方法。 您也可以使用updatepanel或CallbackEventHandlers。
這是使用Web方法的示例
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.