PDA

View Full Version : Viết 1 trang web hoàn toàn bằng ajax



chimboica
04-12-2008, 19:40
Các bạn cho mình hỏi mình muốn viết 1 trang web xử lý mọi liên kết đều bằng ajax như trang http://tgt2.com/ thì cần phải bắt đầu như thế nào? Hiện mình đang viết bằng VS 2005 (C#)

dangviethai
04-12-2008, 20:03
sẽ chẳng có gì là hay ho khi bạn viết hoàn toàn bằng Ajax
1.không có lợi cho Search Engine
2.không support cho những trình duyệt không hỗ trợ Javascript

nếu bạn muốn viết thì dùng Ajax Control Toolkit trong Asp.net
nó hỗ trợ hết đấy :)

mang tiếng 1 trang web tin tức mà search link chỉ được có vẻn vẹn 199 quá tệ
http://www.google.com.vn/search?q=site%3Atgt2.com&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

conan1212
04-12-2008, 20:15
2.không support cho những trình duyệt không hỗ trợ Javascript


Trình duyệt nào mà ngu vậy, không hỗ trợ JavaScript? http://ddth.com/images/icons/icon9.gif

jiSh@n
04-12-2008, 21:52
Trình duyệt nào mà ngu vậy, không hỗ trợ JavaScript? http://ddth.com/images/icons/icon9.gif

1 đống. Kiếm mấy con mobile S40 thì biết lol

P/S: chưa xài lynx bao giờ à?

dangviethai
04-12-2008, 21:55
Trình duyệt nào mà ngu vậy, không hỗ trợ JavaScript? http://ddth.com/images/icons/icon9.gif

Nếu Firefox Disable JavaScript đi thì cũng thế thôi
Tools --> Options --> Content --> bỏ cái tích Enable JavaScript đi

MyLifeForShare
04-12-2008, 22:05
IE 6 hiện còn khá nhiều người xài và phải nói hỗ trợ javascript cực tồi! :(

AnhTuanKB
04-12-2008, 22:30
IE 6 hiện còn khá nhiều người xài và phải nói hỗ trợ javascript cực tồi! :(
Chuẩn => Viết JS cho chạy ok trên IE6 cực gấp 3 viết cho FF

whitepenguin
05-12-2008, 05:34
Em đang viết JS cho IE7 , cũng hơi tồi chút
Nhất là cái nèy nèy
vi dụ http://Webpagecuaem.com/default.aspx?Querycuaem=Saokyvay?Lydo=TrinhduyetDo m
trong javascript lếy
var ***=window.location
***=http://Webpagecuaem.com/default.aspx?Querycuaem=Saokyvay?Lydo=TrinhduyetDo m
sau đó lệnh kế tiếp YYY=window.location;
YYY=http://Webpagecuaem.com/default.aspx
Kỳ cục , anh thử đi biết .nhân tiện có ai biết tại sao hông

tuanhac042
05-12-2008, 08:49
gà quá đi....................5050

conan1212
05-12-2008, 09:02
Em đang viết JS cho IE7 , cũng hơi tồi chút
Nhất là cái nèy nèy
vi dụ http://Webpagecuaem.com/default.aspx?Querycuaem=Saokyvay?Lydo=TrinhduyetDo m
trong javascript lếy
var ***=window.location
***=http://Webpagecuaem.com/default.aspx?Querycuaem=Saokyvay?Lydo=TrinhduyetDo m
sau đó lệnh kế tiếp YYY=window.location;
YYY=http://Webpagecuaem.com/default.aspx
Kỳ cục , anh thử đi biết .nhân tiện có ai biết tại sao hông

Tội nghiệp cho cái cty nào nó sử dụng cái js kia :D

MichaelTuanAnh
05-12-2008, 11:37
Ajax chỉ nên xài khi viết các WebApp ứng dụng nội bộ thôi chứ dùng làm website tin tức hay thương mại thì chỉ tự giết mình thôi.

bka
05-12-2008, 11:58
sẽ chẳng có gì là hay ho khi bạn viết hoàn toàn bằng Ajax
1.không có lợi cho Search Engine
2.không support cho những trình duyệt không hỗ trợ Javascript

nếu bạn muốn viết thì dùng Ajax Control Toolkit trong Asp.net
nó hỗ trợ hết đấy :)

mang tiếng 1 trang web tin tức mà search link chỉ được có vẻn vẹn 199 quá tệ
http://www.google.com.vn/search?q=site%3Atgt2.com&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

mấy vụ này khắc phục tốt mà.

U.F.O
05-12-2008, 11:59
Mình khoái xài ajax khi phân trang và khi view detail các item từ list item
Còn đâu các trang chính thì không xài ajax vì nhiều lý do
Lý do chủ yếu là SEO >"<

superthin
05-12-2008, 16:34
Một trang web dùng toàn Ajax không có gì hay, có khi còn tệ hơn một trang dùng toàn Flash ấy chứ. Cái tệ nhất là người dùng không thể sử dụng nút Back và nút Forward trên trình duyệt, nếu muốn cho người dùng sử dụng hai nút này thì phải viết lại code, không dễ tí nào.

Viết Ajax không thuộc loại guru sẽ làm Ajax rất hay gây đơ trình duyệt / trang web làm nhiều người chán ghét không muốn ghé lại nữa.

Cuối cùng thì có lẽ chủ TOPIC đang muốn demo trang toàn Ajax của mình thì phải :)

