THIET KE WEBSITE GIA RE

THIET KE WEBSITE GIA RE

  • RSS Thế Giới BlackBerry

    • Mẹo vặt về sử dụng blackberry
      Cùng học cách áp dụng các mẹo vặt và phím tắt cho chiếc smartphone BlackBerry (lưu ý: có một số ứng dụng không hỗ trợ cho các dòng BB cổ) của bạn. Hãy bắt đầu bằng cách chọn các ứng dụng dưới đây: • Tìm kiếm • Đính kèm • Trình duyệt • Camera • [...]
    • Game Linh Vương trên blackberry
      Download game linh vuong Chúc bạn thành công – www.ticsoft.com (Nguồn: Sưu tầm) Filed under: Games blackberry Tagged: blackberry, game, linh vuong
    • Assasin’s Creed 81xx,83xx,87xx và 88xx
      Download Chúc bạn thành công – www.ticsoft.com (Nguồn: Sưu tầm) Filed under: Games blackberry Tagged: 81xx, 83xx, 87xx, 88xx, Assasin's Creed, blackberry
    • Game Prince of Persia- Hoàng tử Ba Tư
      Prince of Persia – Hoàng Tử Ba Tư, series game đình đám của “ông lớn” Ubisoft đã làm ngây ngất bao trái tim của các game thủ trên các hệ máy chơi game, đã được làm lại trên các hệ điện thoại khác nhau (Chủ yếu cho Nokia S60- cái này em search trên 4rum [...]
    • Diamond Twister-Game xếp kim cương cho mọi người
      Đúng với tên gọi, Diamond Twister có gameplay tương tự game xếp kim cương trên máy tính đã làm điêu đứng chị em văn phòng 1 thời.Nay với Diamond Twister trên Blackberry thì chị em Tinh tế lại có thời gian bên em BB yêu quí.Với màu sắc bắt mắt và cốt truyện hay, Diamond [...]
    • The Sims 3 cho 83xx
      Download The Sim Chúc bạn thành công – www.ticsoft.com (Nguồn: Sưu tầm) Filed under: Games blackberry Tagged: 83xx, blackberry, the sim
    • Konami Pes 2010 cho các dòng blackberry
      Konami Pes 2010 cho các dòng blackberry
    • Lưu trữ tin nhắn SMS trên Blackberry
      Lưu trữ tin nhắn SMS trên Blackberry Nếu vô tình xóa đi các tin nhắn quan trọng trên điện thoại thì Dexrex SMS Backup sẽ là vị cứu tinh cho bạn. Cách thức lưu trữ và sắp xếp tất cả tin nhắn gửi/nhận SMS từ BlackBerry cũng tương tự như các trình tin nhắn và [...]
    • Game xếp gạch cho blackberry
      Game xếp gạch cho blackberry, hãy nhìn vào hình vẽ để biết phím đánh game này nha Download game xếp gạch Chúc bạn thành công – www.ticsoft.com – thiết kế website Posted in Games blackberry Tagged: blackberry, game, xếp gạch
    • Yamee – Phần mềm chat yahoo tốn ít kb nhất
      Các bạn tải file zip về , giải nén thành file Yamee.jar , copy vô thẻ nhớ của BB , xong vào Media trên BB , mở Menu–>Explore–> Media Card –> nhấn vào Yamee.jar –> download (nghĩa là tải từ file java vô máy chứ ko connect với mạng đâu, yên tâm , không tốn [...]

Posts Tagged ‘thiết kế website’

Tìm hiều về LDAP (Lightweight Directory Access Protocol)

Posted by thietkewebsitegiare on 18/06/2009

Hiện nay, để xây dựng các hệ thống lớn, điều tối quan trọng là phải làm cách nào để có thể tích hợp dữ liệu để từ đó có thể dùng chung giữa các hệ thống khác nhau.

Trong đó, tích hợp tài khoản của người sử dụng là vấn đề cần thiết nhất trong những cái “tối quan trọng” trên.

Hãy tưởng tượng một hệ thống với khoảng 5 – 6 mô đun khác nhau, mỗi mô đun lại được thiết kế trên một nền tảng khác nhau (Có ông thì dùng Oracle + AS Portal, có người thì xài DB2 với WebSphere, lão khác thì MySQL với phpnuke, ông thì xài Wíndow, lão thì cài Linux, có thằng điên lại chỉ thích Unix…hic, cuộc đời thật đúng là bể khổ), do đó cần có một hệ thống người dùng khác nhau. Vậy thì với mỗi mô đun, người sử dụng cần phải có một User Name, một mật khẩu khác nhau, đó là điều không thể chấp nhận được. Người dùng chẳng mấy chốc mà chán ghét hệ thống.

Làm cách nào để có thể tích hợp được người dùng giữa các hệ thống trên? Câu trả lời đó là LDAP.

Vây LDAP là gì?

LDAP – viết tắt của Lightweight Directory Access Protocol, hay dịch ra tiếng Việt có nghĩa là giao thức truy cập nhanh các dịch vụ thư mục.
• Là một giao thức tìm, truy nhập các thông tin dạng thư mục trên server.
• Nó là giao thức dạng Client/Server dùng để truy cập dịch vụ thư mục.
• LDAP chạy trên TCP/IP hoặc các dịch vụ hướng kết nối khác.
• Là một mô hình thông tin cho phép xác định cấu trúc và đặc điểm của thông tin trong thư mục.
• Là một không gian tên cho phép xác định cách các thông tin được tham chiếu và tổ chức
• Một mô hình các thao tác cho phép xác định các tham chiếu và phân bố dữ liệu.
• Là một giao thức mở rộng
• Là một mô hình thông tin mở rộng.

Ở đây chúng ta cần tránh hiểu nhầm từ “thư mục” như trên Windows là folder hay directory, đó là thư mục theo nghĩa hẹp để quản lý hệ thống tệp tin. Từ thư mục trong LDAP mang ý nghĩa rộng hơn, nó bao hàm các cấu trúc dữ liệu dạng liệt kê theo thư mục (hay mục lục) – một “từ khoá” của dân thư viện nhằm ám chỉ cách thức sắp xếp dữ liệu để tiện truy xuất nhất.

Làm việc với LDAP thông qua PHP

Trình tự cơ bản khi có thao tác với LDAP gồm các bước
• Connect (kết nối với LDAP)
• Bind (kiểu kết nối: nặc danh hoặc đăng nhập xác thực)
• Search (tìm kiếm)
• Interpret search (xử lý tìm kiếm)
• Result (kết quả)
• Close connection (đóng kết nối)

Ldap_connect():
hàm kết nối tới máy chủ LDAP, hàm này có 2 tham số: hostname (tên máy chủ LDAP) và port (cổng kết nối, mặc định là cổng 389)
Ldap_connect(string hostname, int port);

Code:
<?php

// LDAP variables
$ldaphost = “ldap.example.com”;
// your ldap servers
$ldapport = 389;
// your ldap server’s port number

// Connecting to LDAP

$ldapconn = ldap_connect($ldaphost, $ldapport)
or die(
“Không thể kết nối được đến $ldaphost”
);

?>

Ldap_bind();
Hàm nối kết với server LDAP để có thể thao tác với LDAP
Vd kết nối với LDAP server bằng user và password hợp lệ

Code:
<?php

// using ldap bind
$ldaprdn = ‘uname’;
// ldap rdn or dn
$ldappass = ‘password’;
// associated password

// connect to ldap server

$ldapconn = ldap_connect(“ldap.example.com”)
or die(
“Could not connect to LDAP server.”
);

if (

$ldapconn) {

// binding to ldap server
$ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass
);

// verify binding
if ($ldapbind
) {
echo
“LDAP bind successful…”
;
} else {
echo
“LDAP bind failed…”
;
}

}

?>

Nếu kết nối bằng quyền anonymously

Code:
<?php

//using ldap bind anonymously

// connect to ldap server

$ldapconn = ldap_connect(“ldap.example.com”)
or die(
“Could not connect to LDAP server.”
);

if (

$ldapconn) {

// binding anonymously
$ldapbind = ldap_bind($ldapconn
);

if (

$ldapbind) {
echo
“LDAP bind anonymous successful…”
;
} else {
echo
“LDAP bind anonymous failed…”
;
}

}

?><?php

//using ldap bind anonymously

// connect to ldap server

$ldapconn = ldap_connect(“ldap.example.com”)
or die(
“Could not connect to LDAP server.”
);

if (

$ldapconn) {

// binding anonymously
$ldapbind = ldap_bind($ldapconn
);

if (

$ldapbind) {
echo
“LDAP bind anonymous successful…”
;
} else {
echo
“LDAP bind anonymous failed…”
;
}

}

?>

ldap_search();
ldap_search ( resource link_identifier, string base_dn, string filter [, array attributes [, int attrsonly [, int sizelimit [, int timelimit [, int deref]]]]] )
VD tìm kiếm các thông tin của tất cả mọi người ở trong “My Company” nơi surname hoặc given name chứa trong biến $person. Ví dụ này yêu cầu server tìm ra thông tin của nhiều hơn một thuộc tính cần tìm kiếm.

Code:

<?php
// $ds is a valid link identifier for a directory server

// $person is all or part of a person’s name, eg “Jo”

$dn = “o=My Company, c=US”;
$filter=“(|(sn=$person*)(givenname=$person*))”
;
$justthese = array(“ou”, “sn”, “givenname”, “mail”
);

$sr=ldap_search($ds, $dn, $filter, $justthese);

$info = ldap_get_entries($ds, $sr);

echo

$info["count"].” entries returned\n”;
?>

Ldap_close();

Hàm đóng kết nối với LDAP, hàm này tương đương với ldap_unbind();
bool ldap_unbind ( resource link_identifier );
Nếu kết nối đóng thành công sẽ trả về giá trị TRUE, ngược lại là FALSE.

ldap_add();

Hàm thêm các entry vào thư mục LDAP

bool ldap_add ( resource link_identifier, string dn, array entry )

Code:
<?php
$ds
= ldap_connect(“localhost”);
// assuming the LDAP server is on this host

if ($ds) {
// bind with appropriate dn to give update access
$r = ldap_bind($ds, “cn=root, o=My Company, c=US”, “secret”
);

// prepare data
$info["cn"] = “John Jones”
;
$info["sn"] = “Jones”
;
$info["mail"] = “jonj@example.com”
;
$info["objectclass"] = “person”
;

// add data to directory
$r = ldap_add($ds, “cn=John Jones, o=My Company, c=US”, $info
);

ldap_close($ds);
} else {
echo
“Unable to connect to LDAP server”
;
}
?>

ldap_delete();

Xóa một entry khỏi thư mục LDAP

Code:
bool ldap_delete ( resource link_identifier, string dn )

Hàm trả về giá trị TRUE nếu xóa thành công và FALSE nếu thất bại

ldap_compare();

So sánh giá trị của một thuộc tính

mixed ldap_compare ( resource link_identifier, string dn, string attribute, string value )

VD:

Code:
<?php

$ds

=ldap_connect(“localhost”); // assuming the LDAP server is on this host

if ($ds) {

// bind
if (ldap_bind($ds
)) {

// prepare data
$dn = “cn=Matti Meikku, ou=My Unit, o=My Company, c=FI”
;
$value = “secretpassword”
;
$attr = “password”
;

// compare value
$r=ldap_compare($ds, $dn, $attr, $value
);

if (

$r === -1) {
echo
“Error: ” . ldap_error($ds
);
} elseif (
$r === true
) {
echo
“Password correct.”
;
} elseif (
$r === false
) {
echo
“Wrong guess! Password incorrect.”
;
}

} else {
echo

“Unable to bind to LDAP server.”;
}

ldap_close($ds);

} else {
echo

“Unable to connect to LDAP server.”;
}
?>

Ldap_count_entries();

Đếm số lượng các entry được tìm thấy từ kết quả của lệnh tìm kiếm.

int ldap_count_entries ( resource link_identifier, resource result_identifier )

ldap_error();

trả lại thông báo lỗi LDAP của lệnh LDAP cuối cùng.

string ldap_error ( resource link_identifier )

ldap_first_attribute();
hàm trả lại thuộc tính đầu tiên của entry

string ldap_first_attribute ( resource link_identifier,
resource result_entry_identifier,
int &ber_identifier )

ldap_first_entry();

trả lại kết quả id đầu tiên của entry

ldap_first_entry ( resource link_identifier, resource result_identifier )

ldap_first_reference();

trả lại tham chiếu đầu tiên

ldap_first_reference ( resource link, resource result )

ldap_free_result();

giải phóng kết quả bộ nhớ

bool ldap_free_result ( resource result_identifier )

Chúc bạn thành công – www.ticsoft.com (Nguồn: phpvn)

Đăng trong Học PHP | Tagged: , , , | Leave a Comment »

Ứng dụng sockets với php

Posted by thietkewebsitegiare on 05/06/2009

Sockets là một cách thức dùng trong PHP để kết nối với một server khác qua mạng hay internet.

function căn bản để mở kết nối đến server là fsocken(). Có thể bạn sẽ thấy ngạc nhiên tại sao bạn lại muốn kết nối đến server khác. Nếu bạn cần thêm thông tin về 3rd party server thì sockets là cái cho bạn cần.
Tutorial này hướng dẫn chúng ta các phương thức sau đây :
# Connect To A Server Using Sockets
# Disconnect From a Server%br%
# Send a request to a server%br%
# List the number of lines returned by the server on a request%br%
# Use sockets in a practical project like a whois look-up script

Kết nối qua sử dụng sockets với PHP
Nếu bạn có ý nghĩ nối kết với internet server khác với php rất rắc rối , có lẽ bạn hơi lầm. Bạn chỉ cần nối mạng bằng một dòng code của php. trong phần này sẽ giải thích cách nối và ngắt nối mạng qua sử dụng sockets.
Code:

<?php
/*
Tham số mà fsockopen cần là:
fsockopen(IP/Hostname, cổng (port), Lỗi ($errno), miêu tả lỗi phát hiện($errdesc)
*/
$fp = fsockopen( “www.abc.com”, 80, $errno,
$errdesc);
?>
Bạn đã thiết lập một kết nối đến server vd: phpvn.org. Bạn cũng nên làm quen với function fclose() để ngắt nối mạng.

<?php
$fp = fsockopen( “www.abc.com”, 80, $errno,
$errdesc); //establish connection
fclose($fp); //close connection
?>

Gởi một Request

Trong phần kế tiếp này bạn sẽ làm quen với cách gởi một request đến server và cho thể hiện một danh sách mà server gởi trả lại cho bạn cũng như cách làm việc của nó. Việc trước tiên cần làm là mở một kết nối đến server với một tên biến $fp, có nghĩa bạn đã gởi một $fp và nhận được một kết quả trả về từ server mà bạn đã gởi đến.
Code:

<?php
/*
Kết nối đến server vd: www. example.com
*/
$host = “www.example.com”;
$page = “/index.html”;
$fp = fsockopen($host, 80, $errno, $errdesc) or
die(“Connection to $host failed”);
/*
Chúng ta xác định thông tin của header để gởi đến cho server
GET, được hiểu chúng ta muốn nhận được thông tin hay trang web từ server đó
Bạn cũng có thể sử dụng POST để làm việc này.
*/
$request = “GET $page HTTP/1.0\r\n”;
$request .= “Host: $host\r\n”;
$request .= “Referer: $host\r\n”;
/*
Sử dụng function fput() gởi đòi hỏi(request) đến server và tạo một vòng lập (loop)
lấy kết quả được từ mãng, được gọi là $page
*/
fputs($fp, $request);
while(!feof($fp)){
$page[] = fgets($fp, 1024);
}
/*
Đóng mạng đồng thời lấy tổng số trang nhận được
*/
fclose($fp);
echo “The server returned “.(count($page)).
” Lines”;
/*
Tạo vòng lập (for) và in dữ liệu.
*/
for($i=0; $i&lt;count($page); $i++){
echo $page[$i];
}
?>

Tìm kiếm (Searching for a page)
Trong phần này chúng ta sử dụng fsockenopen() để kể nối đến nhiều server và kiểm soát một trang nào đó trong server.
Code:

<?php
$servers = array(
“www.example.com” =&gt; “/index.html”,
“www.example2.com” =&gt; “/index.php”
);
/*
Tạo vòng lập cho server array và kết nối đên mạng,
Báo lỗi nếu không kết nối được
*/
foreach($servers as $host=&gt; $page){
$fp = fsockopen($host,80,$errno,$errdesc,10);
echo “Trying $host&lt;br&gt;\n”;
if(!$fp){
echo(“couldnt connect to $host”);
echo “&lt;br&gt;&lt;hr&gt;&lt;br&gt;\n”;
continue;
}
/*
Xác định thông tin, và gởi request đến server
*/
echo “trying to get $page&lt;br&gt;\n”;
$request = “HEAD $page HTTP/1.0\r\n\r\n”;
fputs($fp, $request);
echo fgets($fp, 1024);
echo “&lt;br&gt;&lt;br&gt;&lt;br&gt;\n”;
/*
Đóng mạng
*/
fclose($fp);

}
?>

Dòng code trên được diễn như sau:
Trying: www.example.com
Trying to get: /index.html
HTTP/1.1 200 OK

Nó chỉ hiện những trang đã tìm được, nếu không sẽ thay thế trang 404 bằng mã số 200.

ứng dụng Whois

Bạn đã biết qua ứng dụng kết nối đến một server, tạo vòng lập để in kết quả và cách đóng mạng. chúng ta thực hành thêm một vài thao tác cho ứng dụng whois.

Code:

<?php
extract($_POST);
function whois($domain,$ext){
$url=$domain.$ext;
/*
sử dụng switch() để xác định whois server nào là server thích hợp
nhất để kết nối domain
*/
switch($ext){
case “.co.uk”:
$whois = “whois.nic.uk”;
break;
case “.com”:
$whois = “whois.networksolutions.com”;
break;
case “.fr”:
$whois = “whois.nic.fr”;
break;
case “.biz”:
$whois = “whois.biz”;
break;
default:
$whois = “whois.networksolutions.com”;
}
if (trim($url) &lt;&gt; “”) {
$url = trim($url);
/*
kết nối đến server
*/
$f = fsockopen($whois, 43, $errno, $errstr, 30);
if (!$f) {
echo “Connection To Server Failed ($errno)”;
} else {
/*
Gởi domain đến một server và chờ nhận kết quả
*/
fputs($f, “$url\r\n”);
print “&lt;pre&gt;\r\n”;
while (!feof($f)) {
echo fread($f,128);
}
print “&lt;/pre&gt;”;
/*
Đóng mạng
*/
fclose($f);
}
}else{
echo “Invalid domain entered”;
}
}
?>

Chúc bạn thành công – www.ticsoft.com (Nguồn: sưu tầm)

Đăng trong Học PHP | Tagged: , , , | Leave a Comment »

Tìm hiểu về thư viện ZendFramework với PHP

Posted by thietkewebsitegiare on 05/06/2009

Hướng dẫn này nhằm giúp các bạn đi vào thế giới của ZendFramework để có thể dễ dàng tạo các ứng dụng web qua thư viện của ZF, trong phần hướng dẫn này chúng ta cùng nhau làm một ứng dụng lưu giữ dữ liệu của CD trong CSDL.

Cấu trúc Model-View-Controller

Một lối viết code bình thường trong ừng dụng PHP như sau:
Code:

<?php
include “common-libs.php”;
include “config.php”;
mysql_connect($hostname, $username, $password);
mysql_select_db($database);
?>

<?php include “header.php”; ?>
<h1>Home Page</h1>

<?php
$sql = “SELECT * FROM news”;
$result = mysql_query($sql);
?>
<table>
<?php
while ($row = mysql_fetch_assoc($result)) {
?>
<tr>
<td><?php echo $row['date_created']; ?></td>
<td><?php echo $row['title']; ?></td>
</tr>
<?php
}
?>
</table>
<?php include “footer.php”; ?>

Dần theo thời gian tuổi đời của ứng dụng nó khó có thể phát triển theo nhu cầu của khách hàng, khi cần được được phát triển toàn bộ.
Cách tốt nhất dùng để cải tiến và chăm sóc một ứng dụng cho dễ dàng là chia cắt ngăn nấp cấu trúc của ứng dụng thành 3 tầng riêng lẻ.
Mỗi tầng sẽ có một trách nhiệm riêng của nó ( và hầu hết các tệp tin đều nằm riêng lẽ ).

- MODEL : Mô hình MD là một trong 3 lớp như vừa kể trên, nó có tác dụng đến thuộc tính của các tệp tin có nhiệm vụ thi hành một chức năng nào đó.
Ứng dụng trên cho thấy cách thiết kế về dữ liệu Tin Tức. Do đó Mô hình MD tập trung một cánh lô ghíc lôi dữ liệu ra từ csdl cộng thêm chức năng cất giữ dữ liệu vào csdl.
- VIEWS : Mô hình Views có nhiệm vụ liên kết với Mô hình Model và xuất các dữ liệu ra trình duyệt theo nhu cầu đòi hỏi của người tiêu dùng (user). Điển hình là các văn bản HTML.
- CONTROLLER : Mô hình CT liên kết hai mô hình MD và Views cúng như kiểm soát chính xác các tệp tin trước khi cho tệp tin đó hiện thị ra trình duyệt.

Zend Framework đáp ứng đầy đủ các đòi hỏi trên theo cấu trúc Model-View-Controller (MVC).
ZF được sử dụng vào các phát triển theo nhu cầu nhiều phần và chức năng động để cải tiến và sửa chữa ứng dụng sau này.

Nhu cầu cần thiết
Zend Framework cần các điều kiện như sau:

• PHP 5.1.4 (hoặc mới hơn)
• Web-Server cho phép thao tác với mod_rewrite , nếu chưa kích hoạt bạn nên xóa # trước dòng rewrite_mode này. (tệp config này nằm trong hộp thoại Apache/config)

Tải Zendframework : http://framework.zend.com/download/stable
Cấu hình ứng dụng( chúng ta sắp làm) :
theo trình bày của Zend trong Document chúng ta không cần một cấu hình căn bản nào cả, nhưng khi viết một ứng dụng chung ta cần một tổ chức mạch lạc cho cấu trúc hộp thoại.
và cho rằng chúng ta là một Admin của một host để có đủ quyền sửa chữa các tệp tin cần thiết.
Bắt đầu tạo một cấu trúc với tên zf-tutorial trong Document Root của server. địa chỉ của Url sẽ là như vầy : http://localhost/zf-tutorial

Tạo các hộp thoại sau như cấu hình này:

Code:

zf-tutorial/
/application
/controllers
/models
/views
/filters
/helpers
/scripts
/library
/public
/images
/scripts
/styles

Như bạn thấy chúng ta đã thiết lâp mô hìnheo kiểu MVC với cách thức chia cách mạch lạc, ngăn nắp .Các hộp thoại hình ảnh, Javascript và tệp Css đều nằm riêng và nằm trong cấu trúc của thư mục Public.
Thư viện ZendFramework sau khi unzip ra chúng copy nó vào trong thư mục library/Zend.

Chúc bạn thành công – www.ticsoft.com (Nguồn: phpvn)

Đăng trong Học PHP | Tagged: , , , | Leave a Comment »

Sử dụng smarty template trong PHP

Posted by thietkewebsitegiare on 05/06/2009

Code:

<?php
define(‘SMARTY_DIR’, ‘/Path/to/Smarty/’);
require_once(SMARTY_DIR. ‘Smarty.class.php’);
?>

Tạo lớp:
Code:

<?php
$smarty = new Smarty();
?>

Tạo thêm các hàm sau:
Code:

<?php
$smarty->compile_check = true // kiểm tra xem template đã có thay đổi gì không, nếu có, nạp dữ liệu mới
$smarty->caching = true // bật hàm caching
?>

Ta cần 4 folders :
- templates ( Chứa đựng các Templates, trong hộp này ta cũng có thể tào thêm các hộp con (subfolder)
- templte_c ( Chứa các templates được Smarty compiled)
- configs (Cho các tệp tin configs)
-cache ( cho các templates Cache) // chỉ là option thôi khong có không sao

Smarty luôn tìm nhũng hộp (folder) này khi php hoạt động. Ta có thể định đường dẫn như thế này:
Code:

<?php
$smarty->template_dir = ‘/path/to/Template_Folder/’;
$smarty->compile_dir = ‘/path/to/Template_c_Folder/’;
$smarty->config_dir = ‘/path/to/Config_Folder/’;
$smarty->cache_dir = ‘/path/to/Cache_folder/’;

?>

1) Đưa một giá trị (value) đến Smarty Class.
Code:

<?php
// Array, có thể lấy từ Database

$array = array(
0 => array( ‘id’ => 1,
‘text’ => ‘test’),
1 => array( ‘id’ => 2,
‘text’ => ‘foobar’ ),
2 => array( ‘id’ => 3,
‘text’ => ‘another test’
));

$test = ‘string’;
$test2 = 2;

$smarty->assign(‘test_array’, $array);
$smarty->assign(‘test’, $test);
$smarty->assign(‘test2′, $test2);
?>

2) Tích hợp Template.tpl
Code:

