0

私はjQueryを初めて使用し、Webページを作成して、jQueryでいくつかのことを行う方法を独学しています。とりわけ、SQL Server データベースから読み取り、書き込み、ストアド プロシージャを呼び出したいと考えています。

私のテスト ページの機能は、ページの上半分に、クリックしてストアド プロシージャを呼び出すボタンを配置し、この Web ページの下部に、データがテーブルに書き込まれるときに読み取りと更新を行うことです (注:ほとんどのアクションはストアド プロシージャの呼び出しに続いているため、更新中のテーブルに書き込む SQL Server テーブルでトリガーを使用することを検討しています)。

jQuery 1.9.1、jquery-ui 1.10.2、および Microsoft SQL Server 2008 & 2012 を使用しています。現在、SQL Server の Express バージョンでテスト中です。Web サービスを作成するために ASP.NET または PHP を使用できないという制限があります。

次のようなチュートリアル、ステップバイステップ、またはその他のリファレンス/ガイドを見つけようとしています。

  1. 私がやりたいことが可能かどうか教えてください(私が持つ限界を考えると)、
  2. そして、その方法についていくつかの指示を出します。

RSS データを取得する Web サービスを作成し、それらのハウツーをいくつか見つけることができました。そのデータを取得するために Ajax が使用されていますが、ASP.NET や PHP を使用せずにそうするための役立つ指示を見つけることができませんでした。

SQL Server データベースからの読み取りと書き込みに jQuery を使用する際の考え、指示、または指示をいただければ幸いです。

ありがとう!

4

2 に答える 2

2

あなたは少しオフです。

jQuery Javascript を使用して、Web サーバーでサービス メソッドを呼び出すことができます。これにより、ストアド プロシージャが呼び出され、結果がブラウザーに返されます。ただし、Javascript から SQL を直接操作することはできません。

そうは言っても、Microsoft には「Entity Framework」と呼ばれる .net フレームワークのコンポーネントがあり、いくつかの手順を実行します。

基本的な手順は次のとおりです。

(1) SQL でストアド プロシージャを作成します。これを my_proc と呼びましょう。

(2) Visual Studio で MVC アプリケーションを作成します。

(2) MVC アプリケーションで「Entity Data Model」を作成します。必ず my_proc をモデルにインポートしてください。これにより、列をプロパティとしてストアド プロシージャ呼び出しの結果を表すクラスが作成されます。

(3) 同じアプリケーションで、「JsonResult」メソッドでコントローラーを作成します。次のようになります。

public JsonResult CallMyProc()
{
    MyEntities entities = new MyEntities();
    var result = entities.my_proc("a", "b", "c");
    return result;
}

(4) jQuery AJAX を使用して CallMyProc を呼び出します。データは JSON としてシリアル化され、操作可能な Javascript オブジェクトに逆シリアル化できます。

これで始められるはずです。

于 2013-04-09T18:49:17.913 に答える
2

これは不可能です。SQL データベースはサーバーに存在し、javascript/jquery コードはクライアント (Web ブラウザー) で実行されます。古いバージョンの SQL Server には、Web サービス (HTTP エンドポイント) を直接作成する機能が含まれていましたが、適切に削除されました。

そのため、javascript を介して呼び出すことができ、データベースを呼び出すことができる Web サービスを作成するには、ある種のサーバー側コードが必要になります。

于 2013-04-09T18:50:56.627 に答える