Mục lục

Để tiện theo dõi, tôi xin giới thiệu danh mục các chủ đề và bài viết trong blog Đào Hải Nam:

Profile:

  • Ngôn ngữ đang dùng: Java, C# và VB.NET
  • Hệ điều hành: Windows 7, Vista Enterprise (có bản quyền :D)
  • Công nghệ đang dùng: J2ME, WPF, ASP.NET, Silverlight…
  • Database: SQL Server 2008 (có bản quyền :D)
  • IDE đang dùng: VS 2008 và VS 2010 (có bản quyền :D), Eclipse

Thêm Model

Trong phần này bạn sẽ thêm các lớp để quản lý phim ảnh chứa trong CSDL. Các lớp đó sẽ là phần “model” của ứng dụng ASP.NET MVC.

Bạn sẽ dùng một công nghệ truy cập cơ sở dữ liệu trong .NET Framework được biết đến như Entity Framework để định nghĩa và làm việc với các lớp mô mình này. Entity Framework (hay được gọi ngắn gọn là EF) hỗ trợ một phương thức phát triển được gọi là Code First. Code First cho phép bạn tạo các đối tượng dữ liệu bằng cách viết các lớp đơn giản. (Các lớp này được biết như các lớp POCO, viết tắt từ “plain-old CLR objects”). Bạn có thể tạo luôn CSDL ngay lúc chạy, cho phép bạn phát triển ứng dụng nhanh chóng và sáng sủa.

Đọc tiếp

ASP.NET MVC 5: Thêm View

Trong phần này chúng ta sẽ sửa lại lớp HelloWorldController class để dùng các file template cho view nhằm giúp việc tạo phản hồi dạng HTML về cho trình duyệt dễ dàng hơn.

Bạn sẽ tạo một file template sử dụng Razor view engine. Các file view dựa trên Razorcó phần mở rộng .cshtml, và cung cấp một các rõ ràng để tạo ra nội dung HTML sử dụng C#. Razor tối thiểu hóa số ký tự và số lần gõ phím để viết một template, và cho phép việc code nhanh chóng và trôi chảy hơn.

Hiện tại phương thức Index trả về một chuỗi với một thông điệp được hard-coded trong lớp controller. Sửa lại phương thức Index để trả về một đối tượng View, như hình dưới đây:

public ActionResult Index() 
{ 
    return View(); 
}

Phương thức Index ở trên dùng một view template để tạo ra nội dung HTML trả về trình duyệt. Các phương thức của controller (còn gọi là các phương thức action – action method), kiểu như Index ở trên, thông thường sẽ trả về một đối tượng ActionResult, hoặc một lớp thừa kế từ ActionResult, chứ không phải một kiểu nguyên thủy như string.

Đọc tiếp

ASP.NET MVC 5: Thêm Controller

MVC được viết tắt từ model-view-controller.  MVC là một mẫu thiết kế cho việc phát triển các ứng dụng có kiến trúc tốt, dễ kiểm lỗi và dễ bảo trì. Một ứng dụng MVC chứa các thành phần sau:

  • Models: Là các lớp dùng để biểu diễn dữ liệu và có thể có các phép kiểm tra để đảm bảo dữ liệu chứa trong nó phù hợp với logic của ứng dụng.
  • Views: Các file template dùng để tạo ra nội dung HTML.
  • Controllers: Các lớp xử lý các yêu cầu từ trình duyệt, lấy về các Model, và chọn View tương ứng để trả về cho trình duyệt.

Chúng ta sẽ cùng khám phá các khái niệm này trong loạt bài này và tôi sẽ cho bạn thấy các dùng chúng để xây dựng một ứng dụng.

Đọc tiếp

Bắt đầu với ASP.NET MVC 5

Loạt bài này sẽ hướng dẫn bạn các bước cơ bản để tạo một ứng dụng ASP.NET MVC 5 sử dụng Visual Studio 2013 Preview. Một ứng dụng Visual Web Developer với mã nguồn C# cũng có sẵn để tải về, bạn có thể download tại đây.

Trong loạt bài này bạn sẽ chạy ứng dụng với Visual Studio. Bạn cũng có thể đưa ứng dụng lên Internet nếu triển khai nó đến một nhà cung cấp dịch vụ hosting. Microsoft cũng có cung cấp dịch vụ hosting miễn phí cho 10 web site nếu bạn có một tài khoản Windows Azure dùng thử miễn phí. Loạt bài này được viết bởi Scott Guthrie (twitter @scottgu ), Scott Hanselman  (twitter: @shanselman ), và Rick Anderson.

