【发布时间】:2016-12-02 07:06:08
【问题描述】:
我正在创建一个网络应用程序,我在其中使用以下网络服务
[WebMethod]
[ScriptMethod(UseHttpGet = true)]
public void insertarea(string comname, string brandname, string zone, string location, string area)
{
string id = "";
var json = "";
SqlCommand cmdcom = new SqlCommand("select id from companydetails where comname='" + comname + "'", con);
con.Open();
SqlDataReader drcom = cmdcom.ExecuteReader();
while (drcom.Read())
{
id = drcom["id"].ToString();
}
con.Close();
List<object> addarea = new List<object>();
if (brandname != "select")
{
cmd = new SqlCommand("Insert into companyallot values('" + id + "','" + location + "','" + area + "','" + zone + "','" + brandname + "',NULL,NULL,NULL,NULL,NULL)", con);
con.Open();
cmd.ExecuteNonQuery();
json = js.Serialize("Area Added with brandname");
con.Close();
}
else
{
cmd = new SqlCommand("Insert into companyallot values('" + id + "','" + location + "','" + area + "','" + zone + "',Null,Null,Null,Null,Null,Null)", con);
con.Open();
cmd.ExecuteNonQuery();
json = js.Serialize("Area Added For All Brands");
con.Close();
}
Context.Response.Write("{" + '"' + "info" + '"' + ":" + json + "}");
}
但我不断收到错误
System.InvalidOperationException:insertarea Web 服务方法名称无效。 在 System.Web.Services.Protocols.HttpServerProtocol.Initialize() 在 System.Web.Services.Protocols.ServerProtocolFactory.Create(类型类型,HttpContext 上下文,HttpRequest 请求,HttpResponse 响应,Boolean& abortProcessing)
我尝试并更改了几次方法名称,但仍然遇到相同的错误。 有谁知道这里出了什么问题?
这是我的angularjs 函数
$scope.updatefunction = function (param) {
$scope.updateparam = param;
console.log($scope.updateparam.comarea);
$http.get('/allotcompany.asmx/areaintable', {
params: {
comname: $scope.mdcomname,
brandname: $scope.mdbrandname,
zone: $scope.mdzone,
location: $scope.location,
area: $scope.updateparam.comarea
}
}).then(function (response) {
alert(response.data.info);
$scope.gettableinfo();
});
}
【问题讨论】:
标签: c# angularjs web-services