2011-12-07 14 views
0

JavaScriptを使用したasp.netアプリケーションがあり、ボタンをクリックするとms SQL DBの追加情報(TimeStamp)に保存します。onclick ms SQLデータベースに挿入

onclick= "functionName();" 

機能「functionNameを()」別のタスクを持っており、私も

任意のアイデアを、タイムスタンプを保存する別の関数をしたいですか?

+0

1つの機能で2つの操作を実行すると、何が問題になりますか?これには簡単なアヤックスが必要です。 – OptimusCrime

答えて

0

書き込みJSsaveTimespan.aspx' page as below(remove all markup other than Page`ディレクトリの後ろにコーディングするコードの下

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(); 
} 

書き込みこのページの):

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

関連する問題