<body><table><tr>
Variable test : {$test}
Variable test2 : {$test2}

{foreach from=$test_array item=arr}
Item ID : {$arr.id}
Text From : {$arr.text}
{/foreach}
</tr></table></body>

Template sẽ hiển thị 2 thông số Test & Test2 như đã định trong têp .php , kế tiếp lệnh foreach sẽ được kích họat.Trong loop này bao gồm 2 Params có trị số from và item .from là thuộc tinh array và item là tên biến được trả về với biến {$arr.id} tương tự như value của 1 array : $arr['id'].
Thử test xem template có work không nha. vd:tên tệp của template là test.tpl
Code:

<?php
$smarty->display(‘test.tpl’);
?>

Nếu trình duyệt xuất ra dòng Text thì bạn đã thành công. Smarty còn nhiều function khác nữa.Đây chỉ là một gợi ý nhỏ cho việc sự dụng Smarty Template.

test_file.php:
Code:

<?php

define(‘SMARTY_DIR’, ‘/xampp/htdocs/smarty/libs/’);
require_once(SMARTY_DIR. ‘Smarty.class.php’);

$smarty = new Smarty;

$smarty->compile_check = true;
$smarty->debugging = true;
//$smarty->caching = true // bật hàm caching

$array = array(
0 => array( ‘id’ => 1,
‘text’ => ‘test’),
1 => array( ‘id’ => 2,
‘text’ => ‘foobar’ ),
2 => array( ‘id’ => 3,
‘text’ => ‘another test’
));

