PDA

View Full Version : xin tài liệu tiếng việt



viet_an
05-20-2005, 07:04 PM
Bạn nào có tài liệu asp tiếng việt shape cho mình với

viet_an
05-20-2005, 07:05 PM
Bạn nào có tài liệu asp tiếng việt shape cho mình với

VietLang
05-20-2005, 08:01 PM
asp shape là cái gì vậy? Lần đầu tiên mới nghe :uhh:

nonames
05-21-2005, 01:51 AM
đúng roài
tui cung hổng biết nó là gì nữa???
asp shape????
có phải ý u muốn có tài liệu h?c asp và muốn m?i ngư?i share chớ gì

yihai
05-23-2005, 03:57 AM
Ban Viet An oi ! noi them 1 ti nua dị

gmtfan
05-23-2005, 10:14 AM
Share mà ngư?i ta type lộn đấy mấy bố ới.....

VietLang
05-23-2005, 11:37 AM
Cái này thì VL không có. Bên này toàn la sách tiếng Mỹ, làm gì có tiếng Việt?

thoconxauxi
06-03-2005, 07:41 AM
chắc là bạn ấy viết nhầm của từ share đấy mà?

skull175
06-16-2005, 06:53 AM
Tui cũng dậy ! Biết chết li?n. Nõi rõ hơn di các bà con ơi !

ronaldo
07-05-2005, 09:55 PM
Tài liệu asp tiếng Việt ahd, mình có đấy nhưng nó nhi?u quá với lại dưới dạng *.htm nên không thể đóng gói gửi hết lên đây đươc. Post tạm bài 1 nếu thấy được sẽ post tiếp:

Chắc hẳn ta có dịp được nghe Nguyễn Ng?c Ngạn kể với Kỳ Duyên rằng ông đã b? công gần 2, 3 năm tr?i đằng đẳng để ... nghiên cứu rất là cực khổ mới khám phá ra một chân lý như sau: 'Thà là lấy vợ vừa trẻ vừa đẹp còn hơn là lấy vợ ... vừa già vừa xấu'. Ta thì không cần phải tốn nhi?u năm tháng đến thế để biết được ASP.NET vừa trẻ vừa đẹp hơn là ASP hoặc những phương pháp phát triển mạng cổ điển khác nhưng dù có biết rõ ASP.NET vừa trẻ vừa đẹp (Microsoft chính thức khai trương sản phẩm .NET Framework và MS Visual studio.NET vào ngày 13 tháng Hai năm 2002, tuy nhiên rất nhi?u phiên bản Beta2 đã được phổ biến khắp thế giới giữa năm 2001) nhưng mấy ai biết được ASP.NET là gì và dung nhan ... mùa hạ ra làm sao? Vậy ta 'hãy ngồi xuống đây' để bắt đầu làm quen với ASP.NET.


ASP.NET - EM LÀ AI?
Trước hết, h? tên của ASP.NET là Active Server Pages .NET (.NET ở đây là .NET framework). Nói đơn giản, ngắn và g?n thì ASP.NET là một công nghệ có tính cách mạng dùng để phát triển các ứng dụng v? mạng hiện nay cũng như trong tương lai (ASP.NET is a revolutionary technology for developing web applications). Bạn lưu ý ở chổ ASP.NET là một phương pháp tổ chức hay khung tổ chức (framework) để thiết lập các ứng dụng hết sức hùng mạnh cho mạng dựa trên CLR (Common Language Runtime) chứ không phải là một ngôn ngữ lập trình. Ngôn ngữ lập trình được dùng để diển đạt ASP.NET trong khóa này là VB.NET (Visual Basic .NET) và VB.NET chỉ là một trong 25 ngôn ngữ .NET hiện nay được dùng để phát triển các trang ASP.NET mà thôi.

Tuy mang h? tên gần giống như ASP cổ điển nhưng ASP.NET không phải là ASP. Ta sơ lược ở đây vài khác biệt giữa ASP.NET và ASP để bạn có khái niệm tổng quát và sẽ trình bày thêm chi tiết khi đào sâu vào từng điểm đặc trưng (features) của ASP.NET ở từng bài h?c một.

