ثبت داده در بانک اطلاعاتی با استفاده از jQuery و JSON توسط WebMethod
دوشنبه 4 خرداد 1394در این مقاله می خواهیم ثبت کردن داده در بانک اطلاعاتی توسط فراخوانی WebMethod با استفاده از jQuery و JSON
در مرحله اول باید بانک اطلاعاتی را ایجاد کنیم:

در صورتی که حال ساختن بانک رو ندارید اسکریپت زیر را روی اس کیوال اجرا کنید.
1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="jQueryWebMethodInsertData.Default" %>
2. <!DOCTYPE html>
3. <html
4. xmlns="http://www.w3.org/1999/xhtml">
5. <head runat="server">
6. <title></title>
7. <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
8. <script type="text/javascript" src="http://cdn.jsdelivr.net/json2/0.1/json2.js"></script>
9. <script type="text/javascript">
10. $(function () {
11. $("[id*=btnSave]").bind("click", function () {
12. var employee = {};
13. employee.Name = $("[id*=txtName]").val();
14. employee.Email = $("[id*=txtEmail]").val();
15. employee.Country = $("[id*=txtCountry]").val();
16. $.ajax({
17. type: "POST",
18. url: "Default.aspx/SaveUser",
19. data: '{employee: ' + JSON.stringify(employee) + '}',
20. contentType: "application/json; charset=utf-8",
21. dataType: "json",
22. success: function (response) {
23. alert("Employee has been added successfully.");
24. window.location.reload();
25. }
26. });
27. return false;
28. });
29. });
30. </script>
31. </head>
32. <body>
33. <form id="form1" runat="server">
34. <table border="0" cellpadding="5" cellspacing="5" style="border: solid 2px Red; background-color: skyblue; width:100%;">
35. <tr>
36. <td colspan="2" style="background-color: #f00; color: white; font-weight: bold; font-size: 12pt; text-align: center; font-family: Verdana;">Saving Data In SQL Server By Calling WEB Method using jQuery & JSON</td>
37. </tr>
38. <tr>
39. <td style="text-align: left; vertical-align: top; width: 300px;">
40. <table border="0" cellpadding="5" cellspacing="5" style="border: solid 2px Green;">
41. <tr>
42. <td colspan="2" style="background-color: red; color: white; font-weight: bold; font-size: 12pt; text-align: center; font-family: Verdana;">Enter Employee Information</td>
43. </tr>
44. <tr>
45. <td>Name:
46. </td>
47. <td>
48. <asp:TextBox ID="txtName" runat="server" Text="" />
49. </td>
50. </tr>
51. <tr>
52. <td>Email:
53. </td>
54. <td>
55. <asp:TextBox ID="txtEmail" runat="server" />
56. </td>
57. </tr>
58. <tr>
59. <td>Country:
60. </td>
61. <td>
62. <asp:TextBox ID="txtCountry" runat="server" />
63. </td>
64. </tr>
65. <tr>
66. <td></td>
67. <td>
68. <asp:Button ID="btnSave" Text="Save" runat="server" />
69. </td>
70. </tr>
71. </table>
72. </td>
73. <td>
74. <table>
75. <tr>
76. <td>
77. <asp:GridView ID="gvEmployee" runat="server" AutoGenerateColumns="False" HeaderStyle-BackColor="#3AC0F2"
78. HeaderStyle-ForeColor="White" RowStyle-BackColor="#A1DCF2" CellPadding="4" ForeColor="#333333" GridLines="None">
79. <AlternatingRowStyle BackColor="SkyBlue" ForeColor="#284775" />
80. <Columns>
81. <asp:BoundField DataField="Id" HeaderText="ID" ItemStyle-Font-Names="Verdana" ItemStyle-Width="40px" HeaderStyle-HorizontalAlign="Center" />
82. <asp:BoundField DataField="Name" HeaderText="Name" ItemStyle-Font-Names="Verdana" ItemStyle-Width="180px" HeaderStyle-HorizontalAlign="Center" />
83. <asp:BoundField DataField="Email" HeaderText="Email" ItemStyle-Font-Names="Verdana" ItemStyle-Width="250px" HeaderStyle-HorizontalAlign="Center" />
84. <asp:BoundField DataField="Country" HeaderText="Country" ItemStyle-Font-Names="Verdana" />
85. </Columns>
86. <EditRowStyle BackColor="#999999" />
87. <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" />
88. <HeaderStyle BackColor="#5D7B9D" ForeColor="White" Font-Bold="True" HorizontalAlign="Center"></HeaderStyle>
89. <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" />
90. <RowStyle BackColor="#F7F6F3" ForeColor="#333333"></RowStyle>
91. <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" />
92. <SortedAscendingCellStyle BackColor="#E9E7E2" />
93. <SortedAscendingHeaderStyle BackColor="#506C8C" />
94. <SortedDescendingCellStyle BackColor="#FFFDF8" />
95. <SortedDescendingHeaderStyle BackColor="#6F8DAE" />
96. </asp:GridView>
97. </td>
98. </tr>
99. </table>
100. </td>
101. </tr>
102. </table>
103. </form>
104. </body>
105. </html>
در ادامه می توانید کد های زیر را مشاهده نمایید:
1. using System;
2. using System.Collections.Generic;
3. using System.Linq;
4. using System.Web;
5. using System.Web.UI;
6. using System.Web.UI.WebControls;
7. using System.Data;
8. using System.Data.SqlClient;
9. using System.Configuration;
10. using System.Web.Services;
11. using System.Web.Script.Services;
12. namespace jQueryWebMethodInsertData
13. {
14. public partial class Default: System.Web.UI.Page
15. {
16. protected void Page_Load(object sender, EventArgs e) {
17. if (!this.IsPostBack)
18. {
19. BindEmployees();
20. }
21. }
22. private void BindEmployees()
23. {
24. string constr = ConfigurationManager.ConnectionStrings["RConnection"].ConnectionString;
25. using(SqlConnection con = new SqlConnection(constr)) {
26. using(SqlCommand cmd = new SqlCommand("SELECT * FROM Employee ORDER BY ID")) {
27. using(SqlDataAdapter da = new SqlDataAdapter()) {
28. DataTable dt = new DataTable();
29. cmd.CommandType = CommandType.Text;
30. cmd.Connection = con;
31. da.SelectCommand = cmd;
32. da.Fill(dt);
33. gvEmployee.DataSource = dt;
34. gvEmployee.DataBind();
35. }
36. }
37. }
38. }
39. [WebMethod]
40. [ScriptMethod]
41. public static void SaveUser(Employee employee)
42. {
43. string constr = ConfigurationManager.ConnectionStrings["RConnection"].ConnectionString;
44. using(SqlConnection con = new SqlConnection(constr)) {
45. using(SqlCommand cmd = new SqlCommand("INSERT INTO Employee VALUES(@Name, @Email, @Country)")) {
46. cmd.CommandType = CommandType.Text;
47. cmd.Parameters.AddWithValue("@Name", employee.Name);
48. cmd.Parameters.AddWithValue("@Email", employee.Email);
49. cmd.Parameters.AddWithValue("@Country", employee.Country);
50. cmd.Connection = con;
51. con.Open();
52. cmd.ExecuteNonQuery();
53. con.Close();
54. }
55. }
56. }
57. }
58. }
در مرحله بعد برنامه را اجرا کنید و صفحه زیر را مشاهده نمایید:
در این مرحله بعد از وارد کردن اطلاعات ثبت میکنیم :



- Jquery
- 3k بازدید
- 5 تشکر