2008-08-15 3 views
10

Tôi làm việc với C# tại nơi làm việc nhưng không thích làm thế nào với các biểu mẫu web nó rút ra rất nhiều JavaScript không bao gồm nhiều dòng cho ViewState mà nó tạo ra.HTML trên trang web này thật sạch sẽ như thế nào?

Đó là lý do tại sao tôi thích viết mã bằng PHP khi tôi có toàn quyền kiểm soát.

Nhưng tôi đã tự hỏi làm thế nào HTML trang web này rất sạch sẽ và thanh lịch?

Việc sử dụng MVC có liên quan gì đến nó không? Tôi thấy rằng JQuery được sử dụng nhưng chắc chắn bạn vẫn sử dụng asp: validators cần thiết? Nếu bạn làm thế, đâu là tất cả mã ẩn mà nó thường tạo ra?

Và nếu họ không sử dụng trình xác thực trường bắt buộc, tại sao lại không? Chắc chắn nó nhanh hơn để phát triển trong hơn bằng cách sử dụng JQuery?

Một trong những lý do chính tôi mã trang web cá nhân của tôi trong PHP là do HTML thanh lịch hơn mà nó tạo nhưng nếu tôi có thể tạo mã như trang này thì tôi sẽ đi toàn thời gian .net!

Trả lời

9

Một trong những mục tiêu của ASP.NET MVC là cung cấp cho bạn quyền kiểm soát đánh dấu của bạn. Tuy nhiên, luôn có những lựa chọn với ASP.NET cho phép bạn tạo HTML tương đối sạch. Ví dụ:

Ví dụ: ASP.NET luôn cung cấp lựa chọn với các điều khiển trình xác thực. Bạn có coi trọng tốc độ phát triển so với đánh dấu không? Sử dụng trình xác thực. Đánh giá giá trị trên tốc độ phát triển? Chọn một cơ chế xác thực khác. Ý kiến ​​của bạn về người xác nhận là loại mâu thuẫn ở đó - có thể sử dụng ASP.NET và vẫn đưa ra lựa chọn cho độ tinh khiết đánh dấu trên tốc độ phát triển.

Ngoài ra, với biểu mẫu web, chúng tôi đã có Bộ điều hợp thân thiện với CSS trong một vài năm sẽ sửa đổi các điều khiển để hiển thị thêm đánh dấu ngữ nghĩa. ASP.NET 3.5 bao gồm ListView, giúp dễ dàng viết các điều khiển kiểu lặp lại phát ra HTML ngữ nghĩa. Chúng tôi đã sử dụng ASP.NET webforms trên trang web Microsoft PDC và đã giữ HTML khá sạch sẽ: http://microsoftpdc.com/Agenda/Speakers.aspx - Viewstate có thể có thể bị vô hiệu hóa trên hầu hết các trang, mặc dù trong thực tế nó chỉ là một vài chục byte.

3

Bạn đã đi đúng hướng. Thực tế là họ đang sử dụng khung công tác web ASP.NET MVC. Nó cho phép bạn có toàn quyền kiểm soát html đầu ra của bạn.

2

Có - MVC không sử dụng trình xem trạng thái ASP.NET.

3

ASP.NET MVC Framework là một cách thay thế cho các hình thức web "bình thường" của cách phát triển ASP.NET. Với nó, bạn mất rất nhiều trừu tượng, nhưng đạt được rất nhiều kiểm soát.