Bắt đầu

Trước tiên bạn sẽ cần cài đặt Visual Studio Express 2013 Preview for Web hoặc Visual Studio 2013 Preview.

Visual Studio là một trình IDE (trình tích hợp soạn thảo và các công cụ phát triển), cũng giống như bạn dùng Word để viết tài liệu, bạn sẽ dùng một IDE để viết ứng dụng. Trong Visual Studio, có một thanh công cụ dọc phía trên hiển thị một số tùy chọn cho bạn. Ngoài ra còn có một thanh menu cung cấp một cách khác để thực hiện các nhiệm vụ trong IDE (Ví dụ, thay vì chọn New Project từ trang Start, bạn cũng có thể dùng menu và chọ File>NewProject).

Đọc tiếp

Tuyển dụng LTV ASP.NET

Công ty phần mềm thương mại Rồng Việt tuyển 1 lập trình viên ASP.NET tại Lê Văn Sỹ, Q3, TP.HCM.

Yêu cầu:

– Có kiến thức cơ bản tốt (OOP, thuật toán, cấu trúc dữ liệu).

– Thành thạo ASP.NET, Javascript, có kinh nghiệm về ASP.NET MVC và Entity Framework là một lợi thế.

– Biết sử dụng CSDL SQL Server hoặc Mysql.

– Có kinh nghiệm về Jquery là một lợi thế.

– Tốt nghiệp đại học ngành CNTT, NIIT, Aptech là lợi thế, nhưng không có cũng không sao🙂.

– Tối thiểu 1 năm kinh nghiệm.

– Đọc được tài liệu tiếng Anh.

– Quan trọng: có niềm đam mê với công việc lập trình, luôn khao khát học hỏi và tìm kiếm cái mới.

– Trung thực, có trách nhiệm, hòa đồng.

Công việc:

– Phát triển các dịch vụ trên web với .NET, Jquery, Javascript, SQL Server, Mysql…

– Phát triển các ứng dụng doanh nghiệp theo yêu cầu.

Quyền lợi:

– Lương thỏa thuận.

– 12 ngày phép/năm, lương tháng 13.

– Được đào tạo các công nghệ mới.

– Bạn sẽ làm việc trực tiếp với nhóm những chuyên gia trong ngành phát triển phần mềm và thương mại điện tử, chúng tôi đã làm việc trong ngành này trên 13 năm. Chúng tôi đã từng tham gia nhiều dự án trong lĩnh vực tài chính, TMĐT, viễn thông, đào tạo… và luôn mang trong mình niềm đam mê vô bờ bến với công việc phát triển phần mềm.

– Có cơ hội phát triển cùng với sự phát triển của công ty.

Hồ sơ gồm:

– 1 CV có ảnh (có thể chụp bằng điện thoại): ghi rõ kiến thức, kinh nghiệm.

– 1 dự án mẫu chạy được , chấp nhận đồ án tốt nghiệp hoặc tương đương (trong trường hợp này bạn phải là tác giả duy nhất), nén trong 1 file zip hoặc rar.

Gửi về: Đào Hải Nam, daohainam@gmail.com. Tiêu đề thư ghi rõ Tên và năm sinh.

Windows 8 Secrets: WinRT, the Windows Runtime

Tuần trước tôi đã có một buổi nói chuyện trước một nhóm người dùng tại khu vực Boston, đây là lần thứ tư kể từ khi bản Windows 8 Developer Preview được phát hành. Không phải tình cờ mà đây là lần thứ tư liên tiếp tôi nói riêng về Windows 8: Mọi người đang bị cuốn hút – và sợ hãi bởi – hệ điều hành tiếp theo của Microsoft theo cách mà họ chưa từng thấy kể từ bản Longhorn (thế hệ Windows Vista và Windows Server 2008), hoặc thậm chí là kể từ Windows 95. Nó là một số thứ thậm chí tôi phải giữ kín trong đầu vì tôi vẫn còn một vài nghi ngờ, mà hầu hết là do Microsoft giữ kín các kế hoạch của họ.

Sáu yếu tố quan trọng nhất để tạo nên một cửa hàng trực tuyến thành công (Infographic)

Vài tháng trước đây, các thành viên của nhóm PrestaShop đã tạo một bản thăm dò trong một nỗ lực khám phá sáu yếu tố chính tạo nên sự thành công của một web site thương mại điện tử.

Và hiện tại kết quả đã có, như bạn có thể xem dưới đây.

Đọc tiếp