sacroyant
05-12-2008, 16:48
Tui đã xem thử http://tgt2.com/, nói chung là kỹ thuật được, màu sắc cũng nhã, nhưng giao diện hiển thị chưa chuẩn lắm trên Google Chrome, cái menu - chắc là ngang - bị xếp thành hàng dọc :noexpress. Bác nào quản lý thì kiểm tra fix lại dần đi :detective

chimboica
05-12-2008, 20:08
Túm lại vẫn chưa có phuơng án gì để viết. Mình liên hệ với admin của www.tgt2.com nhưng họ nói họ quản lý chứ ko phải họ viết.

dangviethai
05-12-2008, 21:25
Tui đã xem thử http://tgt2.com/, nói chung là kỹ thuật được,

bác ơi đấy là Ajax Extension của Microsoft trong .net framework 3.5 mà kỹ thuật lại chả được :(
không được nữa thì Microsoft bán hàng cho ai ???????

@chimboica:Ajax chỉ nên làm ở những mục phụ ví dụ như mình dùng Ajax trong VS8 với UpdatePanel ở mục Thời Tiết của http://hanamco.com và trong trang admin nữa.

whitepenguin
05-12-2008, 22:01
Tội nghiệp cho cái cty nào nó sử dụng cái js kia :D
Mo'i hoc Web duoc vai thang thoi , lam sao gioi duoc

mak
05-12-2008, 22:18
1 trang web nên sử dụgn cách post/get http truyền thống, vừa kết hợp với ajax là hay nhất, điển hình là GMAIL, wá tuyệt, kô có gì để chê.
Còn trang toàn ajax, sẽ thật tội nghiệp khi tất cả dồn về cho browser xử lý, nhiều lúc script kô tốt, CPU bị kéo thấy thương luôn, và Mail YAHOO version mới là thế đấy.
Nói thế có đúng kô nhỉ :D

chimboica
06-12-2008, 13:13
@chimboica:Ajax chỉ nên làm ở những mục phụ ví dụ như mình dùng Ajax trong VS8 với UpdatePanel ở mục Thời Tiết của http://hanamco.com và trong trang admin nữa.

Mình đang cài VS web express 2008 để thử viết 1 trang nho nhỏ để xem lợi hại cái đã. Còn thời tiết trong trang đó bạn viết làm gì cho mệt, lấy ở VnExpress.net cho xong chuyện.

tinhyeu.com.vn
08-12-2008, 09:22
1 trang web nên sử dụgn cách post/get http truyền thống, vừa kết hợp với ajax là hay nhất, điển hình là GMAIL, wá tuyệt, kô có gì để chê.
Còn trang toàn ajax, sẽ thật tội nghiệp khi tất cả dồn về cho browser xử lý, nhiều lúc script kô tốt, CPU bị kéo thấy thương luôn, và Mail YAHOO version mới là thế đấy.
Nói thế có đúng kô nhỉ :D

Kể ra thì đúng một phần thôi. Theo tôi, các web có tương tác nhiều (như các phần mềm tác nghiệp, quản lý trên Web) thì nên sử dụng AJAX, còn các web chỉ thuần tuý cung cấp nội dung một chiều (như các trang tin, báo điện tử...) hạn chế sử dụng Ajax thôi, không có lợi cho SEO và bấm vào xem tin nó đơ ra, đợi vài giây, trong khi đa phần người dùng không phải kỹ thuật, họ thích nó chuyển hẳn sang 1 trang khác, mới thấy có sự thay đổi!

chimboica
10-12-2008, 23:02
Hình như trang tgt2.com tự động cập nhật tin thì phải. Mình thấy ngờ ngợ

[=========> Bổ sung bài viết <=========]

Sao chả thấy ai quan tâm đến lĩnh vực này vậy trời.

carelesswhisper
13-12-2008, 17:37
Hình như trang tgt2.com tự động cập nhật tin thì phải. Mình thấy ngờ ngợ

[=========> Bổ sung bài viết <=========]

Sao chả thấy ai quan tâm đến lĩnh vực này vậy trời.

tự động cập nhật thì có gì đâu dùng rss.
Mình thấy tốc độ load trang khi chuyển của bọn này vẫn chậm.
Nếu dùng version 3.5 asp.net nó hỗ trợ nhiều lắm 1 loạt các control(sd ajax)..., cho tất cả phần load vào cái updatepanel -> hiệu ứng như ajax nhưng về performance thì kém vì chẳng khác gì so với khi synchronous chỉ khác là nó chèn js để trình duyệt 0 bị ở trong trạng thái chờ respond từ server .còn nói chung muốn ngon thì phải tự viết js còn nếu theo mình chỉ dùng cái .net thì perfomance chán lắm

chimboica
17-12-2008, 12:28
Nói chung trang này hơi lạm dụng ajax. Hiệu quả của ajax chỉ phát huy khi dữ liệu thay đổi tuơng đối nhỏ.
Còn cái cập nhật tin tự động trên trang đó ko phải RSS. Nếu là RSS thì khi kích vào phải chuyển đến trang gốc mới đúng.