[Question] Hỏi về cách hoạt động của web |
01/07/2008 12:19:56 (+0700) | #1 | 139176 |
|
phstiger
Member
|
0 |
|
|
Joined: 23/01/2007 17:47:26
Messages: 261
Offline
|
|
1. Khi user login vào forum thì forum sẽ tạo 1 loạt session như: session dùng chứng thực, session role,.... và khi cần sẽ lấy ra dùng phải ko?
2. Ví du vào trang báo tuổi trẻ, rê lên 1 link thì nó hiển thị tooltip. mà nội dung tooltip nó load từ server khi ta rê vào. (Nó dùng ajax) . Ví dụ 1 link: http://www.tuoitre.com.vn/Tianyon/Ajax/ArticleToolTip.aspx?ArticleID=266282
Như vậy có cách nào: khi vào web , nó load nội dung chính hiển thị ra và âm thầm load all nội dung tooltip về client luôn .Khi rê lên nó sẽ lấy data phía client dc load về từ trước và show ra chứ không cần request đến server giống như link trên? Cái này làm được không vậy? Và làm như thế nào. Nếu dùng trong xml
Thanks |
|
|
|
|
[Question] Hỏi về cách hoạt động của web |
01/07/2008 23:21:46 (+0700) | #2 | 139239 |
|
conmale
Administrator
|
Joined: 07/05/2004 23:43:15
Messages: 9353
Location: down under
Offline
|
|
phstiger wrote:
1. Khi user login vào forum thì forum sẽ tạo 1 loạt session như: session dùng chứng thực, session role,.... và khi cần sẽ lấy ra dùng phải ko?
2. Ví du vào trang báo tuổi trẻ, rê lên 1 link thì nó hiển thị tooltip. mà nội dung tooltip nó load từ server khi ta rê vào. (Nó dùng ajax) . Ví dụ 1 link: http://www.tuoitre.com.vn/Tianyon/Ajax/ArticleToolTip.aspx?ArticleID=266282
Như vậy có cách nào: khi vào web , nó load nội dung chính hiển thị ra và âm thầm load all nội dung tooltip về client luôn .Khi rê lên nó sẽ lấy data phía client dc load về từ trước và show ra chứ không cần request đến server giống như link trên? Cái này làm được không vậy? Và làm như thế nào. Nếu dùng trong xml
Thanks
Lúc nào http client request thì http server response và lúc nào cũng "âm thầm" cả chớ chẳng khi nào nó la toáng lên hết .
Tooltips hay không tooltips thì cũng là 1 phần của trọn bộ response từ http server.
Nếu client không request cái gì (URI) cụ thể thì server biết client muốn cái gì mà "load all nội dung"?
Nếu dùng trong xml là sao? xml nằm ở đâu? |
|
What bringing us together is stronger than what pulling us apart. |
|
|
|
[Question] Re: Hỏi về cách hoạt động của web |
01/07/2008 23:57:59 (+0700) | #3 | 139249 |
|
phstiger
Member
|
0 |
|
|
Joined: 23/01/2007 17:47:26
Messages: 261
Offline
|
|
1. Khi user login vào forum thì forum sẽ tạo 1 loạt session như: session dùng chứng thực, session role,.... và khi cần sẽ lấy ra dùng phải ko ? Hay là khi click 1 link bất kỳ thì nó connect CSDL rồi xét quyền...
2. Em cũng chẳng rõ nữa, vì theo em biết có 1 số trang nó dùng cache để làm bộ đệm cho nó chạy nhanh hơn. Thế nên em nghĩ áp dụng cái này vào.
Em thấy có 1 số web khi save as lại thì có 1 số file xml nên em nghĩ mình dùng cách nào đó lưu nội dung thành xml file phía client, rồi khi request thì load nội dung đó lên.
Đó chỉ là suy nghĩ nhưng em thực tế em chẳng biết làm được hay không nữa, thế nên mới hỏi..... |
|
|
|
|
[Question] Re: Hỏi về cách hoạt động của web |
02/07/2008 04:07:02 (+0700) | #4 | 139329 |
anhsuytu
Member
|
0 |
|
|
Joined: 11/01/2004 03:24:46
Messages: 62
Offline
|
|
1. Cookie, Session: thông thường chỉ khởi tạo khi lập trình viên gọi hàm khởi tạo nó (trừ trường hợp cấu hình server là auto). Nó ko liên quan gì đến CSDL cả, CSDL chỉ chứa các bản ghi như user, nội dung, ...
2. Việc quyết định đọc từ bộ đệm ra ko do ngôn ngữ lập trình mà do Browser. Mình ko thể tự đọc file từ client được |
|
|
|
|
[Question] Re: Hỏi về cách hoạt động của web |
02/07/2008 04:22:06 (+0700) | #5 | 139332 |
LinuXpert
Member
|
0 |
|
|
Joined: 27/06/2008 18:59:57
Messages: 65
Offline
|
|
Cái vấn đề 2 đơn giản mà, có 2 cách:
1. Load toàn bộ nội dung chính và phụ cùng lúc.
2. Dùng javascript để load nội dung phụ sau khi nội dung chính được load, bạn viết một function javascript để load nội dung và gán vào biến của Javascript, khi cần chỉ cần output cái biến đó là xong. |
|
|
|
|
[Question] Re: Hỏi về cách hoạt động của web |
02/07/2008 05:39:36 (+0700) | #6 | 139345 |
|
SuperChicken
Elite Member
|
0 |
|
|
Joined: 11/07/2006 18:31:27
Messages: 635
Location: bottom of hell
Offline
|
|
LinuXpert wrote:
Cái vấn đề 2 đơn giản mà, có 2 cách:
1. Load toàn bộ nội dung chính và phụ cùng lúc.
2. Dùng javascript để load nội dung phụ sau khi nội dung chính được load, bạn viết một function javascript để load nội dung và gán vào biến của Javascript, khi cần chỉ cần output cái biến đó là xong.
Chả ai làm cái chuyện ngược đời đó cả, mục tiêu của ajax là nhằm giảm thiểu khối lượng dữ liệu hay chia nhỏ những phiên gửi/nhận giữa client và server (để tạo cảm giác web "chạy" nhanh hơn, do không phải load lại nguyên cả 1 trang), đằng này lại muốn load về 1 cục rồi từ từ xài.
Còn XML thì có nhiều mục đích, đâu nhất thiết ajax thì mới XML, mà thật ra thì ajax cũng chưa thấy ai lưu response xuống thành file rồi mới đọc lên hết (nếu cần gửi request đến 1 URL nhiều lần thì thật ra browser đã có cơ chế cache, mình ko cần phải làm chuyện đó). |
|
|
|
|
[Question] Re: Hỏi về cách hoạt động của web |
02/07/2008 05:58:53 (+0700) | #7 | 139352 |
LinuXpert
Member
|
0 |
|
|
Joined: 27/06/2008 18:59:57
Messages: 65
Offline
|
|
SuperChicken wrote:
LinuXpert wrote:
Cái vấn đề 2 đơn giản mà, có 2 cách:
1. Load toàn bộ nội dung chính và phụ cùng lúc.
2. Dùng javascript để load nội dung phụ sau khi nội dung chính được load, bạn viết một function javascript để load nội dung và gán vào biến của Javascript, khi cần chỉ cần output cái biến đó là xong.
Chả ai làm cái chuyện ngược đời đó cả, mục tiêu của ajax là nhằm giảm thiểu khối lượng dữ liệu hay chia nhỏ những phiên gửi/nhận giữa client và server (để tạo cảm giác web "chạy" nhanh hơn, do không phải load lại nguyên cả 1 trang), đằng này lại muốn load về 1 cục rồi từ từ xài.
Còn XML thì có nhiều mục đích, đâu nhất thiết ajax thì mới XML, mà thật ra thì ajax cũng chưa thấy ai lưu response xuống thành file rồi mới đọc lên hết (nếu cần gửi request đến 1 URL nhiều lần thì thật ra browser đã có cơ chế cache, mình ko cần phải làm chuyện đó).
Cái cách 1 thì đúng như bạn nói, nhưng cách 2 vẫn tạo cảm giác load nhanh bạn ạ. Sorry là lúc nãy vội nên mình không post kỹ. Ở cách 2 nếu bạn cần viết một function trong Javascript dùng ajax để load thông tin phụ và gọi function ở cuối trang web (trước thẻ </html> ) thì vừa load nhanh thông tin chính mà cũng ít khi phải chờ đợi load thông tin phụ. Nói một cách đơn giản là thay vì chờ người dùng rê chuột mới gọi function lấy thông tin phụ thì mình gọi nó ngay sau khi lấy xong thông tin chính. Tuy nhiên bạn phải điều chỉnh lại cái function hiện tooltip để dùng thông tin phụ lưu trong biến Javascript. |
|
|
|
|
[Question] Re: Hỏi về cách hoạt động của web |
02/07/2008 06:08:11 (+0700) | #8 | 139356 |
|
phstiger
Member
|
0 |
|
|
Joined: 23/01/2007 17:47:26
Messages: 261
Offline
|
|
Sở dĩ mình muốn như vậy là mình làm cái tooltip . Mỗi lần rê chuột thì nó request đến server và server connect vào CSDL để load ra. Và nội dung load thì chỉ có tẽt mà thôi và chỉ có chừng vài hàng. Làm như vậy nó có chậm web không vậy. |
|
|
|
|
[Question] Re: Hỏi về cách hoạt động của web |
02/07/2008 06:29:48 (+0700) | #9 | 139363 |
LinuXpert
Member
|
0 |
|
|
Joined: 27/06/2008 18:59:57
Messages: 65
Offline
|
|
Nói chung là phụ thuộc vào nhiều yếu tố để quyết định là nên load một lần hay load on demand. Cái hay của load một lần là giảm thiếu số lần request đến server, CSDL giúp giảm load trên server. Cái này thì không ảnh hưởng nhiều nếu bạn chỉ có khoảng vài chục người dùng cùng lúc nhưng nếu con số đó là vài trăm đến vài ngàn là cả một vấn đề. Cái nữa là người dùng ít khi phải chờ load thông tin trong tooltip, nên nhớ là ít khi vì nếu người dùng rê chuột ngay khi thông tin chính vừa load xong thì thong tin phụ có thể chưa load về kịp và sẽ không hiện lên. Còn cái dở của load một lần là có thể một số thông tin phụ không được dùng đến thì mình sẽ tốn bandwidth và một ít CPU, RAM (trên server) cho những cái đó. Ngược lại với load một lần, load on demand sẽ gia tăng request đến server và người dùng phải chờ khi rê chuột lên tooltip, tuy nhiên thời gian chờ nhiều khi chỉ là vài milliseconds do nội dung của tooltip rất nhỏ. Trong trường hợp của bạn, nếu chỉ có vài hàng text thì nên load một lần. |
|
|
|
|
[Question] Re: Hỏi về cách hoạt động của web |
02/07/2008 23:03:04 (+0700) | #10 | 139526 |
anhsuytu
Member
|
0 |
|
|
Joined: 11/01/2004 03:24:46
Messages: 62
Offline
|
|
Cách load về 1 cục như bạn nói đúng là thất sách . Và băng thông chắc tốn nhiều hơn. Giả sử 1 website có 3 mục: A, B, C. người dùng truy cập vào mục A thì đồng thời load cả mục B,C về .. nhưng người ta lại chả có nhu cầu sử dụng mục B,C. Vậy mà cũng phải load về, bắt người ta chờ đợi là 1 phần, server của bạn lại mất băng thông nhiều hơn |
|
|
|