要将值从JavaScript发送到Sql Server数据库,可以使用ASP.NET中的Web API来处理请求并将数据插入数据库。以下是一个示例解决方法:
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Web.Http;
namespace YourNamespace.Controllers
{
public class ValuesController : ApiController
{
[HttpPost]
public IHttpActionResult PostValue([FromBody] string value)
{
// 连接到Sql Server数据库
string connectionString = "your_connection_string";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
// 将值插入数据库
string query = "INSERT INTO YourTable (YourColumn) VALUES (@Value)";
using (SqlCommand command = new SqlCommand(query, connection))
{
command.Parameters.AddWithValue("@Value", value);
command.ExecuteNonQuery();
}
}
return Ok();
}
}
}
using System.Web.Http;
namespace YourNamespace
{
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API 路由
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
}
using System.Web.Http;
namespace YourNamespace
{
public class WebApiApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
GlobalConfiguration.Configure(WebApiConfig.Register);
}
}
}
var value = "Your value";
var url = "/api/values";
var data = JSON.stringify(value);
fetch(url, {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: data
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error(error));
请确保将your_connection_string
替换为您的Sql Server数据库连接字符串,并将YourTable
替换为您要插入值的表名,YourColumn
替换为要插入值的列名。
这个示例基于ASP.NET Web API和JavaScript Fetch API来处理请求和发送数据。您也可以使用其他Ajax库或框架来实现相同的功能。