рдЦрд╛рд▓реА рд╡реЗрдм рд╕рд╛рдЗрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдФрд░ C # рднрд╛рд╖рд╛ рдкрд░ Visual Studio рдореЗрдВ MVC JSON рдирд┐рдпрдВрддреНрд░рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛

рдпрд╣ рдЖрд▓реЗрдЦ рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ 2010 рдореЗрдВ MVC3 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдЧрд╛ред рд▓реЗрдХрд┐рди рд╣рдо ASP.NET MVC3 рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЦрд╛рд▓реА рд╡реЗрдм рд╕рд╛рдЗрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рд╡реЗрдм рд╕рд╛рдЗрдЯ (рд╡реЗрдм тАЛтАЛрд╕рд╛рдЗрдЯ) рдмрдирд╛рдПрдВ, рдлрд┐рд░ рдЦрд░реЛрдВрдЪ рд╕реЗ рдЦрд╛рдУред рд╣рдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЦрд╛рд▓реА рд╡реЗрдм рд╕рд╛рдЗрдЯ рд╕реЗ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ, рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗрдм рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдИ MVC рдЯреЗрдореНрдкрд▓реЗрдЯ рдирд╣реАрдВ рд╣реИред
рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ, рдПрдорд╡реАрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдПрдХ JSON рдХрдВрдЯреНрд░реЛрд▓рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдореИрдВ рдЗрд╕реЗ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдордЭрд╛рдКрдВрдЧрд╛, рд▓реЗрдХрд┐рди рд╡реЗ рд╕рдореНрдорд┐рд▓рд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╕рдордЭрд╛рдКрдВрдЧрд╛ред

рдкреНрд░рд╛рдЧрд┐рддрд┐рд╣рд╛рд╕


рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореБрдЭреЗ рджреГрд╢реНрдп рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдПрдорд╡реАрд╕реА рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд░реБрдЪрд┐ рдереАред рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣рдм рдкрд░, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдХрдИ рд▓реЗрдЦ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд▓рдЧрднрдЧ 20 рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╡реЗ рд╕рднреА рдХреЗрд╡рд▓ ASP.NET MVC3 рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рджреЛ рдЪрд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ:
  1. MVC3 рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред
  2. рдЖрдЗрдЯрдо рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ:
    рдлрд╝рд╛рдЗрд▓ -> рдирдИ -> рдкрд░рд┐рдпреЛрдЬрдирд╛ ... -> рд╕реНрдерд╛рдкрд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ -> рджреГрд╢реНрдп C # -> рд╡реЗрдм -> "ASP.NET MVC3 рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ" -> рдареАрдХ рд╣реИред
рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ "рд╡реЗрдм рд╕рд╛рдЗрдЯ" рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ рдФрд░ "рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдирд╣реАрдВред рдлрд┐рд░ рд╡рд╣ рдирд┐рдореНрди рдореЗрдиреВ рдЖрдЗрдЯрдо рдХреНрд▓рд┐рдХ рдХрд░рддрд╛ рд╣реИ:
рдлрд╝рд╛рдЗрд▓ -> рдирдпрд╛ -> рд╡реЗрдм рд╕рд╛рдЗрдЯ -> рд╕реНрдерд╛рдкрд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ -> рджреГрд╢реНрдп C #
рдФрд░ рдлрд┐рд░ рд╡рд╣ рдЦреЛрдЬрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ MVC3 рдХрд╣рд╛рдВ рд╣реИ: "рдореИрдВрдиреЗ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рд╣реИред"
рдпрджрд┐ рдЖрдк рдмрд╛рд░реАрдХреА рд╕реЗ рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ MVC3 рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдерд╛: рдПрдХ рдирдпрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ "ASP.NET рд╡реЗрдм рд╕рд╛рдЗрдЯ (рд░реЗрдЬрд░)" рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рд░реЗрдЬрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╢рд╛рдВрдд рд╣реИ, рд▓реЗрдХрд┐рди рдПрдорд╡реАрд╕реА рдЗрд╕рдореЗрдВ рдирд╣реАрдВ рдерд╛ред
рддреЛ, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рд╡реЗрдм рд╕рд╛рдЗрдЯ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдПрдорд╡реАрд╕реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдореБрдЭреЗ "ASP.NET MVC3 рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди" рдЦрд╛рдХрд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдпрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИред рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛ рдХрд┐ рдореИрдВ рд╡рд╣рд╛рдБ рдЖрд╡рд╢реНрдпрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░реВрдБ рдФрд░ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рддреИрдпрд╛рд░ рдХрд░реВрдБред рдЬрдм рдореИрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрддрд╛ рд╣реИред
рдЗрд╕рд▓рд┐рдП, "рдЦрд╛рд▓реА рд╡реЗрдм рд╕рд╛рдЗрдЯ" рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдПрдорд╡реАрд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛ рдореЗрд░реЗ рд▓рд┐рдП рдЖрд╕рд╛рди рдерд╛ред
рдореИрдВ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдКрдВрдЧрд╛ рдХрд┐ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ: "рд╡реЗрдм рд╕рд╛рдЗрдЯ" рдпрд╛ "рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди"ред рдореБрдЭреЗ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЙрдирдХреЗ рдлрд╛рдпрджреЗ рдФрд░ рдиреБрдХрд╕рд╛рди рдХрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ "рд╡реЗрдм рд╕рд╛рдЗрдЯ" рдХрд╛ рдПрдХ рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдЗрд╕рд▓рд┐рдП, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдХреЛрдИ рдЗрд╕рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдорд╡реАрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдЧрд╛ред
рдореБрдЭреЗ рдкрд░реЗрд╢рд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХрдорд╛рддреНрд░ рдмрд╛рдд рдпрд╣ рдереА рдХрд┐ "ASP.NET MVC3 рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧ" рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдереАрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ "рд╡реЗрдм рд╕рд╛рдЗрдЯ" рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛:
рдореИрдВрдиреЗ рдЗрди рдЦрд╛рдорд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рдмрд┐рддрд╛рдпрд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдПрдХ рд▓реЗрдЦ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛, рдЬрд╣рд╛рдВ рд▓реЗрдЦрдХ рдиреЗ рдЙрдиреНрд╣реЗрдВ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЗрди рджреЛ рдмрд┐рдВрджреБрдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдПрдХ рдмрд╣реБрдд рд╣реА рдорд╣рдВрдЧреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реЛрдЧреА рдФрд░ рдЕрднреА рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрдирдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛


рджрд░рдЕрд╕рд▓, рд╕рднреА рдореВрд▓ рдмрд╛рддреЗрдВ рдпрд╣рд╛рдВ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рд╣реИрдВ ред
рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдореМрдЬреВрджрд╛ рд▓реЗрдЦреЛрдВ рдХреА рдирдХрд▓ рдирд╣реАрдВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛: IIS рд╕рд░реНрд╡рд░ рдХреИрд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ, MVC3 рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВред
рдореИрдВ рдХреЗрд╡рд▓ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░реВрдВрдЧрд╛ рдХрд┐ рдПрдорд╡реАрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдПрдХ рдЦрд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреИрд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдорд╛рд░реНрдЧреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдирд┐рдпрдВрддреНрд░рдХ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ JSON рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рддрд╛ рд╣реИред рдпрд╣реА рд╣реИ, рдиреНрдпреВрдирддрдо рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреЛ рддрдм рдЖрдкрдХреЛ рдЕрдкрдиреЗ "рд╡реЗрдм рд╕рд╛рдЗрдЯ" рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдПрдорд╡реАрд╕реА рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред
рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реНрдерд╛рдиреАрдп IIS рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрдЧреАред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдирд┐рд░реНрдорд╛рдг


  1. MVC3 рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред
  2. рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ IIS рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╡рд╣рд╛рдВ рдПрдХ рдирдИ рд╕рд╛рдЗрдЯ рдмрдирд╛рдПрдВред рдЗрд╕реЗ рдореЗрдЬрдмрд╛рдиреЛрдВ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВред
  3. рдПрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЦреЛрд▓реЗрдВ (рдЕрдиреНрдпрдерд╛ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ IIS рд╕рд░реНрд╡рд░ рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд╣реЛрд╕реНрдЯ рдФрд░ рд╕рдВрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдЧрд╛)ред
  4. рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ -> рдирдпрд╛ -> рд╡реЗрдм рд╕рд╛рдЗрдЯ -> рд╕реНрдерд╛рдкрд┐рдд рдЯреЗрдореНрдкрд▓реЗрдЯ -> рджреГрд╢реНрдп C # -> рдЦрд╛рд▓реА рд╡реЗрдм рд╕рд╛рдЗрдЯ
  5. .NET рдлреНрд░реЗрдорд╡рд░реНрдХ 4 рдХрд╛ рдЪрдпрди
  6. рд╡реЗрдм рд╕реНрдерд╛рди рдЪреБрдирдирд╛: HTTP
  7. рд╣рдо рдЕрдкрдиреА рд╕рд╛рдЗрдЯ рдкрд░ рдпреВрдЖрд░рдПрд▓ рд░рдЬрд┐рд╕реНрдЯрд░ рдХрд░рддреЗ рд╣реИрдВ, "рдУрдХреЗ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реЗрдЯрдЕрдк