KH?C BIỆT GIỮA ASP.NET VÀ ASP
ASP.NET được phác thảo (re-design) lại từ số không, nó được thay đổi tận gốc rễ và phát triển (develop) phù hợp với yêu cầu hiện nay cũng như vạch một hướng đi vững chắc cho tương lai Tin H?c. Lý do chính là Microsoft đã quá chán nãn trong việc thêm thắt và kết hợp các công dụng mới vào các kiểu mẫu lập trình hay thiết kế mạng theo kiểu cổ điển nên Microsoft nghĩ rằng tốt nhất là làm lại một kiểu mẫu hoàn toàn mới thay vì vá víu chổ này chổ n? vào ASP. ?ó là chưa kể đến nhi?u phát minh mới ra đ?i sau này dựa trên các khái niệm mới mẽ theo xu hướng phát triển hiện nay của công nghệ Tin H?c (Information Technology) cần được đưa vào kiểu mẫu phát triển mới đó. Nh? vậy, ta mới có thể nói ... khơi khơi ASP.NET không phải là ASP. Thật vậy , ASP.NET cung cấp một phương pháp hoàn toàn khác biệt với phương pháp của ASP.

Lưu ý, mặc dù ASP.NET và ASP khác biệt nhau nhưng chúng có thể hoạt động vui vẽ hài hoà với nhau trong Web Server của bạn (operate side-by-side). Do đó, khi bạn cài ASP.NET engine, bạn không cần lập trình lại các ứng dụng hiện có dưới dạng ASP của bạn tuy rằng, nếu muốn, bạn có thể làm đi?u đó rất dễ dàng.

SỰ THAY ?ỔI CƠ BẢN
ASP đã và đang thi hành sứ mạng được giao cho nó để phát triển mạng một cách tốt đẹp như vậy thì tại sao ta cần phải đổi mới hoàn toàn? Lý do đơn giản là ASP không còn đáp ứng đủ nhu cầu hiện nay trong lãnh vực phát triển mạng của công nghệ Tin H?c. ASP được thiết kế riêng biệt và nằm ở tầng phiá trên hệ đi?u hành Windows và Internet Information Server, do đó các công dụng của nó hết sức r?i rạt và giới hạn.

Trong khi đó, ASP.NET là một cơ cấu trong các cơ cấu của hệ đi?u hành Windows dưới dạng n?n hay khung .NET (.NET framework), như vậy ASP.NET không những có thể dùng các object của các ứng dụng cũ mà còn có thể xử dụng tất cả m?i tài nguyên mà Windows có, dễ dàng như ... ăn cơm tấm bì sư?n chả vậy.

Ta có thể tóm tắc đại khái sự thay đổi như sau:

Tập tin của ASP.NET (ASP.NET file) có extension là .ASPX, còn tập tin của ASP là .ASP.
Tập tin của ASP.NET (ASP.NET file) được phân tích ngữ pháp (parsed) bởi XSPISAPI.DLL, còn tập tin của ASP được phân tích bởi ASP.DLL.
ASP.NET là kiểu mẫu lập trình phát động bằng sự kiện (event driven), còn các trang ASP được thi hành theo thứ tự tuần tự từ trên xuống dưới.
ASP.NET xử dụng trình biên dịch (compiled code) nên rất nhanh, còn ASP dùng trình thông dịch (interpreted code) do đó hiệu suất và tốc độ phát triển cũng thua sút hẳn.
ASP.NET yểm trợ gần 25 ngôn ngữ lập trình mới với .NET và chạy trong môi trư?ng biên dịch (compiled environment), còn ASP chỉ chấp nhận VBScript và JavaScript nên ASP chỉ là một scripted language trong môi trư?ng thông dịch(in the interpreter environment). Không những vậy, ASP.NET còn kết hợp nhuần nhuyễn với XML (Extensible Markup Language) để chuyển vận các thông tin (information) qua mạng.
ASP.NET yểm trợ tất cả các browser và quan tr?ng hơn nữa là yểm trợ các thiết bị lưu động (mobile devices). Chính các thiết bị lưu động, mà mỗi ngày càng phổ biến, đã khiến việc dùng ASP trong việc phát triển mạng nhằm vươn tới thị trư?ng mới đó trở nên vô cùng khó khăn.