$test = ‘string’;
$test2 = 2;

$smarty->assign(‘test_array’, $array);
$smarty->assign(‘test’, $test);
$smarty->assign(‘test2′, $test2);

$smarty->display(‘test.tpl’);

?>

test.tpl
Code:

<body><table><tr>
Variable test : {$test}
Variable test2 : {$test2}

{foreach from=$test_array item=arr}
Item ID : {$arr.id}
Text From : {$arr.text}
{/foreach}
</tr></table></body>

test.conf (trong config folder)
Code:

title = Welcome to Smarty!
cutoff_size = 40

Chúc bạn thành công – www.ticsoft.com (Nguồn: phpvn)

Đăng trong Học PHP | Tagged: , , , | Leave a Comment »

Đặc điểm nào giúp tên miền có sức mạnh để thành công?

Posted by thietkewebsitegiare on 10/05/2009

Đặc điểm nào giúp tên miền có sức mạnh để thành công? Khi tạo dựng một thương hiệu người ta nghĩ ngay tới một cái tên, và khi marketing o­nline họ sẽ nghĩ ngay tới tên miền dễ nhớ và dễ quảng bá website sao cho hiệu quả nhất.

1. Hãy tạo cảm giác mạnh cho tên miền của website ví dụ như một website ngăn chặn những loài vật gây hại sẽ rất tốt nếu chọn một cái tên như killrats.com (tạm dịch: diệtchuột.com) và tôi đảm bảo là sẽ có nhiều người truy cập.

