我对 ASP.NET 还是很陌生,我认为我并没有以他们的方式使用它,因为它应该与最新的 .NET 框架中包含的所有功能一起使用。我目前正在使用 .NET 框架 4,0。代码中有一些错误,不要介意他们介意我似乎在使用古老的技术。
我已经把所有的东西都组织成这样了。
我的文件名为 webservice.cs,该文件包含这样的 webmethods:
[WebMethod]
public string laggtillprodukt(string pro1, int pro2)
{
int sqlstatus;
string sqlinsertstringfull = "INSERT INTO t_produkter (produkt_namn) VALUES ('" + pro1 + "');" +
"SELECT produkt_id FROM t_produkter WHERE (produkt_id = SCOPE_IDENTITY()); " +
"INSERT INTO t_produktegenskaper (produkt_id, egenskaps_id) " +
"SELECT SCOPE_IDENTITY(), egen.egenskap_id " +
"FROM t_kopplingmallegenskaper as egen " +
"WHERE egen.mall_id = " + pro2 + ";";
sqlstatus = executeWriteSqlQuery(sqlinsertstringfull);
return "These values has been added to the db" + pro1 + " and " + pro2 + " SQL STATUS:" + sqlstatus;
}
在我后面的代码中,我这样做是为了调用正确的函数(下面的那个与 webmethod 无关,之前它只是为了说明许多 SQL QUERIES 之一。
protected void laggtillnymallbutton_Click(object sender, EventArgs e)
{
WebService globalwebservice = new WebService();
if (string.IsNullOrWhiteSpace(laggtillnymall.Text))
{
Label1.Text = "String cannot be empty or just whitespaces!";
}
else
{
globalwebservice.laggtillmall(laggtillnymall.Text.Trim());
Label1.Text = "Template added";
}
我不能以更有效的方式做到这一点。我已经构建了一个通用方法,所有 webmethod 都使用它来插入数据或读取数据,为我节省了一些代码,但我见过像 LINQ 这样的东西。那代码比我少得多。请帮助我或指出一种不那么古老的编码方式;)