PHƯƠNG PH?P LÀM VIỆC TRONG MẠNG
Internet đã và đang đem lại nhi?u đi?u kỳ diệu cho đ?i sống của ta. Thật vậy, nó có khả năng 'nối vòng tay lớn' m?i ngư?i trên thế giới tưởng chừng như cách biệt xa xôi ngàn dặm bổng dưng lại gần trong gang tất, kỹ thuật này đã mang lại biết bao nhiêu đi?u mới mẻ đến cho ta tỷ như e-mail, instant messaging hay World Wide Web (hay g?i tắc là WWW hay Web hay mạng) làm việc thông tin liên lạc trở nên dễ dàng, do đó con ngư?i cùng đ?i sống cũng thay đổi nhanh chóng như ...'cuốn theo chi?u gió'.

Từ khởi đầu, việc phát triển 1 mạng hết sức là đơn giản, chỉ cần một hay vài trang trong đó ta muốn chia sẽ bất cứ thông tin gì ta thích là chắc chắn cũng có ngư?i ghé qua thăm viếng. Tuy vậy, các trang trong th?i kỳ khởi nguyên của mạng rất thụ động, nó không cho phép khách vãng lai trao đổi thông tin một cách hổ tương (interact) với ta, nghĩa là thăm thì có thăm nhưng không h?i hay chia sẽ được gì với nhau.

Dần dà, mạng phát triển thêm nhi?u công dụng khác nhau gắn thêm vào nào là hình ảnh, nào là tables, forms và cuối cùng có thể trao đổi thông tin hay tâm tình với khách vãng lai qua các ứng dụng như guestbook, thăm dò ý kiến (user, customer hoặc là client poll) hay các diễn đàn với m?i tiết mục trên tr?i dưới đất. Sau đó, các chuyên gia phát triển mạng lại thêm thắt và trang điểm cho mạng của mình càng lúc càng đặc sắc hơn, cùng muôn mầu muôn vẽ.

Tất cả những cố gắng đó đã đem tác động hổ tương đến giữa Web Master (hay nhóm quản lý mạng) và khách vãng lai như ta được chứng kiến hiện nay, tuy vậy vẫn còn thiếu hẳn 1 phần quan tr?ng nhất là phần nội dung cơ động tuỳ biến (dynamic content). Do đó vai trò của phương pháp dịch vụ (server processing) được phát triển để có thể trình bày nội dung được lưu trữ trong các cơ sở dữ liệu (database) tuỳ theo yêu cầu riêng biệt cho từng cá nhân.

KIỂU MẪU RESQUEST/RESPONSE
Kiểu mẫu này chính là toàn bộ phương pháp làm việc theo kiểu Client /Server hiện dùng với ASP.

Client/Server - Một trư?ng hợp đơn giản nhất là sự trao đổi thông tin giữa 2 máy vi tính để hoàn thành 1 công việc được định trước, trong đó máy Server cung cấp dịch vụ theo yêu cầu của 1 máy khách hành (Client PC).

Thư?ng thư?ng, Server là máy vi tính lưu trữ thông tin v? mạng trong đó có hình ảnh, video, những trang HTML hay ASP. Client là máy vi tính được dùng để lướt mạng. Một cách tổng quát phương pháp này gồm có 4 bước cơ bản sau:

Client (thông qua Internet Browser) xác định vị trí của Web Server qua 1 nối URL (Universal Resource Locator) tỷ như www.vovisoft.com
Client sẽ yêu cầu được tham khảo 1 trang trong mạng đó và thư?ng là trang chủ (home page) tỷ như index.htm hay default.htm
Server đáp ứng bằng cách hoàn trả hồ sơ mà Client đã yêu cầu.
Client nhận được hồ sơ gởi v? và hiển thị (display) trong browser của mình.
Lưu ý, một khi Client đã nhận được hồ sơ rồi, quá trình trao đổi qua lại đó kết thúc ngay tức khắc. Sau đó, Server và Client trở thành ... 'ngưòi xa lạ', coi như là chưa từng bao gi? gặp nhau (stateless model), ta g?i là kiểu ... 'làm ngơ'.

KIỂU MẪU EVENT-DRIVEN
Kiểu mẫu event-driven này dùng với ASP.NET cũng tương tợ như là kiểu mẫu event-driven mà ta vẫn thư?ng dùng trong khi lập trình các ứng dụng với Visual Basic 6.

