0

私が見つけたのは「aspのWebページ間で値を渡す」ことだけですが、大まかなvb.netアプリケーション(より正確にはExcelで実行)からasp.net Webサイトに値を渡す必要があります。

理由: 現在実行中の VB アプリケーションには ID があります。ユーザーがボタンをクリックしてブラウザを起動すると、特定の Web サイトが表示されます。ID に従って、Web サイトには特定のコンテンツが含まれています。別の ID で VB アプリケーションを実行している別のユーザーは、Web サイトに別のコンテンツを持っています。

したがって、この ID (単純な int など) を ASP に渡す必要があるため、Web サイトでどのセッションを開始するかがわかります。それはどのように達成できますか(可能であれば、IDをデータベースに保存してから取得する必要はありません)?

PS私は、2つのVSを実行して、一方のVSでWebサイトソリューションを開き、もう一方のVSでVBアプリケーションを開いて、これをテストしています。これがすべて展開されたとき、それが正しいかどうかはわかりませんが、おそらくうまくいかないでしょう。そして、私が今思いつく唯一の解決策は、データベースを介した通信です。

4

2 に答える 2

1

ASP.Net Web サイトは、POST または GET メソッドを使用してページ間でデータを渡します。GET メソッドでは、クエリ文字列を使用して変数を渡します。パラメータ ID をアプリケーションに渡したい場合は、ID とその値を URL に追加します。

http://www.your-site.com/YourPage.aspx?ID=1234

YourPage.aspx コード ビハインドでは、次のように Request.Querystring を使用してこの変数を取得します。

Dim intID as Integer = Request.Querystring("ID")

したがって、VB.Net アプリケーションから ASP.Net アプリケーションに通信するには、VB.Net アプリでそのページへのリンクを開き、適切な ID (または必要なその他のパラメーター) を追加するだけです。

注: これが唯一のセキュリティである場合は、ユーザー/権限/役割などを切り替える必要があります。次に、ユーザーはいつでもクエリ文字列を変更でき、技術的には ASP.Net Web サイトの他の領域にアクセスできることに注意してください。

于 2013-08-23T12:57:56.820 に答える
0

Web サイトを変更できる場合は、ID を含むクエリ文字列パラメーターを期待するように ASP ページを変更し、次のような URL を使用して VB.Net アプリで Web サイトを起動します。

http://your.website.com/somepage.asp?ID=1234

その URL では、ID という名前のクエリ文字列パラメーターに、VB.Net アプリによって提供された ID が含まれます。ASP ページでは、次のようにこの値を取得できます。

Dim id = Request.QueryString("ID")
于 2013-08-23T12:56:40.713 に答える