0

クライアント側のページがあり、従業員名、住所、性別などのフィールドがあります。[作成] ボタンをクリックすると、従業員データがデータベースに保存されます..そのために、クラス「EmployeeModel」を作成し、フィールドにプロパティとクライアント側でサービス参照を追加し、その.aspx.csに次のようなものを書きました:

    EmployeeModel emp = new EmployeeModel();
    emp.FirstName = txtFirstName.Text;
    emp.LastName = txtLastName.Text;
    emp.Address = txtAddress.Text;
    emp.DateOfBirth1 = txtDOB.Text;
    emp.Sex = rdbtnGender.SelectedItem.ToString();

その後、従業員データをデータベースに保存するためにどのような手順を書かなければなりませんか。

4

1 に答える 1

0

まず、以下の JavaScript コードを使用して、クライアント側からサーバーへの呼び出しを行う必要があります。

$.ajax({
               type: "get",
               url: "?ajax_mode=SaveMyData,
               dataType: "json",
               async: false,
               data: { headerData: JSON.stringify(emp) },
               cache: false,
               success: function(data, textStatus) {
                   if (data.status == "success") {

                   }
                   else {

                   }
               }
           });

savemydata 関数を処理して、従業員の情報を保存するようになりました

Public Sub SaveMyData()

    Dim objHeaderPostData As Dictionary(Of String, Object)
    Dim strParams As String = Request("headerData")
    Dim objOutput As New Ajax.BasicAjaxObjectOuput

    Dim jsS As New JavaScriptSerializer : objHeaderPostData = CType(jsS.DeserializeObject(strParams), Dictionary(Of String, Object))

    Dim strFirstName as string = CStr(objHeaderPostData.Item("FirstName"))
    '' get same way other infor from object objHeaderPostData



    Dim objOutput As New BasicOuputObject
    Dim objCommand As New SqlCommand
    Dim lstMyData As New List(Of MyData)
    Dim objMyData As MyData
    Dim objConn As New SqlConnection("Pass Connection String")
    objCommand.CommandText = '' write insert or update command as per requirement
    objCommand.Connection = objConn

    objConn.Open()
    objCommand.ExecuteScalar()



    objOutput.errorMessage = ""
    objOutput.obj = "Successfylly save record."
    objOutput.strMessage = "success"

    Dim objSerialiser As New System.Web.Script.Serialization.JavaScriptSerializer
    HttpContext.Current.Response.Write(objSerialiser.Serialize(objOutput))
    HttpContext.Current.Response.End()

End Sub

これがあなたを助けることを願っています。

json の詳細については、こちらのブログにアクセスしてください。

于 2012-04-06T10:11:07.327 に答える