Trong kiểu mẫu này, Server sẽ không 'ngồi ... chơi xơi nước' ch? Client yêu cầu tham khảo 1 trang nào đó trong mạng mà Server đã bố trí và kế hoạch sẵn trước tất cả m?i tình huống để có thể hành động kịp th?i mỗi khi Client quyết định làm 1 đi?u gì đó. Ta g?i đó là 'response to your action', còn trong kiểu mẫu trước là 'response to your request', như vậy ASP.NET có thể phát hiện ra các hành động của Client để phản ứng cho thích hợp.

??c tới đây chắc bạn sẽ h?i lại ngay rằng: 'Ủa, nhưng mà làm sao một Server nào đó, có thể ở tận đâu đâu bên kia địa cầu, lại biết được là ta đang gõ vài mẫu tự trong một hộp chữ hay là đang nhấp mũi chuột (click) vào button trong phần Guestbook hay Forum của Vovisoft để gởi đi một thông điệp làm quen với Vovisoft?'.

À, sỡ dỉ Server có thể làm được 'chuyện ... khó tin nhưng có thiệt đó' là dựa vào tiến trình xử lý linh động ở Client (g?i là clever client-side processing) để thực hiện kiểu mẫu event-driven này của mình. Tiến trình xử lý ở Client xãy ra khi ta bố trí nguồn mã thích hợp mà Client có thể hiểu được trong các trang ta gởi v? cho Client. Lưu ý là mặc dù các trang mạng (web page) ta đ?u chứa ở Server nhưng nguồn mã lại có thể được thực hiện và xử lý, hoặc ở Server hoặc ở Client (Server-Side processing và Client-Side processing) tuỳ theo cách ta bố trí. Thật vậy, ASP.NET không thể nào biết được chuyện gì sẽ xãy ra ở máy vi tính của bạn (Client PC) nhưng nh? vào tiến trình xử lý linh động ở Client mà Server có thể tiến hành kiểu mẫu phát triển mạng mới theo phương pháp event-driven.

Nhớ là ta có thể chạy nguồn mã ở 2 chỗ khác nhau: hoặc là chạy ở Server (g?i là Server-side) hoặc là chạy ở Client (Client-side) và các nguồn mã ở 2 chỗ này hoàn toàn khác biệt, không có tác động hổ tương với nhau (no interact with each other). ?i?u đó có nghĩa là máy Client sẽ chịu trách nhiệm thi hành các nguồn mã được lập trình dành cho mình cũng như máy Server chỉ chạy các nguồn mã dành cho Server. Thông tin hay nội dung cần thiết ở Server sẽ được chuyển sang dạng HTML đơn giản (plain HTML) trước khi gởi đến cho Client, thư?ng thì nguồn mã dành cho Client cũng được chuyển đi dưới dạng 'plain text command' để thực hiện các hiệu ứng năng động (dynamic effect) ở máy Client, tỷ như thay đổi hình ảnh (image rollover) hay hiển thị một thông điệp (message box).

ASP.NET sẽ dùng các ngôn ngữ mới có trình biên dịch (compiled languages) như C# hay VB.NET để soạn các nguồn mã trong các trang Web ở Server.


SƠ LƯỢC VỀ .NET FRAMEWORK
M?i chức năng ASP.NET có được hoàn toàn dựa vào .NET framework, do đó có chữ .NET trong ASP.NET. Ta cần phải hiểu thấu đáo kiến trúc hạ tầng của .NET framework để dùng ASP.NET một cách hiệu quả, trong đó quan tr?ng nhất là CLR và .NET Framework Class.

CLR (COMMON LANGUAGE RUNTIME)
CLR là môi trư?ng được dùng để quản lý sự thi hành các nguồn mã (manage the execution of code) mà ta đã soạn ra và biên dịch (write and compile code) trong các ứng dụng. Tuy nhiên khi biên dịch nguồn mã, ta lại biên dịch chúng ra thành một ngôn ngữ trung gian g?i là Microsoft Intermediate Language (MSIL). Chính MSIL trung gian này là ngôn ngữ chung cho tất cả các ngôn ngữ .NET hiện có, do đó chắc bạn cũng đoán ra là ASP.NET cũng được biên dịch (compile) ra MSIL như m?i ai khác. Trong khi biên dịch như vậy, các ứng dụng cũng sản xuất ra những thông tin cần thiết để tự ... quảng cáo chính mình, ta g?i những thông tin này là metadata. ?ến khi ta chạy một ứng dụng, CLR sẽ tiếp quản (take-over) và lại biên dịch (compile) nguồn mã một lần nữa ra thành ngôn ngữ gốc (native language) của máy vi tính trước khi thi hành những công tác đã được bố trí trong nguồn mã đó. Ta có thể cảm thấy những việc bận rộn sau hậu trư?ng đó khi phải ch? đợi 1 khoãng th?i gian cần thiết để CLR chấm dứt nhiệm vụ của nó khi lần đầu phải biên dịch (compile) và hiển thị 1 trang Web, nhưng rồi m?i chuyện sẽ xuôi chèo mát mái, cuối cùng là ta có một trình biên dịch (compiled code) để xử dụng rất hiệu quả.

