asp.net中使用ajax向数据库中插入数据

Default.aspx
<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
function data_insert()
{
var xmlhttp;
if (window.ActiveXObject) {
xmlhttp
= new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlhttp
= new XMLHttpRequest();
}
else {
alert(
"您的浏览器不支持ajax,请使用其他!");
}
xmlhttp.onreadystatechange
=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
alert(
"yeah!");
}
}
var no, name;
no
= document.getElementById("TextBox1").value;
name
= document.getElementById("TextBox2").value;
var url = "Default2.aspx?no=" + no + "&name=" + name;
xmlhttp.open(
"get", url, true);
xmlhttp.send(
null);
}

</script>
</head>
<body>
<form id="form1" runat="server">
<div>
号码:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
姓名:
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
<input type="button" value="button" onclick="data_insert()"/>
</div>
</form>
</body>
</html>
Default.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//Button1.Attributes.Add("onclick", "date_insert()");
}

}
Default2.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>

<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString
="<%$ ConnectionStrings:ConnectionString %>"
DeleteCommand
="DELETE FROM [tst] WHERE [no] = @no"
InsertCommand
="INSERT INTO [tst] ([no], [name]) VALUES (@no, @name)"
SelectCommand
="SELECT * FROM [tst]"
UpdateCommand
="UPDATE [tst] SET [name] = @name WHERE [no] = @no">
<DeleteParameters>
<asp:Parameter Name="no" Type="Int32" />
</DeleteParameters>
<InsertParameters>
<asp:Parameter Name="no" Type="Int32" />
<asp:Parameter Name="name" Type="String" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="name" Type="String" />
<asp:Parameter Name="no" Type="Int32" />
</UpdateParameters>
</asp:SqlDataSource>

<br />

</div>
</form>
</body>
</html>

Default2.aspx.cs

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
SqlDataSource1.InsertParameters["no"].DefaultValue = Request.QueryString["no"].ToString();
SqlDataSource1.InsertParameters["name"].DefaultValue = Request.QueryString["name"].ToString();
SqlDataSource1.Insert();
}

}
各位多指教!




原文地址:https://www.cnblogs.com/wghost/p/2270971.html