2. Một quy tắc vàng trong kinh doanh là tập trung đến các đối thủ cạnh tranh và với các tên miền bạn có lợi thế với từ khóa. Bạn có thể chỉ ngăn chặn đối thủ khi họ bị buộc phải trả nhiều tiền cho các từ khóa thứ cấp vì bạn có từ khóa hàng đầu trong tên miền riêng của bạn.

3. Đây là nơi bạn bắt đầu thấy tầm quan trọng của thương hiệu vì có 1 phần của xã hội tiêu dùng sẽ không mua bất cứ thứ gì khác ngoại trừ hàng hiệu từ các tên miền chứa từ khóa đặc trưng cho sản phẩm. Do vậy bạn sẽ có 1 bộ phận của người tiêu dùng sẽ xếp hàng mua sản phẩm của bạn ngay lập tức.

4. Lưu lượng truy cập từ việc gõ tên miền chứa từ khóa sẽ có lợi: Đa số các tên miền chứa từ khóa sẽ nhận được lưu lượng truy cập thường xuyên và một số tên miền thậm chí còn nhận nhiều hơn thế. Có một thực tế cho bạn biết rằng mọi người sử dụng thanh địa chỉ của họ thay vì thanh công cụ tìm kiếm để điều hướng truy cập trên web sẽ có nhiều khả năng mua sắm hơn, vì vậy tỉ lệ chuyển đổi của bạn sẽ được gia tăng.

