ASP.NET là gì? ASP.NET ngôn ngữ lập trình website chuyên nghiệp

Thảo luận trong 'Lập trình web Asp.net' bắt đầu bởi admin, 17/12/14.

  1. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,994
    Đã được thích:
    1,215
    Điểm thành tích:
    113
    Giới tính:
    Nam
    1. ASP.NET là gì?
    • ASP.NET là một ngôn ngữ để lập trình website hoặc còn được gọi là một nền tảng ứng dụng web(web application framework),
    • Ngôn ngữ ASP.NET được phát triển và cung cấp bởi Microsoft, ngôn ngữ này cho phép những người lập trình tạo ra những trang web động, ứng dụng web và những dịch vụ web.
    • ASP.NET lần đầu tiên được đưa ra thị trường vào tháng 2 năm 2002 và đi theo nó là phiên bản .NET framework 1.0, là công nghệ nối tiếp của Microsoft's Active Server Pages(ASP).
    • Ngôn ngữ ASP.NET được biên dịch dưới dạng Common Language Runtime (CLR), cho phép những người lập trình viết mã ASP.NET với bất kỳ ngôn ngữ nào được hỗ trợ bởi .NET frameword.
    • Ngôn ngữ ASP.NET ngày càng phát triển và đi theo nó là các bản .NET frameword 1.0, 2.0, 3.0, 3.5, 4.0, 4.5 và càng ngày càng nâng cao.
    2. Lịch sử phát triển của ngôn ngữ ASP.NET ?
    • Internet Information Service 4.0 được phát hành vào năm 1997, hãng Microsoft bắt đầu nghiên cứu một mô hình ứng dụng web để giải quyết những bất tiện của ASP, đặc biệt là việc tách riêng biệt phần thể hiện và phần nội dung cũng như cách viết mã rõ ràng hơn.
    • Mark Anders, quản lý của nhóm IIS và Scott Guthrie đã gia nhập Microsoft vào năm 1997 sau khi tốt nghiệp Đại học Duke, được giao nhiệm vụ định hình mô hình cần phát triển.
    • Những thiết kế ban đầu được thực hiện trong vòng 2 tháng bởi AndersGuthrie, Guthrie đã viết mã prototype đầu tiên trong khoảng thời gian nghỉ lễ Giáng sinh năm 1997.
    3. Đặc tính và cấu hình trang asp.net
    • ASP.net là nhưng trang web form và những web form được chứa trong những file có phần mở rộng ASPX.
    • Một web form bao gồm trang .aspx và phần mở rộng .aspx.cs là nơi chứa code asp.net
    • Những lập trình viên đặt nội dung tĩnh hoặc động vào trang aspx dưới dạng server side, Web Control và User Control.
    • ASP.NET cho phép lập trình viên chèn code asp.net vào thằng trang html bằng cách thêm <% nơi chứa mã asp.net %> việc này hầu như giống với các ngôn ngữ khác như PHP, JSP.
    VD1: Code tại trang .aspx chứa code html.

    Mã:
    
    <%@ Page Language="C#" MasterPageFile="~/MasterPage_Default.master" AutoEventWireup="true"
        CodeFile="Default.aspx.cs" Inherits="_Default" %>
    
    <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
        <title>TRƯỜNG CÔNG NGHỆ BÁCH KHOA TP.HCM</title>
        <meta name="description" content="" />
        <meta name="keywords" content="" />
        <script>
            //... chứa code javascript hoặc js
            jQuery(document).ready(function ($) {
                //code js
            });
          
        </script>
    </asp:Content>
    <asp:Content ID="Content" ContentPlaceHolderID="ContentPlaceHolder" runat="Server">
        <form id="form1" runat="server">
        <div>
            The current time is:
            <asp:Label runat="server" ID="Label1" />
        </div>
        </form>
    </asp:Content>
    
    
    VD2: Code tại trang .aspx.cs chứa code asp.net hay còn được gọi Code behind

    Mã:
    
    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            
        }
        
        // nơi chứa code asp.net
    }
    
    
     
    Cảm ơn đã xem bài:

    ASP.NET là gì? ASP.NET ngôn ngữ lập trình website chuyên nghiệp

  2. Huongque93
    Tham gia ngày:
    5/8/15
    Bài viết:
    9
    Đã được thích:
    0
    Điểm thành tích:
    6
    Giới tính:
    Nữ
    bạn có thể cho mình biết asp và php khác nhau như nào được không ạ tại thấy nó đều ngôn ngữ lập trình cho web tạo ra web động
     
  3. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,994
    Đã được thích:
    1,215
    Điểm thành tích:
    113
    Giới tính:
    Nam
    2 ngôn ngữ đều cho là sản phẩm là website động, đáp ứng được rất nhiều người dùng.
    • ASP.net ngôn ngữ lập trình khá phức tạp với lệnh và cú pháp, và nó là mã nguần đóng, nên việc sử dụng không thông dụng nhiều, để up 1 website bằng asp.net theo mình tốn nhiều thời gian hơn PHP vì mã nguần này hầu như khi viết code ta viết lại khá nhiều mà không sử dụng được nhiều từ những người lập trình khác. Vì code của ASP.net ở tầng services được mã hóa thành dạng .dll hết nên việc sử dụng lại rất khó khăn nếu người lập trình mới, và hầu như không sử dụng được nếu bạn không rành. Và không thế chỉnh sửa được nếu bạn copy code từ web này sang web kia.
    • PHP thì mã nguần mở, việc sử dụng khá dễ dàng, bạn tải code về bạn có thể chỉnh sửa được toàn bộ web.
    Chính vì mã nguần mở nên nó thường không bảo mật tốt bằng asp.net do code của php có thể sử dụng được ở nhiều web khác nhau, việc tìm ra các lỗ hổng từ đó khá dễ, còn asp.net sử dụng cho duy nhất 1 web mà người lập trình viết và được mã hóa .dll nên việc hacker, hack nếu code asp.net bảo mật là khá khó. Do đó hầu hết các web ở VN về giáo dục, chính trị, nhà nước,.. các web lớn viếc đa số bằng asp.net
     
  4. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,994
    Đã được thích:
    1,215
    Điểm thành tích:
    113
    Giới tính:
    Nam
    asp.net khó hơn php bạn ah
     
    liana thích bài này.
  5. WereareWim
    Tham gia ngày:
    31/8/15
    Bài viết:
    9
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nữ
    Thực ra để nói thi ngôn ngữ nào cũng khó và không khó bởi nếu nắm vững 1 ngôn ngữ rồi thì các ngôn ngữ sau rất nhanh vì tư duy phân tích giống nhau chỉ khác cách viết
     
  6. vn.ttquynhh
    Tham gia ngày:
    26/7/15
    Bài viết:
    291
    Đã được thích:
    9
    Điểm thành tích:
    18
    Giới tính:
    Nam
    Lúc học cao đẳng mình thi tốt nghiệp bằng ASP, công nhận viết code ngôn ngữ này phức tạp thật
     
  7. ThuHai
    Tham gia ngày:
    2/11/15
    Bài viết:
    4
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nữ
    Ngày xưa học ĐH học sợ môn này
     
  8. pingmaxno1
    Tham gia ngày:
    17/9/15
    Bài viết:
    114
    Đã được thích:
    3
    Điểm thành tích:
    18
    Giới tính:
    Nam
    Các bác cho hỏi ngu, ngày trước mình học C# thì C# có phải là lập trình .NET không nhỉ ?
     
  9. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,994
    Đã được thích:
    1,215
    Điểm thành tích:
    113
    Giới tính:
    Nam
    uhm C# và asp.net là nó đó. Dùng để lập trình phần mềm và web, chỉ là code c# cho phần mềm và c#(asp.net) cho web nó hơi khác chút tý, nhưng về cấu trúc thì như nhau.
     
  10. kiwi lạnh
    Tham gia ngày:
    15/11/16
    Bài viết:
    4
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nữ
    cảm ơn bạn bài viết rất hữu ích
     
  11. trieuquang198812
    Tham gia ngày:
    16/12/15
    Bài viết:
    4
    Đã được thích:
    0
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Minh là người chuyên viết web bằng aspx những hiên tại có rất nhiều bạn mới ra trường luôn phán rằng aspx lỗi thời hoặc như không tối ưu hóa cho SEO gigigigig đó...chỉ có wordpress thôi. Nhưng theo mình thì ngôn ngữ nào cũng có cái hay cái tốt đừng nên phán xét cực đoan .
     
  12. trieuquang198812
    Tham gia ngày:
    16/12/15
    Bài viết:
    4
    Đã được thích:
    0
    Điểm thành tích:
    3
    Giới tính:
    Nam
    nó là ngôn ngữ lập trình phí server dành cho website động. ngoài C# thì còn có VB đó bác
     
  13. vjetdung96
    Tham gia ngày:
    22/1/18
    Bài viết:
    126
    Đã được thích:
    5
    Điểm thành tích:
    18
    Giới tính:
    Nam
    Mình cũng đang học về asp.net nhưng mà giờ khó xin việc lắm. Asp.net mà viết phần mềm thì còn ngon hơn