em đồng ý với ý kiến của bro deplao.
bác đẹp lão giới thiệu trang web đẹp quá, theo kinh nghiệm ít ỏi của em thì cái trang của bác tối thiểu cũng phải nhóm 3 người làm trở lên. và bro là dân chuyên nghiệp thì phải.
bác đã làm trang web đẹp vậy thì mong bác chỉ dùm cho anh em từ A-Z đi.
để có thể một người có chút kiến thức lập trình và chưa rõ về web(không tính webapp nha) có thể bắt chước và làm bằng 50% cái web của bro thui. ^0^.
nếu có thể em xin góp cho xôm tụ.
em xin cảm ơn bro trước.
mạn phép em mở màn vậy.
theo ý kiến của em thì ta nên web với mô hình 3 lớp (three tier)
mô hình đó thế nào các bro tự tìm hiểu lấy, em không đưa ra đây.
(lớp DAL: data access layer)
để làm web thì trước hết ta phải có một Database để lưu trữ dữ liệu
(lưu vào đâu không quan trọng Oracle, Sql Server, Access... quan trọng là ta quản lý và giao tiếp nó với chương trình của ta ra sao) em xin đưa ra cách giao tiếp với SQL Serer(và với Oracle) trong Dot.Net/C#. cho mọi người tham khảo.
trong dot.net nó đã xây dựng sẵn một nền tảng cho mình, để quản lý và giao tiếp với SQL Server và với Oracle rất mạnh. đó là Package SqlHelper và Package OracleHelper. hai package này sử dụng tương tự nhau.
ở đây ra cách sử dụng với SqlHelper.
Package SqlHeper:
Dùng cho Database SQL Server
Có 2 kiểu truy xuất cơ sở dữ liệu:
Truy vấn lấy dữ liệu dùng để lấy các cấu trúc dữ liệu theo kiểu DataSet hoặc DataTable dùng trong các method Selectxxx(). Thực hiện bằng câu lệnh SqlHelper.ExecuteDataSet(…)
Cập nhật cơ sở dữ liệu dùng trong các phương thức Insert, Update hoặc Delete thực hiện bằng câu lệnh SqlHelper.ExecuteNoneQuery(…)
các method tương ứng là các phương thức để ta làm việc với cơ sở dữ liệu (câu lệnh Sql). theo ý kiến của mình thì bạn nên coi mỗi table trong DB là một thực thể (entity) để ta giao tiếp trong chương trình, (bạn phải xây dựng một lớp đối tượng đặc trưng cho nó).
bước thực hiện trong 1 quy trình truy vấn lấy dữ liệu (ví dụ 1)
Khởi tạo Connection.
Tạo câu lệnh SQL và Parameters.
Tạo DataSet và SqlDataAdapter.
Mở Connection, gán Dataset thông qua SqlDataHelper.
Đóng Connection.
bước thực hiện trong 1 quy trình cập nhật cơ sở dữ liệu (ví dụ 2)
Khởi tạo Connection.
Tạo câu lệnh Sql và Parameter.
Mở Connection và thực hiện câu lệnh Sql.
Lấy giá trị trả về từ các Parameter.
Đóng Connection.
ví dụ 1:
method SelectAll();
thôi các bro xem ví dụ sau đi.
câu lệch sql SelectAll() không đối số.
strSql="SELECT * FROM exTable WHERE 1 = 1";
ví dụ 2:
method Insert(temperEntity temp);
em xin nói kĩ hơn phần này.
ví dụ ta có một bảng D_TEMPER trong DataBase có cấu trúc như sau
D_TEMPER
tên trường kiểu mô tả
TemperId int(4) trường khóa chính(PK), tự tăng, NOT NULL
Title nvachar(50) tiêu đề của temper
Count int(4) số thứ tự của temper
xây dựng một lớp đặc trưng cho bảng trên coi nó là entity (bao gồm các phương thức set và get. để giao tiếp với dữ liệu logic trong chương trình--Quan trọng đấy nhé
![[8|]](/images/smiley/s13.gif)
)
(thôi chết, đi sa quá phần DB rồi. nhưng nếu không có cái này thì không biết diễn giải ý ra sao, các bro thông cảm cho em nhé, các bro đã quá quen với cái này rùi thì bỏ qua, còn bro nào mới chập chững vào nghề thì tham khảo).
class temperEntity
{
protected int _temperId;
protected string _title;
protected int _count;
//hàm khởi tạo
public temperEntity(){};
public temperEntity(int TemperId, string Title, int Count)
{
this._temperId = TemperId;
this._title = Title;
this._count = Count;
}
public int TemperId
{
get{return this._temperId;}
set{this._temperId = value;}
}
các phương thức cho Title, Count tương tự (hic soạn thảo trong khung web này mệt quá
![[:(]](/images/smiley/s7.gif)
)
}
sau khi đã có lớp đặc trưng rồi ta có thể vô tư giao tiếp với DB, lấy dữ liệu trong DB tống vào entity để sử dụng và ngược lại.
public void Insert(temperEntity temper)
bác nào giúp em với. chỉ giùm mọi người. thank
(bật mí, bật mí... sau sẽ biết tiếp)
dĩ nhiên để thực hiện thì bạn không thể quên việc add các References.
System;
System.Data;
System.XML;
Microsoft.ApplicationBlocks.Data;
References bạn xây dựng(lớp đặc trưng cho bảng);
Trích đoạn: deplao
Topic nay hay, nhưng theo kinh nghiệm học lóm lập trình của tui thì cái căn bản đầu tiên là hiểu thế nào là database cái đã. Rồi sau đó mới học các ngôn ngữ lập trình.
Trước đây em toàn là sữa source không, nhưng giờ em hiểu thêm về database..
Em chỉ biết về PHP , mysql..va Macromedia Dreamweave..
Vì thế em vào topic này để nâng cao kiến thức và học hỏi những công nghệ mới hơn từ admin....
tham khao web cua em lam. www.service.com.vn
cái web đầu tiên em tự code đó
UDI-E1.
trở nên nhân vật cần thiết không thể thiếu, bất cứ nơi nào ta sống.