5. Google, Yahoo, MSn… và phần lớn những công cụ tìm kiếm sẽ giúp người sử dụng của họ bằng việc gửi họ đến các trang liên quan đến tìm kiếm của họ vì vậy từ khóa “digital cameras” sẽ có thể tìm thấy tên miền digitalcameras.com trên trang kết quả tìm kiếm đầu tiên của Google. Kiểu tạo lưu lượng truy cập này sẽ mang đến hàng ngàn khách đến website này.

6. Lưu giữ tên miền của bạn (park your domain): Nếu bạn muốn lưu giữ một chút trước khi bạn phát triển website thì không cần lo lắng vì có rất nhiều cách để thu về các khoản lợi nhuận cao từ tên miền chứa từ khóa đặc trưng.

7. Một khoản đầu tư an toàn: Người ta thấy rằng hơn vài năm qua đầu tư vào các tên miền đặc trưng có những kết quả tốt hơn là đầu tư vào thị trường chứng khoán, bất động sản, trái phiếu. Các vị chủ tịch của các công ty lớn hiện nhận thấy rằng sức mạnh của một tên miền đặc trưng đã làm thay đổi vai trò của nó trong tiếp thị và trở thành vấn đề mấu chốt của các công ty tìm kiếm sự tăng trưởng liên tục.

8. Chi phí hầu như miễn phí: Giá cho tên miền chỉ 10 USD/năm nên bạn sẽ sớm sở hữu được những tên miền chứa từ khóa….Những người sở hữu tên miền chỉ cần tập trung vào các tên miền đặc trưng ví dụ như tên miền chứa tên thương hiệu…

Những khoản đầu tư khác không nhắm đến các tên miền chứa từ khóa đặc trưng thì chúng sẽ không có sức mạnh, vì vậy đừng bận tâm về chúng.

Chúc bạn thành công –
www.ticsoft.com (Nguồn: thegioiweb)

Đăng trong Tư Vấn Tên Miền, Hosting | Tagged: , , , , | Leave a Comment »

Phân tích sự khác biệt giữ hosting Linux và Windows

Posted by thietkewebsitegiare on 10/05/2009

Cách lựa chọn một lưu trữ web – hosting phù hợp? Để lựa chọn một nơi lưu trữ website tốt thì có rất nhiều lựa chọn khi có hàng ngàn dịch vụ trên Internet, nhưng điều gì giúp bạn quyết định chọn dịch vụ hosting cho mình?

Điểm khác biệt đầu tiên là cách thức bạn truy cập vào máy chủ. Nói chung, cả hai đều hỗ trợ FTP, cách truy cập phổ biến nhất hiện nay. Tuy nhiên, chỉ có Linux là hỗ trợ telnet hoặc SSH. Dù vậy, điểm này không quan trọng với đa số người dùng. Rất ít người cần telnet hoặc ssh để thực hiện một số lệnh hay sửa đổi trực tiếp trên máy chủ. Hơn nữa, đa số đều có thể thực hiện sự thay đổi ở máy tính cá nhân, sau đó dùng ftp, telnet hoặc ssh để chuyển lên máy chủ.

Khác biệt thứ hai là Linux và Windows hỗ trợ các ngôn ngữ khác nhau. Trong khi Linux thường có xu hướng hỗ trợ PHP, Perl và CGI thì Windows lại đi kèm với ColdFusion, ASP và .NET. Dù vậy, bạn cũng không gặp mấy khó khăn khi tìm hosting Linux hỗ trợ Mono (giúp chạy ứng dụng .NET trên Linux), hay là tìm hosting Windows hỗ trợ PHP, Perl. Tương tự với hệ cơ sở dữ liệu, cả hai đều hỗ trợ MySQL. Nhưng nếu dùng Access hay MS SQL, bạn sẽ phải cần hosting Windows.

Ngay cả khi bạn dùng chung một ngôn ngữ lập trình, cú pháp cho Linux và Windows cũng khác nhau. Thí dụ, trong Linux bạn dùng “/” để phân cách thư mục, còn với Windows là dấu ngược lại: “\”. Hãy chú ý đến các chi tiết này khi thiết kế ứng dụng. Tốt nhất, hãy luôn dùng dấu “/” vốn được cả Linux lẫn Windows hỗ trợ trong đa số trường hợp.

Về mặt bảo mật, nhiều người có xu hướng chỉ trích Windows có quá nhiều lỗ hổng. Thực tế thì số lỗi bảo mật của Linux và Windows cũng tương đương nhau, nhưng Linux vá nhanh hơn nhờ tính miễn phí và nguồn mở của mình. Các hosting Windows thì thường chỉ vá lỗi mỗi khi có bản Service Pack mới (thường thì mỗi năm mới ra một bản). Ngoài ra, việc bảo mật còn phụ thuộc vào quản trị mạng. Với một người quản trị tốt thì Website của bạn sẽ luôn an toàn cho dù bạn dùng HĐH nào đi nữa.

Vì vậy, bạn hãy chọn lựa theo sở thích của mình. Tốt hơn hết, hãy chọn một dịch vụ hosting dựa theo các chức năng họ cung cấp hơn là dựa vào HĐH họ sử dụng. Tuy nhiên, nếu Website của bạn yêu cầu một ngôn ngữ nhất định nào đó, hãy thận trọng kiểm tra trước khi đăng kí dịch vụ. Thường thì các hợp đồng hosting kéo dài ít nhất 1 năm.

Cuối cùng, nội dung website là quan trọng hơn cả. Người dùng không quan tâm bạn sử dụng Linux hay Windows.

Chúc bạn thành công –
www.ticsoft.com (Nguồn: Thegioiweb)

Đăng trong Tư Vấn Tên Miền, Hosting | Tagged: , , , , | Leave a Comment »

Có nên tin vào một dịch vụ hosting miễn phí hay giá rẻ?

Posted by thietkewebsitegiare on 10/05/2009

Không may cho những người này, lựa chọn dịch vụ trọn gói hosting rẻ nhất nếu họ không cẩn thận sẽ dễ dàng bị mất tiền và mất rất nhiều khách hàng. Điều đầu tiên để tìm kiếm là cam kết bằng văn bản 100% hoặc ít nhất 99,99% thời gian hoạt động của máy chủ lưu trữ web. Nếu khách hàng không thể truy cập website của bạn khi họ vào mạng thì tất cả thời gian, công sức và tiền bạc bỏ ra đã bị lãng phí.

Điều quan trọng nữa là bạn cần phải biết tốc độ kết nối của họ. Nếu bạn đang làm việc với một reseller (kinh doanh lại hosting) không truy cập được trực tiếp máy chủ chính với tốc độ kết nối cao thì bạn có thể bạn sẽ kết thúc công việc vì kết nối rất chậm vào website. Điều này sẽ làm tăng thêm thời gian để website của bạn được tải xuống khi khách hàng của bạn vào mạng.

