2011-12-07 112 views
0

我有asp.net應用程序與JavaScript,我想保存到ms sql的數據庫附加信息(TimeStamp),當點擊一個按鈕。onclick插入到MS SQL數據庫

onclick= "functionName();" 

功能「使用functionName()」有另一個任務,我想存儲時間戳以及

任何想法,其他功能?

+0

在一個函數中執行兩個操作有什麼問題?這也需要一些簡單的Ajax。 – OptimusCrime

回答

0

JS

function functionName() { 
    var xmlhttp; 
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari 
     xmlhttp = new XMLHttpRequest(); 
    } 
    else {// code for IE6, IE5 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    xmlhttp.onreadystatechange = function() { 
     if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
      alert(xmlhttp.responseText); 
     } 
    } 
    var now = new Date(); // You can also any kind of data using query string 
    xmlhttp.open("GET", "saveTimespan.aspx?datetime=" + now, true); 
    xmlhttp.send(); 
} 

下面寫代碼saveTimespan.aspx' page as below(remove all markup other than Page`目錄後面的代碼本頁內容):

protected void Page_Load(object sender, EventArgs e) 
{ 
    UpdateTimeStamp(); 
} 

public void UpdateTimeStamp() 
{ 
    SqlCommand cmd = new SqlCommand(); 
    cmd.CommandText = "UPDATE TargetTable SET DateTimColumnName = @DateTimColumnName"; 
    cmd.Parameters.AddWithValue("@DateTimColumnName", MyDateTime); 
    cmd.CommandType = CommandType.Text; 
    try 
    { 
     using (SqlConnection connection = new SqlConnection("YourConnectionString")) 
     { 
      cmd.Connection = connection; 
      connection.Open(); 
      cmd.ExecuteNonQuery(); 
      Response.Write("Data Updated Successfully!"); 
     } 
    } 
    catch (Exception ex) 
    { 
     //Handle exception 
    } 
} 
0

嘗試使用jQuery AJAX,會更容易喜歡

 
function functionName() { 
$.ajax({ 
    url: "test.html", 
    context: document.body, 
    success: function(){ 
    $(this).addClass("done"); 
    } 
}); 
} 

編號:如下http://api.jquery.com/jQuery.ajax/

+0

我有JavaScript事件(按鈕)。如何使用上述功能 – buni