.NET FRAMEWORK CLASSES

?i?u quan tr?ng nhất mà ta cần phải nhớ là m?i thứ trong .NET đ?u là object, tỷ như các trang ASP.NET, các hộp thông điệp (message box) hay là nút bấm (button), tất cả đ?u là object cả. Các object đó được tổ chức lại thành từng nhóm riêng biệt như trong một thư viện để ta dễ dàng xữ dụng. Ta g?i các nhóm như vậy là namespaces, và ta sẽ dùng những namespace này để g?i hay nhập (import) các class cần thiết cho ứng dụng của mình.

Ở đây, ta chỉ sơ lược một chút v? .NET framework mà thôi, bạn có thể tham khảo đầy đủ chi tiết v? .NET framework ở các bài viết của thầy Lê ?ức Hồng trong khóa H?c .NET Framework và VB.NET


CÀI ?ẶT ASP.NET
?ể chạy trang ASP.NET, trước hết ta cần phải cài đặt thành công:

Internet Information Server (IIS) và bố trí Virtual Directory dùng trong khóa Tự H?c ASP.NET của Vovisoft.
MS Visual Studio.NET - trong trư?ng hợp này thì MS Visual Studio.NET đã cài sẵn .NET Framework SDK cho ta dùng với ASP.NET hoặc là Microsoft ASP.NET Web Matrix (chi tiết được trình bày ở bài Giới Thiệu V? Web Matrix).
.NET Framework Software Development Kit (SDK) - nếu ta không có MS Visual Studio.NET, ta có thể tải .NET Framework Software Development Kit (SDK) xuống tự do từ mạng www.microsoft.com/NET , với SDK, ta chỉ có thể dùng Notepad hoặc một Text Editor nào ta thích để phát triển trang ASP.NET mà thôi.
Nhớ là ASP.NET là kỹ thuật phát triển mạng ở phiá Server, do đó ta phải cần có Internet Information Server (hay thư?ng được g?i đơn giản hơn là Web Server) để soạn (phát triển hay lập trình) các trang v? mạng cho khách vãng lai ghé thăm cũng như tham khảo các thông tin liên hệ. Nhưng khác với các trang ASP cổ điển, Web Server sẽ không hiểu các trang ASP.NET nếu như ta quên hay b? sót không cài .NET Framework SDK hoặc không cài MS Visual Studio.NET, chính nh? ở .NET Framework SDK mà ta có đầy đủ các công dụng và các object hay classes cần thiết cho các trang ASP.NET của ta.

CÀI INTERNET INFORMATION SERVER (IIS)
Internet Information Server (IIS) Version 5.0 là một sản phẩm 'cho không ... biếu không' của Microsoft khi ta mua MS Windows 2000 Professional hay MS Windows XP Professional. IIS chuyên trị v? Web Server, qua đó ta có thể cung cấp các dịch vụ nói chung v? mạng cho khách vãng lai, mà dịch vụ v? mạng thì thiên hình vạn trạng, nh? xíu như từ cây kim sợi chỉ cho đến vĩ đại như phi thuy?n, giải Ngân Hà hay vũ trụ, đ?u có thể được bố trí đầy đủ thông tin hay các ứng dụng liên hệ cần thiết để đáp ứng nhu cầu của khách vãng lai.

1. ?ể cài IIS Version 5.0 trong MS Windows XP Professional, ta bắt đầu ch?n:

