0

VS2008を使用しています。認証のために Pinpad を読み取り、結果を返す EXE 実行可能ファイルとして作成された ActiveX シェル scrip オブジェクトを呼び出しています。このオブジェクトは、ASPX ページの Javascript で呼び出されます。

結果を取得したら、C# コード ビハインド ページで記述した情報を保存する必要があります。

私の質問は、ASPX Java スクリプトでコード ビハインドまたは WCF サービスを呼び出す方法です。

私のJavaスクリプトコードは次のとおりです。

  function launchExecutable(strdata) {

        try {
            var shellActiveXObject = new ActiveXObject("WScript.Shell");

            shellActiveXObject.Run("c:\\Test\\EBCK.exe " + strdata, 1, true);
        }
        catch (e) {
            alert(e.message);
        }

        try {
            var abc = window.clipboardData.getData('Text');
            // from here we have to call the C# code which is written in CS file or 
            // call a WCF Web service
        }
        catch (e) {
            alert(e.message);
        }

}

4

3 に答える 3

1

JavaScript で wcf サービスを呼び出すには、ScriptManager を使用します。例えば:

<asp:scriptmanager id="ScriptManager1" runat="server">
        <services>
            <asp:servicereference path="http://localhost:61586/Service1.svc">        
 </services> 

上記のコードでは、servicereference が別のドメインでホストされている WCF サービスに設定されていることに注意してください。

makeCall を使用します。

function makeCall() {
                      var proxy = new JsonpAjaxService.Service1();
                     proxy.set_enableJsonp(true);
                     proxy.GetCustomer(onSuccess, onFail, null);
                 }

onSuccessを使用して、サービス呼び出しから結果を取得し、データを表示できます。

function onSuccess(result) {
                 alert( result.Name + " " +result.Address);
             }

また、servide が失敗した場合はonFailを使用できます。

お役に立てれば。

于 2012-07-26T12:17:07.990 に答える
0

値を非表示フィールドに保存して、ページをポストバックできます。ページがポストバックされたときに、コードビハインドの非表示フィールド値にアクセスします。

<asp:Hidden Id="hid" value="" runat="server">

JavaScriptでページをポストバックするには、__doPostbackを使用します。

于 2012-07-25T06:02:46.540 に答える
0

ページにスクリプト マネージャーを追加できます

属性を使用して静的メソッドを作成し、[webmethod]JQueryまたはjavascriptからそのメソッドを呼び出します

于 2012-07-25T06:26:37.297 に答える