"рд╕рдорд╛рдзрд╛рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░" рдЦреЛрд▓реЗрдВред рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ: web.configред
Global.asax рдлрд╝рд╛рдЗрд▓ рдЬреЛрдбрд╝реЗрдВ, рдЬреЛ рд╕рд╛рдЗрдЯ рдХреЗ рд╕рднреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░реЗрдЧреА:
рд╕рдорд╛рдзрд╛рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдлрд┐рд░ рдЖрдЗрдЯрдо "рдирдпрд╛ рдЖрдЗрдЯрдо рдЬреЛрдбрд╝реЗрдВ ..."ред "рдЧреНрд▓реЛрдмрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреНрд▓рд╛рд╕" рдХрд╛ рдЪрдпрди рдХрд░реЗрдВред
рдЪреВрдВрдХрд┐ рд╣рдо MVC 3 рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, рд╣рдо рдЗрд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝ рджреЗрдВрдЧреЗ:
"рд╕рдорд╛рдзрд╛рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░" рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдлрд┐рд░ рдЖрдЗрдЯрдо "рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝реЗрдВ ..."ред рдвреВрдБрдвреЗрдВ рдФрд░ System.Web.Mvc рд╕рдВрд╕реНрдХрд░рдг 3 рдЬреЛрдбрд╝реЗрдВред
рдЕрдм рдпрджрд┐ рдЖрдк web.config рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдпрд╣ рд╡рд╣реАрдВ рдерд╛ рдЬреЛ рдкрдВрдЬреАрдХреГрдд рдерд╛ред рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рд╡реЗрдм рд░реВрдкреЛрдВ рдФрд░ Global.asax рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдХреЛрдб рдХреЛ "system.web" рдЯреИрдЧ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
<pages> <namespaces> <add namespace="System.Web.Mvc"/> <add namespace="System.Web.Routing"/> </namespaces> </pages> 

рд░реВрдЯ рд╕реЗрдЯрдЕрдк


Global.asax рдЦреЛрд▓реЗрдВ рдФрд░ рдирд┐рдореНрди рдХреЛрдб рдХреЛ Application_Start () рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВ:
  AreaRegistration.RegisterAllAreas(); RouteTable.Routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); RouteTable.Routes.MapRoute( "Default", "{controller}/{action}" ); 

рдпрд╣рд╛рдВ рдЬреЛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ URL рдореЗрдВ рдХрдХреНрд╖рд╛ рдХрд╛ рдирд╛рдо {рдХрдВрдЯреНрд░реЛрд▓рд░}, рдмрд▓реНрдХрд┐ "рдХрдВрдЯреНрд░реЛрд▓рд░" рд╢рдмреНрдж рдХреЗ рдмрд┐рдирд╛ рдФрд░ {рдПрдХреНрд╢рди} рдХреЗ рд╕реНрдерд╛рди рдкрд░ рд▓рд┐рдЦрдирд╛ рдЬрд░реВрд░реА рд╣реЛрдЧрд╛ - рдХреНрд▓рд╛рд╕ рдореЗрдердбред
рдпрд╣реА рд╣реИ, рдЕрдЧрд░ URL = "http://site.com/Employeer/List", рддреЛ EmployeerController рд╡рд░реНрдЧ рдХреА рд╕реВрдЪреА рд╡рд┐рдзрд┐ рдХреЛ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред

рдирд┐рдпрдВрддреНрд░рдХ рдирд┐рд░реНрдорд╛рдг


App_Code рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЬреЛрдбрд╝реЗрдВ:
рд╕рдорд╛рдзрд╛рди рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдореЗрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред рдлрд┐рд░ "ASP.NET рдлрд╝реЛрд▓реНрдбрд░ рдЬреЛрдбрд╝реЗрдВ" рдЖрдЗрдЯрдоред "App_Code" рдЪреБрдиреЗрдВред
рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╡рд░реНрдЧ EmployeeController.cs рдЬреЛрдбрд╝реЗрдВред
рдирд┐рдпрдВрддреНрд░рдХ рдХреЛ System.Web.Mvc.Controller рдХреНрд▓рд╛рд╕ рд╕реЗ рдЗрдирд╣реЗрд░рд┐рдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; public class EmployeeController:Controller{ public ActionResult List() { return Json(new {ID=123,Name="Name1" }); } } 

рдирд┐рдпрдВрддреНрд░рдХ рдкреНрд░рд╛рд░рдВрдн


рдЕрдм, рдпрджрд┐ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ "http://site.com/Employeer/List" рдЬреИрд╕реЗ рдкрддреЗ рджрд░реНрдЬ рд╣реИрдВ, рддреЛ рд╕рд░реНрд╡рд░ рдХреЛ рдПрдХ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрдиреА рдЪрд╛рд╣рд┐рдП:
рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЛ рдЕрд╡рд░реБрджреНрдз рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдЬрд╛рдирдХрд╛рд░реА рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреА рд╡реЗрдм рд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдкреНрд░рдХрдЯ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ рдЬрдм рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ GET рдЕрдиреБрд░реЛрдз рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред GET рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП, JsonRequestBehavior рдХреЛ AllowGet рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВред
рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдЫ рд╕реБрд░рдХреНрд╖рд╛ рд╣реИ рддрд╛рдХрд┐ json рдбреЗрдЯрд╛ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рд╕рд╛рдЗрдЯ рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХреЗред рдЖрдк рдЗрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
 public class EmployeeController:Controller{ public ActionResult List() { return new JsonResult { new {ID=123,Name="Name1" } , JsonRequestBehavior = JsonRequestBehavior.AllowGet }; } } 

рд▓реЗрдХрд┐рди рдЗрд╕ рд╕реБрд░рдХреНрд╖рд╛ рдХреЛ рдЕрдХреНрд╖рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд░реНрд╡рд░ рдХреЛ рдпрд╣ рдмрддрд╛рдирд╛ рд╣реИ рдХрд┐ рдЕрдиреБрд░реЛрдз рдЙрд╕реА рд╕рд╛рдЗрдЯ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИред
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, index.html рдкреЗрдЬ рдмрдирд╛рдПрдВ, jquery.js рдХреЛ js рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдФрд░ jquery рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ajax рдЕрдиреБрд░реЛрдз рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред
index.html:
 <html> <head> <script src=" /js/jquery.js" type="text/javascript"></script> </head> <body> ddddfsf <script type="text/javascript"> $(function(){ $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", dataType: 'json', url: " /Employee/List", success: function(data) {alert(data.ID+","+data.Name);} }); }); </script> </body> </html> 

рдЕрдм, рдпрджрд┐ рдЖрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕рд╛рдЗрдЯ рдХрд╛ рдкрддрд╛ рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рд░реНрд╡рд░ рдХреЛ index.html рдкреГрд╖реНрда рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдлрд┐рд░ рд╕реНрдХреНрд░реАрди рдкрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреАред

рдирд┐рд╖реНрдХрд░реНрд╖


рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд▓реЗрдЦ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ рдЬреЛ рд╡реЗрдм рд╕рд╛рдЗрдЯ рдкрд░ рдПрдорд╡реАрд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ рдФрд░, рд╢рд╛рдпрдж, рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдмрдирд╛рддреЗ рд╕рдордп рдХреБрдЫ рд╕рдордп рдмрдЪрд╛рдПрдЧрд╛ред

Source: https://habr.com/ru/post/In148565/


All Articles