2011-12-07 110 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