Start, Settings, Control Panel, Add/Remove Programs và nhấp đơn (click) Add/Remove Windows Components, xong ch?n Internet Information Server như sau:
http://www.vovisoft.com/aspNET/BaiHoc/Bai01/Images/IIS1.gif
2. Nếu ta nhấp đơn nút <Details>, ta có thể tự do lựa ch?n thêm hay bớt các thành phần trong IIS, tỷ như ta có thể bố trí thêm File Transfer Protocol Service (FTP Server) để quản lý một cách hiệu quả hơn việc tải lên (upload) hay tải xuống (download) các hồ sơ (documents) hay tập tin (files).

3. Nhấp nút <Next>, Windows XP Professional sẽ thu thập các thông tin liên hệ và bắt đầu tiến trình cài đặt IIS. Chỉ trong vòng vài phút là ta đã có một Web Server ngon lành trong máy vi tính. Gi? đây, bạn đã trở thành một Web Master ... 'bất đắc dĩ'. Xin chúc mừng tân Web Master, ít ra ta cũng trở thành Web Master chính máy vi tính của ta (Web Master của local host).

4. ?ể xác định việc cài thành công Web Server, ta có thể thử như sau:

Mở Browser của bạn, tỷ như Microsoft Internet Explorer và gõ hàng chữ như sau vào hộp địa chỉ (Uniform Resource Locator) http://localhost hay http://cantho
cantho (Cần Thơ) trong trư?ng hợp này chính là tên máy vi tính của tôi đó (Computer Name). Ta có thể g?i localhost hay cantho tuỳ ý.

Sau khi ta nhấp nút <Enter>, trang mặc định (default page) của IIS sẽ hiển thị như sau:
http://www.vovisoft.com/aspNET/BaiHoc/Bai01/Images/localhost.gif
B? TR? VIRTUAL DIRECTORY DÙNG TRONG KHÓA TỰ HỌC ASP.NET CỦA VOVISOFT
Trước khi ta có thể tạo ra và bố trí một virtual directory tên là VovisoftASPNET (hoặc bất cứ tên nào bạn thích) dùng trong khóa Tự H?c ASP.NET này, ta phải làm một số việc như sau:

Tạo ra 1 sub folder Vovisoft ASPNET cho các bài tập (Exercises).
Vào (access) bên trong Web Server để kiểm tra hay quản lý các tài nguyên trong mạng.
Bố trí virtual directory VovisoftASPNET.
Chi tiết các bước theo thứ tự như sau:

1. Tạo ra một sub directory có tên là Vovisoft ASPNET cấu trúc ở drive D như sau: D:\Net\Vovisoft ASPNET, để ý là có một chỗ trống giữa 2 chữ Vovisoft và ASPNET. Tuy vậy, nếu bạn nhuyễn v? IIS, bạn có thể đặt tên tùy thích và không nhất thiết phải theo y chang kiểu mẫu này, nhưng bạn phải hiểu việc bạn làm để bố trí một virtual directory thích hợp dùng thực hành các bài tập trong khóa sao cho thành công.

ronaldo
07-05-2005, 10:02 PM
2. Có nhi?u phương pháp vào (access) bên trong Web Server trước khi bố trí virtual directory, ta có thể dùng MMC (Microsoft Management Console) để cộng thêm IIS snap-in vào console hoặc ta có thể chạy IIS bằng cách ch?n: Start, Programs, Administartive Tools, Internet Information Service.

Phương pháp dùng MMC là phương pháp được các MCP (Microsoft Certified Professional) hay MCSE (Microsoft Certified System Engineer) ưa thích hơn vì tính cách linh động m?m dẽo thích hợp cho việc quản lý các nguồn tài nguyên khác nhau trong mạng.

Dưới đây là hình đặc trưng cho việc dùng MMC:


http://www.vovisoft.com/aspNET/BaiHoc/Bai01/Images/mmc.gif
3. Bố trí một virtual directory VovisoftASPNET:

Nhấp phải (right click) vào Default Web Site, ch?n New, Virtual Directory:

http://www.vovisoft.com/aspNET/BaiHoc/Bai01/Images/VirtualDir1.gif
TẠO TRANG ASP.NET ?ẦU TIÊN
Mặc dầu trang ASP.NET thuần túy chỉ chứa đựng chữ và ... chữ (pure text) như trang v? HTML nhưng đâu ai cấm ta dùng MS Visual Studio.NET để soạn các trang ASP.NET và qua đó xử dụng giao diện bằng hình (Graphic User Interface - GUI) để việc bố trí hay phát triển thêm phần dễ dàng và linh động.