Những người lướt web chắc chắn sẽ thiếu kiên nhẫn. Nếu web của bạn mất quá lâu để load đầy đủ, nhiều người sẽ bỏ đi và không bao giờ trở lại. Bạn vừa lãng phí thêm công sức, thời gian và tiền bạc để duy trì web hoạt động và làm marketing.

Có thể tin hoặc không tin, các công ty chào mời các dịch vụ hosting giá rẻ nhất sẽ đưa ra chất lượng thấp đi kèm với giá thấp và sẽ đòi bạn trả thêm nhiều tiền khi lưu lượng truy cập web của bạn tăng. Họ dành cho bạn một chút không gian đĩa cứng và băng thông để bắt đầu và khi lưu lượng truy cập trở nên lớn hơn bạn sẽ bị tính phí càng ngày càng nhiều.

Khi bạn chọn dịch vụ với tốc độ kết nối chậm và thời gian ngừng hoạt động xảy ra thường xuyên bạn có thể dễ dàng ném tiền qua cửa sổ mà chẳng đạt được điều gì.
Có các dịch vụ hosting trọn gói không phải là web hosting rẻ nhất nhưng họ đưa ra tốc độ kết nối nhanh, đáng tin cậy cung cấp đủ băng thông và không gian đĩa cứng bạn cần để vận hành công việc kinh doanh trên Internet được trơn tru.

Hãy thử nghĩ mà xem các dịch vụ web hosting trọn gói tốt đưa ra các bộ phận hỗ trợ nhanh chóng và thậm chí hướng dẫn và trả lời bất cứ câu hỏi về tiếp thị Internet. Bạn có tất cả…mà chỉ với một mức giá thấp?
Web hosting rẻ nhất rồi cũng trở thành một khái niệm tương đối. Bạn thực sự có được những gì bạn cần với một mức giá thấp nhất của một dịch vụ web hosting rẻ nhất?

Dịch vụ trọn gói hosting giá rẻ nhất có thể lừa bạn vào một tình thế mà khó thoát ra sau khi bạn bạn đặt biết bao thời gian và tiền bạc vào những thứ mà chẳng thể nào có được.
Hãy cẩn thận khi mua hàng và xem xét toàn bộ dịch vụ trọn gói dưới góc độ nhu cầu cho kinh doanh và kỹ thuật cá nhân của bạn trước khi ký hợp đồng với một dịch vụ web hosting giá rẻ nhất nhé.

Chúc bạn thành công –
www.ticsoft.com (Nguồn: thegioiweb)

Đăng trong Tư Vấn Tên Miền, Hosting | Tagged: , , , , , | Leave a Comment »

Cách lựa chọn một lưu trữ web – hosting phù hợp

Posted by thietkewebsitegiare on 10/05/2009

Cách lựa chọn một lưu trữ web – hosting phù hợp? Để lựa chọn một nơi lưu trữ website tốt thì có rất nhiều lựa chọn khi có hàng ngàn dịch vụ trên Internet, nhưng điều gì giúp bạn quyết định chọn dịch vụ hosting cho mình?

Một số lưu ý chung:

- Xác lập đối tượng khách hàng chính mà website hướng đến, loại thông tin chủ yếu muốn cung cấp từ đó xác định Hosting Provider, datacenter đặt ở đâu. Nếu khách hàng chủ yếu là người Việt Nam và thông tin chủ yếu là hình ảnh, video … thì tốt nhất bạn nên sử dụng hosting có data center đặt ở Việt Nam sẽ tốt hơn.
- Tìm hiểu phương thức thanh toán: các HP ở nước ngoài thanh toán thông qua các thẻ tín dụng Paypal, Creadit … ngôn ngữ support là tiếng Anh, còn các HP ở Việt Nam cho phép thanh toán chuyển khoản qua ngân hàng, trực tiếp.
- Tìm hiểu chất lượng phục vụ: một khi đã quyết định chọn địa điểm đặt Data Center và dịch vụ ở VN hay nước ngoài. Bạn nên liệt kê danh sách vài dịch vụ lớn và tìm hiểu chất lượng phục vụ thông qua các khách hàng của họ.
- Tìm hiểu yêu cấu của mã nguồn: tùy vào mã nguồn bạn sử dụng là PHP hay ASP, ASP.NET … bạn lựa chọn máy chủ thích hợp là Window hay Linux.
- Xác lập ngân sách cho phép: đơn giản là trả lời câu hỏi bạn có bao nhiêu tiền và với số tiền đó bạn duy trì hoạt động như thế nào, trong bao lâu.

Cách lựa chọn:

Trước khi chọn hoặc bỏ qua một nhà cung cấp bạn nên giành thời gian để tìm hiểu về nhà cung cấp bằng nhiều cách:
- Lên google tìm kiếm thông tin về nhà cung cấp.
- Vào trang chủ của dịch vụ đó và tìm hiểu thông tin, cơ sở vật chất, kĩ thuật, đội ngũ….
- Lên các diễn đàn về hosting, domain như webhostingtalk … tìm hiểu qua các bài review.

Khi tham khảo bạn nên quan tâm đến những vấn đề sau:

- Địa chỉ liên lạc, số điện thoại hỗ trợ của dịch vụ đó. Những dịch vụ có địa chỉ liên hệ, số điện thoại rõ ràng thì đáng tin cậy hơn.
- Thời gian hoạt động của công ty đó.
- Nơi đặt Datacenter gọi là nơi dịch vụ đó đặt server. Cấu hình server (nếu có).
- Hệ thống hỗ trợ kĩ thuật của HP đó. Qua email, live chat, phone, ticket..v.v
- Quy định sử dụng.
- Hình thức thanh toán. (1 tháng, 3 tháng, 6 tháng, 1 năm)
- Giá cả, khuyến mãi.

Lựa chọn gói hosting:

Nhiều người nghĩ đơn giản lựa chọn gói hosting nào phụ thuộc vào túi tiền của bạn nhưng thực tế không phải vậy. Bạn cần phải tìm hiểu kỹ rất nhiều thông số trước khi quyết định mua gói hosting nào. Những thông số nên quan tâm:
- Disk space – Bandwidth: bạn không nên lựa chọn gói hosting có disk space vừa đủ với dung lượng muốn upload lên. Hosting của bạn cần khoảng trống để chạy nhiều ứng dụng khác như mail, database, các tệp tin tạm … Banwith dự kiến bạn có thể tính theo công thức sau: dung lượng trung bình 1 người tải về x số người truy cập website hàng ngày x 30.
- Tìm hiểu về số lượng addon domain, số lượng database của gói host đó. Nếu addon domain và database cho phép nhiều thì bạn có thể host nhiều website trong 1 account.
- Tìm hiểu gói hosting có các thông số phù hợp với mã nguồn mình muốn sử dụng hay không.

Kết luận

Việc lựa chọn cho mình 1 dịch vụ phù hợp sẽ quyết định sự phát triển và độ ổn định cho website của bạn. Chọn đúng 1 dịch vụ tốt sẽ tiết kiệm cho bạn rất nhiều thời gian và tiền bạc. Kinh nghiệm cá nhân của tôi là nên bắt đầu từ gói hosting nhỏ nhất, sau đó theo dõi thường xuyên và upgrade dần lên đến khi thích hợp.

