2011-07-06 15 views
0

asp.net Webサービスに関する問題があります。私はregister.aspxページを持っています。 登録している過程で、テキストフィールドの中に入っているレコードがあれば、私に警告したいと思っています。Asp.Net Webサービスの問題

私はjqueryを使用しています。これらのコードはWebサービスを作成して作成しました。ただし、Webサービスには見つかりません。どうすればよいですか?

ここに私のコードです。

Webサービス:

[WebMethod] 
    public int CheckUser(string username) 
    { 
     string constr = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString; 

string query = String.Format("select COUNT(*) from Users where Username='{0}'", username); 
     SqlConnection baglan = new SqlConnection(constr); 
     SqlCommand cmd = new SqlCommand(query, baglan); 
     baglan.Open(); 
     int result = (int)cmd.ExecuteScalar(); 
     baglan.Close(); 
     return result; 
    } 

Register.aspx:

<script src="jquery-1.6.2.min.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
    $(function() { 

    $("#Txtuname").change(CheckUser); 

    }); 

    function CheckUser() { 
    //alert("test"); 

    $.ajax({ 
     type: "POST", 
     url: "WebService1/Service1.asmx/CheckUser", 
     data: "{username: '" + $('#Txtuname').val() + "'}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function (response) { 
      $("#duplicate").empty(); 
      if (response.d != "0") { 
       $("#duplicate").html(' That user name has already been taken'); 
      } 
     } 
    }); 
    } 
</script> 

関連分野:

<tr> 
       <td> 
        <span class="label">Username:</span> 
       </td> 
       <td> 
        <asp:TextBox ID="Txtuname" runat="server"></asp:TextBox><span  id="duplicate"></span> 
       </td> 
      </tr> 

答えて

0

使用/WebService1/Service1.asmx/CheckUser Webサービスは、アプリケーションのルートに配置されている場合。それ以外の場合は、プロジェクトのファイルシステム構造を表示してください。

ヒント:常に現在のWebサービスのパスをコピーし、メソッド名を削除してURLの末尾に追加します。それが見つかったら、すべてがOKです。たとえば、あなたのケースでは、次の手順を実行します。

  1. グラブWebサービス・パス:/WebService1/Service1.asmx/CheckUser
  2. それから、メソッド名を削除します。/WebService1/Service1.asmx
  3. と/それを開始した場合、単純にそれを追加あなたのサイトのルートパス:http://www.site.com/WebService1/Service1.asmxそれ以外の場合は、現在のURL(現在のページのURL)の現在のパスに追加してください。http://www.site.com/pageName.aspx/WebService1/Service1.asmx
  4. 解決したら、パスはOKです。
関連する問題