2010-07-21 9 views
6

Có thể sử dụng HTML5 Shiv để triển khai HTML5 trên nền tảng dựa trên biểu mẫu Web không? ASP.NET Webforms có cho phép nhà phát triển đánh dấu ngữ nghĩa một trang bằng cách sử dụng các phần tử HTML5 mới không?Có thể thực hiện các tiêu chuẩn mới như HTML5 trong ASP.NET Webforms không?

+1

Tôi cũng đang trong tình huống này, nơi chúng tôi có ASP.NET webforms và muốn đẩy toàn bộ hệ thống lên một cấp độ kỹ thuật mới. Chúng tôi đã bắt đầu sử dụng HTML5, giới thiệu angularjs AND ngừng sử dụng thẻ phía máy chủ (

Trả lời

2

Tôi muốn nói ASP.net MVC phù hợp hơn với kiểu phát triển này nhưng tôi không thấy lý do nào khiến bạn không thể tạo trang web bằng HTML5 vì phần lớn nó không phải là phần mở rộng cho HTML4.

Có thể có rất nhiều trang mã hóa tay nhiều hơn so với biểu mẫu web kéo và thả RAD (không may) khuyến khích.

+0

Có thể triển khai các tính năng biểu mẫu mới bằng cách sử dụng bộ điều khiển ASP.NET (ví dụ như) không? – Jayphen

+0

Có, tôi sử dụng trình giữ chỗ mỗi ngày trong biểu mẫu web mà bất kỳ thuộc tính được nhận dạng "không" nào chỉ được thêm vào trang. Có thể khó khăn hơn để thêm những thông qua codebehind nhưng tôi biết nó có thể. I E. () –

1

Bạn có thể tạo điều khiển tùy chỉnh của riêng bạn mà sẽ làm cho xuống để bất cứ điều gì html yếu tố mà bạn muốn ..

Bạn có thể kết xuất ra các trang HTML bất cứ điều gì bạn muốn, bạn chỉ cần có để kiểm soát đầu ra. Vì vậy, trong khi bộ tiêu chuẩn của các điều khiển Asp.Net sẽ xuất ra các phần tử HTML thông thường như

<label /> and <input /> etc.. Bạn có thể làm việc triển khai của riêng bạn khá dễ dàng.

Cũng không có gì ngăn cản bạn thêm lớp tùy chỉnh hoặc html5 css thuộc tính vào HTML rendered kiểm soát Asp.Net, chỉ cần nhớ rằng HTML5 không được hỗ trợ tốt với việc sử dụng trình duyệt thực tế chưa là ..

+0

Ngoài ra bạn có thể đặt runat = 'server' vào bất kỳ phần tử HTML nào và kiểm soát nhiều thuộc tính của nó và thêm các thuộc tính tùy chỉnh vào mã của bạn khi chạy, ví dụ đơn giản sẽ hiển thị = 'false' hoặc myControl.visible = false trong mã. – Markive

+0

Bạn có nói rằng bạn sẽ phải tự viết lại các phần của khuôn khổ để cho phép nó tạo ra các trường nhập biểu mẫu đầu ra với thuộc tính "trình giữ chỗ" chẳng hạn? Tôi nghiêm túc nói về HTML5 ở đây btw, không phải CSS3 (vì vậy tên lớp không liên quan) – Jayphen

+0

Không nên nói rằng bạn có một hộp văn bản có id là 'myTextbox', tất cả những gì bạn làm trong mã của mình là: myTextbox.Attributes.Add ("placeholder", "My PlaceHolder Text"). Asp.Net không quan tâm .. Nếu bạn đang làm điều gì đó rất tùy chỉnh mà bạn muốn tái sử dụng như một điều khiển bạn có thể muốn xem xét kiểm soát templating/điều khiển tùy chỉnh. – Markive

0

Tôi nói có bạn có thể nhưng nếu bạn muốn thực hiện thay đổi phức tạp, nó không phải là nhiệm vụ dễ dàng. Bạn có toàn quyền kiểm soát việc đánh dấu trong các tệp aspx và ascx và trên đánh dấu được tạo trong các điều khiển tùy chỉnh của riêng bạn. Trong mã phía sau mã, bạn có thể sử dụng bộ sưu tập Thuộc tính của các điều khiển để thêm các thuộc tính cụ thể của HTML5. Để xây dựng trong điều khiển web, bạn có thể tạo ControlAdapters của riêng bạn để ghi đè lên quá trình tạo dựng trong điều khiển web.

Kiểm tra điều này article để biết mô tả bộ điều hợp.