Chúc bạn thành công –
www.ticsoft.com (Nguồn: Sưu tầm)

Đăng trong Tư Vấn Tên Miền, Hosting | Tagged: , , , | Leave a Comment »

Thiết kế website và trải nghiệm của người sử dụng

Posted by thietkewebsitegiare on 05/05/2009

Thiết kế website và trải nghiệm của người sử dụng là gì? Cũng như cuộc đời mỗi con người cần có những trải nghiệm thực tế, thiết kế website cũng như vậy. Theo một cuộc điều tra của các chuyên gia trong lĩnh vực website, trong 100 người vào trang web, chỉ có 25 người vào thẳng trang chủ. Đại đa số truy cập ngay đến trang họ cần, một phần nhỏ truy cập từ công cụ tìm kiếm

Chị Khánh Linh: một nhân viên kế toán 45 tuổi, mặc dù không thành thạo về các website khác nhưng rất thành thạo trong việc truy nhập diễn đàn Tài chính – kế toán để thảo luận. Nhưng giờ đây chị nói: “Thật là khó sử dụng. Họ bắt ai cũng phải qua một trang chủ tràn ngập chức năng và bài viết trước khi cho vào đọc chi tiết. Tôi chỉ cần một diễn đàn đơn giản với nhiều bài viết chất lượng như trước đây”.

Thay đổi mới chưa hẳn đã tốt

Theo nhận định của Jakob Nielsen, chuyên gia nghiên cứu tính tiện dụng: “Người dùng Internet ngày càng trở nên khó chiều chuộng và chỉ nghĩ cho lợi ích cho bản thân họ. Chỉ có 25% truy nhập vào trang chủ, đa phần họ truy nhập đến trang họ cần hoặc từ kết quả tìm kiếm, họ hoàn thành mục đích và nhanh chóng rời khỏi trang web đó”.

Với nhiều người, những phiền toái trong việc học cách sử dụng giao diện mới khiến họ nản long. Kết quả là họ đòi hỏi được sử dụng lại những giao điện quen thuộc. Những người khác chấp nhận giao diện mới nhưng mong muốn có kế thừa những gì họ đã quen thuộc để họ sử dụng dễ dàng và đạt mục đích nhanh hơn.

Thiết kế web không đẹp có là sai?

Khi nói đến thiết kế web tại Việt Nam, hầu hế mọi người nghĩ đây là công việc không quá khó và điều đầu tiên được họ quan tâm là trang web có đẹp hay không? Trong một thời gian dài, đa số người dùng nghĩ họ cần trang web đẹp và người thiết kế website cũng dần trôi vào vòng xoáy này. Cho đến khi dự án đi theo chiều hướng xấu, người thiết kế mới giật mình nhận ra thực tế người sử dụng cần một giải pháp nhưng họ chỉ quan tâm kết quả cuối cùng là khiến họ hài lòng.

Nhưng với thiết kế web thì lại là một câu chuyên khác. Chúng ta có khả năng xác định phần chìm của tảng băng và đưa ra phương pháp để quản lý chúng. Thiết kế web dựa trên trải nghiệm người dùng là một công việc quan trọng trong phát triển website và phục vụ cho marketing trực tuyến là một trong những nhiệm vụ chính của nó.

Trang web không chỉ là hình ảnh doanh nghiệp trên Internet, mà trong nhiều chiến dịch marketing trực tuyến chúng còn là điểm tập kết cuối cùng của hầu hết các hoạt động. Khi đã xác định được tầm quan trọng của thiết kế trải nghiệm người dùng, việc tiếp theo là làm thế nào để vận dụng chúng hiệu quả trong phát triển trang web.

Mô hình “tảng băng trôi” dưới đây mô tả các yếu tố trong trải nghiệm người dùng với sản phẩm web nói chúng. Con tàu đang tiến gần đến tảng băng được miêu tả như dự án phát triển trang web của bạn. Mô hình chỉ ra những yếu tố chính của quá trình phát triển trải nghiệm người dùng cho trang web ngày nay. Các yếu tố thư cấp như kỹ thuật và nội dung không được đưa vào. Do vậy mô hình không mô tả quá trình phát triển cũng như xác định các vai trò của nó trong nhóm phát triển trải nghiệm người dùng của một doanh nghiệp Việt Nam.

Kéo khách hàng đến hay giữ họ ở lại?

Trong thời kỳ suy thoái, lựa chọn thời thượng marketing trực tuyến tại Việt Nam thông qua các dịch vụ như SEO, SEM, quảng cáo banner trên các trang web tin tức, mạng xã hội… dường như đang làm mờ dần tầm quan trọng của trang web trong các doanh nghiệp, trong khi bản thân trang web là một công cụ đẩy sức mạnh trong các chiến dịch marketing và thường là điểm dừng cuối cùng của mọi chiến dịch marketing trực tuyến. Tùy theo nhu cầu của bạn, nhưng chi phí cho marketing trực tuyến là không hề rẻ đối với doanh nghiệp lớn nước ngoài.

Bạn có thể đổ rất nhiều tiền để kéo người sử dụng đến trang web của bạn, nhưng bản thân trang web lại không có khả năng gây dựng lòng tin và sự trung thành thì bạn đang đổ tiền vào túi thủng. Việc điều tiết lưu lượng truy cập vào từng trang web có nội dung chuyên biệt theo mong muốn của bạn chỉ có hiệu quả trong ngắn hạn và phản kết quả là có thể dự đoán trước.

Người thiết kế web thường quan tâm làm thế nào để quản lý và trình bày các thông tin, trong khi người sử dụng Việt Nam chỉ quan tâm đến việc dễ dùng, dễ tìm, dễ truy nhập, hấp dẫn và có giá trị. Một trong những tiêu chí của phương pháp thiết kế trải nghiệm người dùng là giúp người sử dụng hoàn thành các mục đích và nghiệp vụ họ mong muốn trên trang web dễ dàng và nhanh nhất có thể.

Thiết kế trải nghiệm người dùng đối với trang web phản ánh tất cả các khía cạnh của tương tác giữa người sử dụng với trang web: làm thế nào để nhận, học và sử dụng được. Ai cũng muốn website của mình phải thật đẹp để thu hút được khách hàng, điều đó toàn toàn đúng khi bạn nắm được tâm lý của người sử dụng và đừng rắc rối những gì mình đang có.

Chúc bạn thành công – www.ticsoft.com (Nguồn: Sưu tầm)

Đăng trong Tư Vấn Thiết Kế Website | Tagged: , , , | Leave a Comment »

Phương pháp tăng tốc hiện thị khi thiết kế website

Posted by thietkewebsitegiare on 29/04/2009

Khi bạn đã có một website và thiết kế website đó chuyên nghiệp, nhưng bạn lại chưa quan tâm là tốc độ hiện thị của website đó ra sao, nó có lý tưởng cho người dùng hay không? Bài viết này sẽ giúp bạn giải quyết vấn đề trên một cách hiệu quả:

1. Dùng CSS định nghĩa thuộc tính của các đối tượng trong website

