Nó cung cấp những giải pháp thiết yếu cho những yêu cầu thông thường của các chương trình điện toán như lập trình giao diện người dùng, truy cập dữ liệu, kết nối cơ sở dữ liệu, ứng dụng
Trang 1Phạm Nguyễn Sơn Tùng - pnstung@tdt.edu.vn
Dzoãn Xuân Thanh - dzoanthanh@gmail.com
Trường Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên Nghiệp & Dạy Nghề
Trang 33
đặt và triển khai một ứng dụng web
Trang 44
thiết kế Web
Trang 77
Trang 8Phạm Nguyễn Sơn Tùng - pnstung@tdt.edu.vn
Dzoãn Xuân Thanh - dzoanthanh@gmail.com
Trường Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên Nghiệp & Dạy Nghề
Trang 1010
cùng với phiên bản NET framework 1.0
Công nghệ của Microsoft cho phép xây dựng các ứng dụng web động
Trang 1111
Biên dịch trước các trang, giúp làm tăng tốc độ thực hiện
Quản lý trạng thái trang web
code riêng, giao diện riêng nên dễ đọc, dễ quản lý và bảo trì
Trang 1212
với từng loại Browser
Trang 1313
NET Framework của Microsoft là một nền tảng lập trình tập
hợp các thư viện lập trình có thể được cài thêm hoặc đã có sẵn trong các hệ điều hành Windows Nó cung cấp những giải pháp thiết yếu cho những yêu cầu thông thường của các chương trình điện toán như lập trình giao diện người dùng, truy cập dữ liệu, kết nối cơ sở dữ liệu, ứng dụng web, các giải thuật số học và giao tiếp mạng
Trang 1414
Có phải NET Framework chỉ áp dụng cho những người xây dựng website?
NET Framework cho phép bạn tạo nên những ứng dụng web
tuyệt vời Tuy nhiên nó cũng giúp bạn tạo nên những ứng dụng như trước đây Nếu bạn viết bất kỳ một phần mềm trên
Windows nào (dùng ATL/COM | Active Template
Library/Component Object Model, MFC | Microsoft Foundation Classes, Microsoft VisualBasic ®, hay thậm chí là Microsoft Win32
®) thì NET đều đưa ra nhiều thuận lợi theo phương pháp đang xây dựng ứng dụng
Trang 1515
NET Framework trung tính về mặt ngôn ngữ, nghĩa là bất cứ
ngôn ngữ nào cũng là mục tiêu hỗ trợ của NET Framework Hiện nay, bạn có thể xây dựng chương trình NET bằng một vài ngôn ngữ bao gồm: Visual C++ NET, Visual Basic NET, JScript
và C# NET Một số lớn các ngôn ngữ lập trình khác cũng được
hỗ trợ, ví dụ: Cobol, Eiffel, Perl, Python, Smalltalk,…
Trang 1616
ASP.NET Applications
.NET Framework
Trang 1818
Trong một ứng dụng ASP NET hoàn chỉnh, các phần thực thi của Web Form được lưu trong các file dll và chạy trên server thông qua điều khiển của IIS
Trang 19 Dùng để nhận dữ liệu từ phía User
Trang 20 Một Web Form bao gồm các thành phần:
Directives
Code Declaration Blocks
Code Render Blocks
Web Controls
Server-side comments
Literal Text và HTML Tags
Code Declaration Blocks và Code Render Blocks có thể đặt trực tiếp trên WebForm hoặc tách biệt trong file Code Behind
20
20
Trang 21messageLabel.Text = "Hello World";
<% Declare the title as string and set it %>
<% string Title = "This is generated by a code render " +
Trang 22Phạm Nguyễn Sơn Tùng - pnstung@tdt.edu.vn
Dzoãn Xuân Thanh - dzoanthanh@gmail.com
Trường Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên Nghiệp & Dạy Nghề
Trang 2424
Microsoft về các ứng dụng máy khách bằng cách cho phép các chuyên gia phát triển phần mềm có thể nhanh chóng tạo ứng dụng kết nối với chất lượng cao và những kinh nghiệm người dùng phong phú
Trang 2525
Visual Studio 2008 ra mắt những ưu điểm chính cho các chuyên gia phát triển phần mềm thể hiện trong 3 lĩnh vực chính:
Cải thiện khả năng sản xuất
Trang 2626
Trang 31Trong Visual Studio 2008 chúng ta cần biết một số phím tắt sau:
Biên dịch chương trình: Ctrl + Shift + B
Trang 32Phạm Nguyễn Sơn Tùng - pnstung@tdt.edu.vn
Dzoãn Xuân Thanh - dzoanthanh@gmail.com
Trường Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên Nghiệp & Dạy Nghề
Trang 3434
ngữ của lập trình giao diện, Control hay có nơi gọi là Widget lại mang 1 sắc thái khác
của giao diện người dùng đồ họa (GUI) và được hiển thị theo một sự sắp xếp các thông tin thay đổi của người sử dụng, chẳng hạn như một cửa sổ hoặc một hộp văn bản Các đặc tính xác
định của Control cung cấp một điểm tương tác duy nhất cho các thao tác trực tiếp của một loại dữ liệu nhất định
Trang 3535
kết hợp trong một ứng dụng, nắm giữ tất cả dữ liệu được xử lý bởi các ứng dụng và các tương tác có sẵn trên dữ liệu này
dữ liệu hoặc tương tác (về mặt GUI) tốt hơn với người sử dụng Control giúp các lập trình viên rút ngắn công đoạn viết web và phát huy nhiều ý tưởng trên giao diện
Trang 3636
HTML Server Controls
Điều khiển HTML (tag HTML) trong trang ASP.Net có thể xem như những chuỗi văn bản bình thường
Để có thể được sử dụng lập trình ở phía Server, ta gán thuộc tính
runat="Server" cho các điều khiển HTML đó Những điều khiển HTML (tag HTML) có thuộc tính runat="Server" được gọi là HTML
S e r v e r C o n t r o l
Trang 3737
ASP.Net Web Control
Là những tag đặc biệt của riêng ASP.NET
Hỗ trợ nhiều thuộc tính xử lý
Được xử lý trên server với thuộc tính runat = “server”
Có thể dùng thể hiện các thành phần phức tạp
Tương thích trình duyệt
Trang 3838
Web User Controls
Là các trang ASP.NET được sử dụng như là server control
Có thể tự định nghĩa các thuộc tính
& phương thức riêng
Có khả năng tái sử dụng cho nhiều trang web asp.net
Chỉ hoạt động khi được thêm vào một trang web asp.net
File user-control có phần mở rộng
là ( *.ascx )
Phải đăng ký trước khi sử dụng
Trang 3939
(Properties) và Events (Sự kiện)
Trang 4040
Một số thuộc tính thường dùng
, nó đại diện cho control đó
TextBox,Label,
không
Trang 4141
Event (Sự kiện)
Khi người dùng có một hành động tương tác với control sẽ sinh ra sự kiện
Ví dụ: khi chúng ta click chuột vào một Button sẽ sinh ra sự kiện
Click hay thay đổi giá trị trong ComboBox sẽ sinh ra sự kiện
SelecedtIndexChanged
Có 2 cách khởi tạo và định nghĩa sự kiện
Tự động sinh code trong visual Nên dùng nếu Control được khởi tạo cùng lúc với lúc khởi tạo Form (hay trang web).
Trang 42Phạm Nguyễn Sơn Tùng - pnstung@tdt.edu.vn
Dzoãn Xuân Thanh - dzoanthanh@gmail.com
Trường Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên Nghiệp & Dạy Nghề
Trang 4444
“bộ thư viện lớp” chịu trách nhiệm xử lý dữ liệu trong ngôn
ngữ MS.NET
ADO.NET là một thế hệ tiếp theo của ADO ADO.NET kế thừa tất
cả những ưu điểm của ADO , đồng thời với ý tưởng thiết kế hoàn toàn mới
Trang 4545
chuẩn trao đổi dữ liệu tiến bộ và tốt nhất trên môi trường
Internet hiện nay
điểm chi phối toàn bộ các sản phẩm Microsoft NET
Trang 4646
Trang 47 Nếu ứng dụng NET cần truy xuất dữ liệu Phải khai báo namespace ADO.NET tương ứng với dữ liệu cho ứng dụng
Trang 4848 48
SQL
48
Trang 52Phạm Nguyễn Sơn Tùng - pnstung@tdt.edu.vn
Dzoãn Xuân Thanh - dzoanthanh@gmail.com
Trường Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên Nghiệp & Dạy Nghề
Trang 5454
năng điều khiển luồng chương trình, quản lý người dùng hay chia
sẻ dữ liệu giữa các trang web
Trang 5555
1 Đối tượng Response
quản lý và điều phối thông tin từ Web
Trang 5656
Đối tượng Request được dùng để nhận thông tin từ trình duyệt
của người dùng gởi về cho Web Server
Trang 5757
dụng web, giúp các trang aspx có thể liên kết và trao đổi dữ liệu cho nhau Trong phần này, chúng ta sẽ tìm hiểu và sử dụng 2 đối tượng này trong ứng dụng
Trang 5858
1 Đối tượng Application
thông tin của một ứng dụng web Thông tin được lưu trữ trong đối tượng Application có thể được xử lý trong bất kỳ trang aspx nào trong suốt chu kỳ sống của ứng dụng
Trang 5959
2 Đối tượng Session
dùng trong ứng dụng Thông tin được lưu trữ trong Session là của một người dùng trong một phiên làm việc cụ thể Web Server sẽ tự động tạo một đối tượng Session cho mỗi người dùng mới kết nối vào ứng dụng và tự động hủy chúng nếu
người dùng còn không làm việc với ứng dụng nữa
Trang 6060
Session không thể chia sẻ thông tin giữa những lần làm việc của người dùng, nó chỉ có thể cung cấp, trao đổi thông tin cho các trang trong lần làm việc tương ứng
trọng Do sử dụng giao thức HTTP, một giao thức phi trạng thái, Web Server hoàn toàn không ghi nhớ những gì giữa những lần yêu cầu của Client Đối tượng Session tỏ ra khá hữu hiệu trong việc thực hiện "lưu vết và quản lý thông tin của người dùng"
Trang 6161
của Server cho ứng dụng
Thuộc tính MachineName (Thuộc tính này được dùng để lấy tên của Web Server.)
Phương thức Mappath (Phương thức Mappath được dùng để lấy đường dẫn vật lý hoặc đường dẫn ảo đến một thư mục trên
Server)
Phương thức Transfer(<Đường dẫn đến trang cần yêu cầu>)
Ngừng thi hành trang hiện hành, gởi yêu cầu mới đến trang được gọi thực hiện
Trang 6262
được dùng để lưu trữ thông tin của người dùng, tuy nhiên,
thông tin này được lưu ngay tại máy gởi yêu cầu đến Web
Server
nhỏ) được Web Server lưu tại máy của người dùng Mỗi lần có yêu cầu đến Web Server, những thông tin của Cookies cũng sẽ được gởi theo về Server
Trang 6363
Session
Trang 6464
2 Tập tin Web.config
thông tin cấu hình của một ứng dụng, được tự động tạo ra khi chúng ta tạo mới ứng dụng web Tập tin web.config được viết theo định dạng XML
Windows\Microsoft NET\Framework\[Framework
Version]\CONFIG\machine.config
Trang 65Phạm Nguyễn Sơn Tùng - pnstung@tdt.edu.vn
Dzoãn Xuân Thanh - dzoanthanh@gmail.com
Trường Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên Nghiệp & Dạy Nghề
Trang 6767
tư liệu, hình ảnh của Website trên một máy chủ Internet
đổi thông tin giữa Website với người sử dụng Internet và hỗ trợ các phần mềm Internet hoạt động
Trang 6868
để lưu giữ được đầy đủ các thông tin, dữ liệu, hình ảnh, của Website
thông tin
giao dịch, trao đổi thông tin của Website
Trang 6969
cụ viết sẵn để phục vụ các hoạt động giao dịch trên Website như gửi mail, upload qua trang Web,
Forwarding,
hosting free – miễn phí không trả tiền)
Trang 7070
gói hosting miễn phí (Đây là hosting có hổ trợ ASP.NET)
Trang 7171
để đưa toàn bộ website lên trang somee.com
Trang 7272
(Word by Word) từ tiếng anh (Domain name) Thực chất tên miền
là sự nhận dạng vị trí của một máy tính trên mạng Internet nói cách khác tên miền là tên của các mạng lưới, tên của các máy chủ trên mạng Internet
Trang 7373
dấu chấm (.) ví dụ home.vnn.vn là tên miền máy chủ Web của VDC Thành phần thứ nhất "home" là tên của máy chủ , thành phần thứ hai "vnn" thường gọi là tên miền mức hai (second
domain name level), thành phần cuối cùng "vn" là tên miền mức cao nhất (top level domain name)
Trang 7474
mã quốc gia của các nước tham gia Internet được quy định bằng hai chữ cái theo tiêu chuẩn ISO -3166 như Việt nam là VN, Anh quốc là UK v.v và 7 lĩnh vực dùng chung (World Wide Generic Domains), trong đó có 5 dùng chung cho toàn cầu và 2 chỉ dùng ở
Mỹ
1- COM : Thương mại ( Commercial)
2- EDU : Giáo dục ( education )
3- NET : Mạng lưới ( Network )
Trang 7575
4- INT : Các tổ chức quốc tế ( International Organisations )
5- ORG : Các tổ chức khác ( other orgnizations )
6- MIL : Quân sự ( Military )
7- GOV : Nhà nước ( Government )
chung tên miền mức hai này do Tổ chức quản lý mạng của quốc gia đó định nghĩa, có thể định nghĩa khác đi, nhiều hơn hay ít đi nhưng thông thường các quốc gia vẫn định nghĩa các Lĩnh vực kinh tế, xã hội của mình tương tự như 7 lĩnh vực dùng chung nêu trên
Trang 7676
Domain name cấp cao nhất là tên miền bạn đăng ký trực tiếp với các nhà cung cấp Domain name Theo sau ngay phần tên bạn tùy chọn là phần TLD (Top Level Domain) có dạng: com, net, org, gov, edu, info, tv, biz, hoặc các TLD kết hợp với ký hiệu viết tắt của quốc gia: com.vn, net.vn, org.vn, gov.vn,
www.vnnetsoft.com
www.yahoo.com
www.vnn.vn
Trang 7777
Là tất cả những loại Domain name còn lại mà domain đó phải phụ
thuộc vào một Domain name cấp cao nhất Để đăng ký các
Domain name kiểu này, thông thường bạn phải liên hệ trực tiếp với người quản lý Domain name cấp cao nhất
http://demo.vnnetsoft.com
http://home.vnn.vn
Trang 7878
bạn sẽ có tên miền là http://www.tên_bạn_đăng_ký.somee.com
ký một tên miền khác tại như sau: vào trang
http://www.come.vn/r@direct/
Trang 79
79
chọn
nhất là các bạn nên mua hẳn một tên miền trả phí sẽ tốt hơn
Trang 80Phạm Nguyễn Sơn Tùng - pnstung@tdt.edu.vn
Dzoãn Xuân Thanh - dzoanthanh@gmail.com
Trường Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên Nghiệp & Dạy Nghề
Trang 8282
có 2 phần Design và HTML nên rất linh hoạt cho cả người dùng chuyên nghiệp và nghiệp dư
Trang 8383
Framework 1.1, và NET Framework 2.0, 3.5 Bạn có thể tải
miễn phí hạn chế một số tính năng, tuy nhiên như thế là đã đủ cho nhu cầu của chúng ta
thước và kiểu chữ; Chèn liên kết, Chèn ảnh; Bullet và
Numbering; Sắp đoạn; Undo/Redo
Trang 8484
tiến hành
thư mục với các file aspx cần nhúng điều kiểm FreeTextBox
nhấn nút Browse và tìm đến file FreeTextBox.dll Lưu ý bạn phải chọn đúng file FreeTextBox.dll ứng với phiên bản VS.NET đang
sử dụng
Trang 8585
công cụ DHTML hay JavaScript thì giờ đây với Sothink DHTML Menu, mọi thứ đều trở nên rất đơn giản Chương trình cho phép bạn tạo các menu pop-up mà không phải viết một dòng lệnh nào
Trang 8686
như IE, Netscape, Mozilla và Opera
đối tượng như văn bản, kiểu chữ, màu nền, bullet và các hiệu ứng
trang web Đó là một số tính năng nổi bật mà Sothink
DHTMLMenu có thể đem lại cho các bạn
Trang 8787
chọn một kiểu menu có sẵn
cắt, dán, các chủ đề, chuyên mục cho menu thông qua các nút lệnh trên thanh công cụ
DHTMLMenu được thực hiện chủ yếu bởi các cửa sổ : Popup Menu, Menu Item Ngoài ra, trong quá trình thiết kế, bạn có thể tìm hiểu thêm về các cửa số: Scrolling và Global Setting
Trang 8888
Framework cực mạnh Hiện nay cũng có nhiều công ty lập trình
sử dụng Devexpress để làm việc cho khách hàng, cũng có nhiều bạn sinh viên dùng để làm đề án trên trường Hỗ trợ C#, VB,
ASP.NET, WPF, Silver Light
Trang 8989
Trang 95 Bài viết được tham khảo từ các nguồn trên mạng Các website hướng dẫn học ASP.NET