Lưu ý là phần nối thêm (extension) ở trang ASP.NET sẽ mang tên .aspx để phân biệt với .asp trong ASP cổ điển. Ta sẽ tạo trang ASP.NET đầu tiên bằng 2 phương pháp như sau:

Dùng MS Visual Studio.NET để tạo trang ASP.NET đầu tiên.
Dùng Notepad để tạo trang ASP.NET đầu tiên.
Bài tập 1: Dùng MS Visual Studio.NET để tạo trang ASP.NET đầu tiên.

Mục đích:

Hiển thị hàng chữ "Welcome to Khóa Tự H?c ASP.NET" trong trang ASP.NET đầu tiên để chào mừng các bạn đến với khóa h?c này của Vovisoft.

Các bước thứ tự như sau:

1. Chạy MS Visual Studio.NET và ch?n dự án mới (New Project) như sau:

Project Types: Visual Basic Projects
Templates: ASP.NET Web Application
Name: vs-welcome
Location: http://cantho/DevASPNET/Bai01/

Ta nên nhớ kiểm tra hàng chữ phía dưới hộp Location để coi lại xem dự án được tạo ra ở đúng chỗ mà ta muốn chứa hay là không? Chính hàng này cũng là URL (Uniform Resource Locator) ta cần phải đi?n vào ở hộp địa chỉ (Address) trong Internet Explorer để hiển thị trang ASP.NET với phần nối thêm (extension) là .aspx

http://www.vovisoft.com/aspNET/BaiHoc/Bai01/Images/vs-welcome1.gif
MS VS.NET sẽ tạo các sub-folders như sau: DevASPNET\Bai01\vs-welcome ở bên dưới Default Web Sit, trong trư?ng hợp này - Default Web Site chính là C:\Inetpub\wwwroot. Nếu dùng IIS để kiểm tra đặc tính của DevASPNET, ta thấy Local Path là DevASPNET.

http://www.vovisoft.com/aspNET/BaiHoc/Bai01/Images/vs-welcome0.gif
Bạn có thể ch?n Location nào tùy ý theo sự tổ chức lưu trữ các dự án của bạn, nhưng nhớ đừng trùng với tên của các Virtual Directory đã có sẳn. Tỷ như ta đã tạo trước 1 virtual directory tên là VovisoftASPNET, sau đó dùng MS VS.NET để tạo 1 ASP.NET Web Application ở Location http://cantho/VovisoftASPNET/Bai01/vs-welcome, ta sẽ gặp lỗi sau đây khi Web Server không cho phép ta 'overwrite' virtual directory đó:
http://www.vovisoft.com/aspNET/BaiHoc/Bai01/Images/vs-welcome5.gif
2. Nhấp vào nút <OK> để MS VS.NET tạo ra 1 dự án mới. Nếu để ý, ta sẽ thấy một trang ASP.NET được tạo ra một cách mặc định (default) với tên là WebForm1.aspx nằm trong Solution Explorer Windows v? mé tay phải, bên trái ta có 1 hộp dụng cụ (Toolbox) và ở giữa là View Designer.

http://www.vovisoft.com/aspNET/BaiHoc/Bai01/Images/webform1.gif
3. Mở hộp dụng cụ (Toolbox) và nhấp đôi vào công cụ Label, một cách thông dụng khác là ta có thể kéo lê (drag) công cụ Label vào trong View Designer.

4. Bố trí các đặc tính của công cụ Label đó như sau:
http://www.vovisoft.com/aspNET/BaiHoc/Bai01/Images/lblProperties.gif
5. Ch?n File, Save WebForm1.aspx As để lưu trữ vào đĩa cứng, nhớ ch?n Save with Encoding (hay ta có thể dùng Advanced Save Options) với Encoding là Unicode (UTF-8 with signature) - Codepage 65001 để lưu trữ (save) tiếng Việt chính xác.
6. Cuối cùng ta sẽ dùng IE Client Browser để hiển thị trang WebForm1.aspx (nếu ta không đổi tên, trang mặc định là trang WebForm1.aspx khi dùng MS VS.NET để tạo 1 ASP.NET Web Application).

Trong hộp địa chỉ (Address), lưu ý là:

http://cantho/DevASPNET/Bai01/vs-welcome được MS VS.NET tạo ra trong Server cantho (hay co thể dùng localhost)
webform1.aspx là trang web mà ta vừa phát triển