私は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;
}
私のコード ビハインドでは、正しい関数を呼び出すためにこれを行います (以下の関数は、多くの SQL クエリの 1 つを説明するためだけに、webmethod とは何の関係もありません。
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";
}
もっと効率的な方法でこれを行うことはできませんか。すべての Web メソッドがデータの挿入またはデータの読み取りに使用する一般的なメソッドを構築し、コードを節約しましたが、LINQ のようなものを見てきました。それは私が持っているよりもはるかに少ないコードです。私を助けるか、それほど古くないコーディング方法を教えてください;)