Việc dùng CSS sẽ giúp cải thiện tốc độ tải trang web đáng kể. Trình duyệt sẽ chỉ tải file CSS về máy client một lần, những lần sau các trang web sử dụng file CSS này sẽ lấy ngay tại client. Việc tập trung toàn bộ định nghĩa thuộc tính vào file CSS giúp cho đoạn mã HTML trở nên ngắn gọn, rõ ràng đồng thời giúp giảm kích thước của trang web. Một điểm tiện lợi nữa khi dùng file CSS là bạn có thể thay đổi màu sắc, giao diện của những trang web một cách nhanh chóng thông qua việc chỉnh sửa những thuộc tính trong file CSS.

2. Viết Javascript trên một trang và dùng cho nhiều trang khác

Điều này tương tự như kỹ thuật dùng file CSS cho mọi trang web. Ví dụ đoạn mã Javascript hiển thị quảng cáo dùng cho nhiều trang, nếu bạn viết toàn bộ mã Javascript trong một file. Giống như file CSS, trình duyệt chỉ tải về file này một lần.

3. Dùng Ajax

Ajax là chữ viết tắt của Asynchronous JavaScript And XML, là kỹ thuật dùng Javascript và XML để tối ưu việc trao đổi dữ liệu giữa client và server. Giả sử trang web của ban chứa rất nhiều thông tin, trong đó có một phần chứa 2 combobox: Quốc Gia và Thành Phố. Khi bạn chọn một quốc gia trên combobox 1, thì trong combobox 2 các thành phố tương ứng sẽ hiện ra. Theo cách thông thường, khi chọn một quốc gia, thông số của nó sẽ được gửi về server. Tại đây nội dung của trang web được tính toán lại rồi được gửi trả cho client với combobox2 chứa các thành phố của quốc gia được chọn. Như vậy chỉ một phần nhỏ trong trang web thay đổi mà phải tải về toàn bộ trang web và vẽ lại. Với AJAX, sau khi xử lý, server chỉ gửi trả kết quả cho client danh sách các thành phố chứ không phải toàn bộ trang web. Điều này cải thiện rất nhiều tốc độ đáp ứng của trang web.

4. Mạnh dạn bỏ những gì không cần thiết

Bỏ file flash, audio nếu chúng không thực sự cần thiết. Ngoài ra, đối với người lập trình web, việc sử dụng control của HTML thay cho server control của ASP/JSP… cũng giúp giảm được thời gian biên dịch (từ ASP/JSP… sang HTML).

5. Tránh dùng table lồng trong table

Khi bạn viết table lồng trong table, trình duyệt sẽ mất nhiều thời gian hơn để hiển thị trang web. Đây là điều ít người để ý nhất nhưng lại là một kỹ thuật cải thiện tốc độ hiển thị trang web đáng kể nhất. Khi bạn đặt một table bên trong một table, sẽ mất một khoảng thời gian khá dài để trình duyệt web duyệt qua toàn bộ mã lệnh bên trong mỗi table rồi mới làm đến việc trình bày lên màn hình cho người xem. Nếu có thể, bạn hãy sử dụng CSS để tạo ra những dòng và cột cho trang web.

6. Không dùng table bao toàn bộ nội dung trang web

Nếu bạn dùng một table lớn để tạo layout cho trang web như sau:
hien thi toc do website
Trình duyệt sẽ phải tải toàn bộ thông tin của các thành phần trong bảng gồm: Top, LeftMenu, Content… về máy client, rồi xử lý tính toán toàn bộ control, khoảng trắng, hình ảnh… bên trong table. Khi mọi việc đã thực sự hoàn tất, trình duyệt web lúc đó mới hiển thị toàn bộ nội dung bên trong table lên màn hình cùng lúc. Nếu không dùng table bao toàn bộ nội dung trang web, thì ngoài việc giảm được dung lượng trang web, thời gian xử lý hiển thị tại máy client, nó còn cho phép trình duyệt web hiển thị dần từng phần đã xử lý xong, cho người dùng có một vài thông tin để đọc trước, trong khi chờ những phần khác tiếp tục hiển thị, điều này tạo cho người dùng cảm giác trang web của bạn có tốc độ hiển thị nhanh.

7. Phân trang web thành các trang nhỏ hơn

Thay vì hiển thị toàn bộ thông tin trên 1 trang web, bạn hãy phân trang web thành nhiều mục nhỏ và hiển thị trên nhiều trang khác nhau. Giống như Yahoo Mail, tại mỗi thời điểm, các bạn chỉ có thể xem được tiêu đề của 50 email lên màn hình, để xem danh sách các email khác bạn phải nhấn liên kết next/previous…Điều này không chỉ giúp tăng tốc độ hiển thị trang web mà trên thực tế, phần lớn người dùng thật sự không thích phải ngồi chờ vài phút để rồi xem một trang web có nội dung khá dài, phải dùng đến scroll bar mới xem được hết toàn bộ nội dung.

8. Xóa các khoảng trắng không cần thiết

Cố gắng xóa tất cả những khoảng trắng không cần thiết trong đoạn mã html. Hãy nhớ là một lần ấn phím space sẽ làm tăng kích thước trang web của bạn lên 1 byte. Việc loại bỏ khoảng trắng này có thể làm bằng tay hoặc dùng công cụ hỗ trợ như HTML code Cleaner.

9. Dọn dẹp mã chương trình

Hãy loại bỏ toàn bộ những thẻ trống. Điều này không những giúp cải thiện dung lượng trang web, tăng tốc độ hiển thị mà còn giúp cho mã lệnh của bạn trở nên rõ ràng, giúp dễ dàng hiệu chỉnh hoặc nâng cấp.

10. Tối ưu hình ảnh

Hạn chế dùng hình ảnh: Hình ảnh giúp cho trang web của bạn trở nên sống động và lôi cuốn, tuy nhiên hình ảnh cũng chính là một trong những nguyên nhân làm chậm tốc độ hiển thị trang web. Chỉ định rõ kích thước của hình ảnh: Khi trình duyệt hiển thị hình ảnh của trang web, nó phải biết kích thước của tấm ảnh để có thể chừa khoảng trống trên màn hình cho việc hiển thị tấm ảnh này, và việc hiển thị sẽ theo trình tự từ trên xuống. Nếu bạn không định rõ kích thước của tấm ảnh. Ví dụ: trình duyệt phải tải tấm ảnh trước để xác định kích thước rồi mới xử lý hiển thị nội dung. Điều này cũng tương tự như việc sử dụng table bao toàn bộ nội dung. Vì vậy nếu được, bạn nên sử dụng khai báo “width”, “height” để chỉ định trước kích cỡ của hình ảnh.

Giảm kích thước hình ảnh: Hãy giảm tối đa kích thước hình ảnh. Đôi khi bạn không cần phải trương lên trang web những hình ảnh có chất lượng thật cao mà có thể dùng thumbnail thay thế. Định dạng GIF/JPG là lựa chọn hàng đầu cho trang web vì kích thước nhỏ.

11. Yếu tố khác:

- Do server: Giảm thiểu những tính toán trên máy chủ, tối ưu CSDL, tạo bộ đệm, tối ưu chương trình…
- Do đường truyền: Giảm thiểu dữ liệu truyền trên mạng bằng cách giảm kích thước các file hình, giảm yêu cầu trao đổi dữ liệu giữa server và client…
- Do máy client: tối ưu mã html để trình duyệt hiển thị nhanh.

Chúc bạn thành công – www.ticsoft.com (Nguồn: asp.net.vn)

Đăng trong Tư Vấn Thiết Kế Website | Tagged: , , | Leave a Comment »

 
Follow

Get every new post delivered to your Inbox.