1. Trang chủ
  2. » Giáo án - Bài giảng

Giáo trình ASP net với CSharp

146 492 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 146
Dung lượng 2,3 MB

Nội dung

Giáo trình ASP.net với CSharp Biên tập bởi: Khuyet Danh Giáo trình ASP.net với CSharp Biên tập bởi: Khuyet Danh Các tác giả: Khuyet Danh Phiên trực tuyến: http://voer.edu.vn/c/da377cda MỤC LỤC Giới thiệu chung cấu trúc ASP.NET Framwork C# Sử dụng điều khiển Standard Sử dụng điều khiển Validation Sử dụng điều khiển khác Thiết kế Website với MasterPage Thiết kế Website với themes Xây dựng sử dụng điều khiển người dùng tạo Điều khiển ADO.NET Sử dụng ListControl 10 Sử dụng điều khiển GridView 11 Sử dụng DetailView FormView 12 Sử dụng Repeater DataList 13 Trạng thái Tham gia đóng góp 1/144 Giới thiệu chung cấu trúc ASP.NET Framwork C# Giới thiệu chung ASPNetFramwork Trong giáo trình học ASP.NET IDE VisualStdio2005(Bạn sử dụng Viusal Web Develop 2005 ) Để tạo Wesite bạn khởi động VS giao diện sau: Trong Box Recent Project bạn chọn “Web site…” dòng Create Hộp thoại New Website bạn chọn ASP.NET WebSite chọn thư mục bạn để Website ngôn ngữ kịch để viết Web nhấn OK 2/144 VS tạo website với tên Website tên bạn vừa đặt mặc định có trang Default.aspx hình sau: Trang default.aspx 3/144 ASP.NET NET FRAMEWORK ASP.NET phần NET FrameWork Để xây dựng trang asp.NET bạn cần thêm vào đặc tính netframework NetFrameWork chứa đựng hai phần FrameWork Class Library Commom Language Runtime Hiểu Framework Class Library Framework chứa đựng hàng nghìn lớp mà bạn sử dụng ứng dụng Ví dụ vài lớp Net Framework -Lớp File: cho phép bạn tạo file, sửa, xoá hay kiểm tra tồn file đĩa cứng… -Lớp Graphics: Cho phép bạn làm việc với nhiều kiểu ảnh, bạn tạo ảnh từ phương thức lớp -Lớp SmtpClient: Cho phép bạn gửi thư Hiểu Namespaces: 13 nghìn lớp Netframework Đây số lớn, Microsoft chia lớp xử lý vấn đề vào không gian tên chung hay namespaces Một Namespace đơn giản danh mục, ví dụ tất lớp thao tác với File thư mục đưa vào namespaces chung gọi System.IO, hay tất lớp làm việc với SqlServer đưa vào namespace System.Data.SqlClient Các namespaces chung net: System System.Collections System.Collections.Specialized System.Configuration System.Text System.Text.RegularExpressions System.Web System.Web.Caching 4/144 System.Web.SessionState System.Web.Security System.Web.Profile System.Web.UI System.Web.UI.WebControls System.Web.UI.WebControls.WebParts Hiểu Assembly Một Assembly file dll đĩa cứng bạn, nơi mà lưu trữ lớp NET, v dụ tất lớp ASP.NET Framework nằm Assembly System.web.dll Trước sử dụng lớp dll bạn cần tạo tham chiếu đến file dll Hiểu Commom Language Runtime(CLR) Phần thứ NetFramework CLR chịu trách nhiệm thực thi mã ứng dụng bạn Khi bạn viết ứng dụng ngôn ngữ C#, VB.NET hay ngôn ngữ NetFramwork mã bạn không biên dịch trực tiếp thành mã máy Thay vào chúng biên dạng sang ngôn ngữ đặc tả MSIL (Microsoft intermediate Language) MSIL nhìn giống với ngôn ngữ hướng đối tượng Assembly, không giống kiểu ngôn ngữ Assembly MSIL ngôn ngữ bậc thấp phụ thuộc vào Platform Khi ứng dụng bạn thực thi, mã MSIL “just in time” biên dịch sang mã máy JITTER(just in time compiler) Như bạn viết lớp Net ngôn ngữ bạn biên dịch sang Assembly bạn sử dụng Assembly cho ngôn ngữ khác Hiểu điều khiển Asp.net Các điều khiển asp.net phần quan trọng ASP.NET Framework Control ASP.NET lớp mà thực thi server đưa nội dung trình duyệt ASP.NET có 70 control mà bạn sử dụng xây dựng ứng dụng web bạn chia nhóm control sau: 5/144 Standard control: bao gồm điều khiển đưa thành phần chuẩn form như: Label, Button, TextBox… Validator Control: control cho phép kiểm tra tính hợp lệ control cho phép nhập giá trị form Rich Control: điều khiển FileUpload, Calendar… Data Control điều khiển cho phép thao tác với liệu Navigation Control: điều khiển giúp bạn dễ dàng di chuyển trang website Login control: Là điều khiển bảo mật ứng dụng cho phép bạn đưa form đăng nhập, thay đổi mật khẩu… HTML Control: cho phép bạn chuyển điều khiển HTML thành điều khiển làm việc server Hiểu điều khiển kiện server Phần lớn điều khiển asp.net hỗ trợ nhiều kiện, ví dụ điều khiển ASP.NET Button hỗ trợ kiện Click, người sử dụng nhấn chuột vào Button kiện đưa công việc xử lý server Trang UnderstandEvent.aspx protected void Button1_Click(object sender, EventArgs e) { Label1.Text = TextBox1.Text; } Hiểu kiện phía server 6/144 Trong ví dụ gồm điều khiển ASP.NET TextBox, Label, Button, người sử dụng nhập liệu vào Textbox nhấn vào Button kiện Button1_Click đưa điền liệu từ TextBox Label Hiểu View State Giao thức http giao thức móng WWW, giao thức chuẩn thực tế.mỗi lần bạn request trang từ website, liệu đưa ra, ASP.NET Framework quản lý vượt giới hạn giao thức http, ví dụ bạn điền liệu vào điều khiển Label với thuộc tính Text nó, liệu lưu trữ qua nhiều trang web thay đổi gán lại giá trị Ví dụ sau đưa một trang asp.net gồm điều khiển Button Label(Text hiển thị số đếm), lần nhấn vào Button giá trị Label tăng lên Trang Understandstate.aspx protected void Button1_Click(object sender,EventArgs e) { Label1.Text = Convert.ToString(int.Parse(Label1.Text) + 1); } Under Stand State Nếu bạn mở View Source code trang Understandstate.aspx bạn thấy sau: Đây file hidden form chứa giá trị Text Label trang postback ghi nhớ text khởi tạo lại giá trị Label trang Load 7/144 Hiểu trang asp.net Sử dụng Code-Behind Thay sử dụng trang asp.net người ta đưa thêm trang gọi Code-behind chứa mã lệnh thực trang asp.net Ví dụ phần đầu chương ta tạo website mặc định tạo lớp Default.aspx kèm theo trang Default.aspx.cs Trang Default.aspx Default Trang Defautl.aspx.cs using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } } Điều khiển kiện trang asp.net Khi chạy trang asp.net vòng đời trang asp.net gồm kiện 1.PreInit Init InitComplete PreLoad Load 8/144 Bạn tạo cookies với câu lệnh Response.Cookies, tất Cookies gửi từ Web Server đến Web Browser Tạo Cookies Message với giá trị lấy từ hộp TextBox Form protected void Add_Click(object sender, EventArgs e) { Response.Cookies["Message"].Value = txtCookies.Text; } Create Cookies Trang setCookies.aspx Trong ví dụ tạo Session Cookies, bạn muốn tạo Persistent Cookies bạn cần định thời hạn kết thúc cho Cookies protected void Page_Load(object sender, EventArgs e) { int counter=0; if (Request.Cookies["counter"] != null) counter = Int32.Parse(Request.Cookies["counter"].Value); counter++; Response.Cookies["counter"].Value = counter.ToString(); Response.Cookies["counter"].Expires = DateTime.Now.AddYears(2); this.Label1.Text = Response.Cookies["counter"].Value; } Set Persitent Cookies Trang setPersistentCookies.aspx 130/144 Trong ví dụ chạy chương trình lần bạn Refresh lại trang giá trị Label1 tăng lên Và với câu lệnh Response.Cookies["counter"].Expires=Datetime.Now.AddYears(2), có nghĩa thời gian tồn Cookie năm Đọc liệu từ Cookies Bạn sử dụng lện Request.Cookies để lấy liệu từ Cookies, bạn xem lại ví dụ trang setPersistentCookies.aspx Khi bạn có tập hợp Cookies bạn lấy tât giá trị Cookies website mình, ví dụ sau hướng dẫn bạn làm việc void Page_Load() { ArrayList colCookies = new ArrayList(); for (int i = 0; i < Request.Cookies.Count; i++) colCookies.Add(Request.Cookies[i]); grdCookies.DataSource = colCookies; grdCookies.DataBind(); } Get All Cookies trang GetallCookies Thiết lập thuộc tính cho Cookies Cookies đưa với lớp HttpCookie, bạn tạo lấy giá trị từ Cookie bạn sử dụng vài thuộc tính lớp này: • Domain: cho phép bạn định Domain kết hợp với Cookie Giá trị mặc định Domain • Expires: Cho phép tạo Persistent Cookies với thời hạn định • HasKeys: Cho phép bạn định rõ Cookies có nhiều giá trị hay không • HttpOnly: Cho phép đưa Cookies từ JavaScript • Name: định tên cho Cookies ◦ Path: Cho phép định đường dẫn kết hợp với Cookies Giá trị mặc định / 131/144 • Secure:Cho phép Cookie chuyển tác ngang tới kết nối Sercure Sockets Layer (SSL) • Value:Cho phép lấy thiết lập giá trị cho Cooki • Values: Cho phép bạn lấy thiết lập giá trị riêng làm việc với Cookies có nhiều giá trị Xóa Cookies Để xóa Cookie bạn thiết lập ngày hết hạn cho Cookies -1 Ví dụ câu lệnh đây: Response.Cookies[“Message”].Expires = DateTime.Now.AddDays(-1); Trên ví dụ xóa Cookie vơi tên Message Làm việc với Cookies nhiều giá trị: Trong trình duyệt không lên lưu trưc 20 Cookies từ Domain, thay vào bạn làm việc với Cookie nhiều giá trị Một Cookies nhiều giá trị Cookies đơn chứa đựng nhiều khóa con, bạn tạo nhiều khóa bạn muốn Như ví dụ bạn tạo Cookies Person nhiều giá trị, Cookie Person lưu trữ giá trị Họ tên, Ngày sinh màu sắc yêu thích Trang SetCookieValues.aspx protected void btnsubmit_Click(object sender, EventArgs e) { Response.Cookies["Person"]["Hoten"] = txtHoten.Text; Response.Cookies["Person"]["Ngaysinh"] = txtNgaysinh.Text; Response.Cookies["Person"]["Color"] = txtColor.Text; Response.Cookies["Person"].Expires = DateTime.MaxValue; } Set Cookie MutilValues Họ tên 132/144 Ngày sinh Màu yêu thích Việc lấy giá trị Cookie nhiều giá trị tương tự phần trên, học viên nhà hoàn thiện nốt Làm việc với Session Bạn chưa thực dùng Cookies để lưu trữ Shoping Cart Một Cookie vừa nhỏ đơn giản Để làm việc giới hạn Cookie ASP.NET Framework hỗ trợ chức gọi Session State Giống với Cookie Session lưu trữ liệu phạm vi riêng với người sử dụng Nhưng không giống với Cookie Session không giới hạn dung lượng, bạn cần bạn lưu trữ hàng Gigabyte liệu, Session đưa điều đối tượng phức tạp chuỗi Text Bạn lưu trữ vài đối tượng Session Ví dụ bạn lưu trữ Dataset hay Shoping cart Session Thêm liệu vào Session Bạn thêm liệu vào trạng thái Session việc sử dụng đối tượng Session, Ví dụ sau thêm liệu vào Session có tên Message giá trị “Hello World” protected void Page_Load(object sender, EventArgs e) { Session["Message"] = "Hello World"; } Session set Session state item added! Trang Sessionset.aspx 133/144 Lấy liệu từ Session protected void Page_Load(object sender, EventArgs e) { lblsession.Text = Session["Message"].ToString(); } Session get Trang Sessionset.aspx Bạn lưu ý Cookie Session tạo ra, trạng thái session có tên ASP.NET_SessionID tự động thêm vào trình duyệt bạn Session lưu trữ web server không lưu trữ webClient Và bạn tắt trình duyệt Session bạn tồn khoảng thời gian quy định, mà ASP.NET Framework quy định thời gian mặc định Session 20 phút bạn thiểt lập thời gian nhiều Lưu trữ sở liệu Session Bạn tạo Session state để tạo vùng nhớ cho người sử dụng ví dụ bạn tải liệu cho người sử dụng cho phép người sử dụng xếp hay lọc liệu Sử dụng đối tượng Session Chương trình ứng dụng giao tiếp làm việc với Session State lớp HttpSessionState Đối tượng thể bới thuộc tính Page.Session, Context.Session, UserControl.Session, Webservice.Session Application.Session có nghĩa bạn làm việc với Session đâu ứng dụng web Lớp HttpSessionState hỗ trợ thuộc tính sau: • • • • CookieMode: có cho phép Cookie Session hay không? Count: cho phép lấy số liệu Session State IsCookieless: Cho phép rõ có cho phép Cookieless hay không? IsNewSession—Enables you to determine whether a new user session was created • with the current request • IsReadOnly—Enables you to determine whether the Session state is read-only 134/144 • Keys—Enables you to retrieve a list of item names stored in Session state • Mode—Enables you to determine the current Session state store provider Possible • values are Custom, InProc, Off, SqlServer, and StateServer • SessionID—Enables you to retrieve the unique session identifier • Timeout—Enables you to specify the amount of time in minutes before the web • server assumes that the user has left and discards the session The maximum value is 525,600 (1 year) Đối tượng HttpSessionState hỗ trợ phương thức sau: • Abandon: Cho phép kết thúc Session người sử dụng • Clear: Cho phép xoá toàn liệu Session State • Remove: cho phép bạn xoá phần tử Session State Điều khiển kiện Session Có hai kiện có liên quan với Session State mà bạn điều khiển file Global.asax kiện Session_Start Session_End Session_Start xảy Sesion người sử dụng tạo Bạn sử dụng kiện để load thông tin người sử dụng từ sở liệu Ví dụ bạn tải liệu Shoping cart người sử dụng kiện Session_End xảy kết thúc Session, Session kết thúc thời hạn Session hết viêcj định phương thức Session.Abadon Ví dụ Khi bạn muốn tự động ghi giỏ hàng người sử dụng vào bảng liệu sở liệu Session_End xảy Điều khiển Session hạn Mặc định ASP.NET Framework quy định thời gian hạn Session 20 phút, nhiều trường hợp bạn thấy ít, bạn nghĩ bạn cần thay đổi thời gian Ví dụ trường hợp bạn tạo trang quản trị website, cập nhật liệu bạn có viết dài, thời hạn 20 phút đủ thời gian cho bạn cập nhật tin đó, để hoàn thành bạn phải Sự bất lợi tăng thời gian hạn Session lên nhớ ứng dụng phải sử dụng nhiều, bạn tăng thời hạn Session nhớ Server phải dùng nhiều 135/144 Tuy nhiên cần bạn tăng thời hạn Session cách bạn định thời gian hạn Session file web.config Sử dụng Cookieless Session State Mặc định Session State dựa Cookie ASPNET Framework sử dụng ASP.NET_SessionId Cookie để định danh người sử dụng website mà liệu kết hợp với người sử dụng, người sử dụng vô hiệu hóa Cookie trình duyệt Session State không làm việc Để Session làm việc trình duyệt vô hiệu hóa Cookie bạn cần thêm vào Cookieless Session Khi Cookieless Session cho phép, Session ID người sử dụng thêm vào trang URL Đây ví dụ trang URL nhìn giống với Cookieless Session cho phép.http://localhost:4945/Original/(S(5pnh11553sszre45oevthxnn))SomePage.aspx Bạn cho phép Cookieless Session việc chỉnh sửa thành phần SessionState file web.config Thành phần SessionState bao gồm đặc tính cookieless mà chấp nhận giá trị sau: • AutoDetect: SessionID lưu trữ cookie trình duyệt có cho phép Cookie Ngược lại lưu trữ vào địa URL • UseCookies: Session ID luôn lưu trữ cookie • UseDeviceProfile: Session ID lưu trữ cookie trình duyệt hỗ trợ Cookie, trường hợp ngược lại lưu trữ địa URL • UseUri: Session ID luôn thêm vào URL Trong ví dụ sau thiết lập cookieless AutoDetect ASP.NET Framework kiểm tra tồn cảu HTTP Cookie header, Cookie header tìm thấy Framework lưu trữ Session cookie ngược lại thêm vào URL 136/144 Sử dụng Profiles ASP.NET Framework cung cấp cho bạn thay cho Session hay cookie để lưu trữ thông tin người sử dụng đối tượng Profile Bạn tạo Profile cách định nghĩa danh sách thuộc tính Profile ứng dụng file web.config thư mục root ASP.NET Framework tự động biên dịch lớp chứa đựng thuộc tính Ví dụ sau đưa Profile với ba thuộc tính: firstName, lastName NumberOfVisits: Trang web.config Khi làm việc với Profile bạn ý số thuộc tính sau: • • • • • • • • • Name: định tên thuộc tính Type: cho phép định kiểu liệu thuộc tính Defaultvalue: cho phép định giá trị mặc định thuộc tính ReadOnly: cho phép tạo thuộc tính đọc serializeAs: Enables you to specify how a property is persisted into a static representation Possible values are Binary, ProviderSpecific, String, and Xml allowAnonnyMous: cho phép người sử dụng nặc danh đọc thiết lập thuộc tính Provider: Cho phép bạn kết hợp thuộc tính với Profile Provider riêng biêt customeProviderData:Enables you to pass custom data to a Profile provider Sau định nghĩa Profile web.config, bạn sử dụng đối tượng Provider để chỉnh sửa thuộc tính Profile Như ví dụ sau bạn chỉnh sửa hai thuộc tính firstName lastName Form, thấy lần trang web load lại giá trị NumberOfVisit tăng lên void Page_PreRender() { firstName.Text = Profile.firstName; lastName.Text = Profile.lastName; Profile.NumberOfVisits++; numbervisit.Text = Profile.NumberOfVisits.ToString(); } 137/144 protected void btnUpdate_Click(object sender, EventArgs e) { Profile.firstName = txtFirstName.Text; Profile.lastName = txtLastName.Text; } show Profile FirstName: LastName: Number of Visit: Trang showProfile.aspx Và kết xuất chương trình sau: Chú ý thuộc tính Profile trình bày với kiểu liệu quy định thuộc tính type mà ta định nghĩa Profile Một thuộc tính quan trọng Profile nó có khả giữ lại giá trị thuộc tính người sử dụng rời khỏi trang web, ví dụ bạn gán thuộc tính Profile cho người sử dụng, người sử dụng không quay lại website 500 năm giá trị giữ lại cho người sử dụng Đối tượng Profile sử dụng models Provider mặc định Profile Provider SqlProfileProvider, Mặc định Provider lưu trữ liệu Profile sở liệu MS 138/144 SQL Server 2005 Express đặt tên ASPNETDB.mdf, định vị thư mục App_Data Nếu sở liệu không tồn tạo tự động chạy chương trình có sử dụng Profile MẶc định bạn lưu trữ thông tin Profile cho người sử dụng nặc danh ASP.NET Framework tính đồng authenticate bạn kết hợp với thông tin Profile, bạn sử dụng đối tượng Profile với kiểu chuẩn mà authentication hỗ trợ ASP.NET Framework, bao gồm hai kiểm chứng Forms Windows Creating Profile Groups Nếu bạn cần định nghĩa nhiều thuộc tính Profile, bạn tạo thuộc tính quản lý việc tổ chức thuộc tính Groups Ví dụ file web.config sau định nghĩa hai nhóm thuộc tính Preferences ContactInfo Trang web.config Ví dụ sau hướng dẫn bạn cách tạo protected void Page_Load() { lblEmail.Text = Profile.ContactInfo.Email; lblPhone.Text = Profile.ContactInfo.phone; Style pagestyle = new Style(); pagestyle.BackColor = ColorTranslator.FromHtml(Profile.Preferences.BackColor); pagestyle.Font.Name = Profile.Preferences.font; Header.StyleSheet.CreateStyleRule(pagestyle, null,"html"); } show profile 139/144 group Email: Phone: Hỗ trợ người sử dụng nặc danh Mặc định người sử dụng nặc danh chỉnh sửa thuộc tính Profile, vấn đề ASPNET Framework phương thức kết hợp liệu Profile với người sử dụng riêng biêt trừ người sử dụng kiểm chứng Nếu bạn muốn cho phép người sử dụng nặc danh chỉnh sửa thuộc tính Profile, bạn có phải cho phép đặc tính ASP.NET Framework gọi định danh nặc danh Khi định danh nặc danh cho phép, định danh gán đến người sử dụng nặc danh lưu trữ trình duyệt cookie ổn định Hơn nữa, bạn phải đánh dấu tất thuộc tính Profile mà bạn muốn cho phép người sử dụng nặc danh với đặc tính cho phép nặc danh Ví dụ trang web.config sau cho phép định danh nặc danh định nghĩa thuộc tính Profile mà chỉnh sửa người sử dụng nặc danh Trong ví dụ sau hướng dẫn cách bạn sửa thuộc tính định danh định danh nặc danh cho phép Trang ShowAnonymousIdentification.aspx; void Page_PreRender() { lblName.Text = Profile.UserName; lblanonymous.Text = Profile.IsAnonymous.ToString(); Profile.NumberOfVisits++; lblnumbetofanonymous.Text = Profile.NumberOfVisits.ToString(); } protected void btnLogin_Click(object sender, EventArgs e) { FormsAuthentication.SetAuthCookie("Bob", false); 140/144 Response.Redirect(Request.Path); } protected void btnLogout_Click(object sender, EventArgs e) { FormsAuthentication.SignOut(); Response.Redirect(Request.Path); } Show Anonymous Identification UseName: Is Anonymous: Number of Visits: 141/144 Tham gia đóng góp Tài liệu: Giáo trình ASP.net với CSharp Biên tập bởi: Khuyet Danh URL: http://voer.edu.vn/c/da377cda Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Giới thiệu chung cấu trúc ASP.NET Framwork C# Các tác giả: Khuyet Danh URL: http://www.voer.edu.vn/m/09820465 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Sử dụng điều khiển Standard Các tác giả: Khuyet Danh URL: http://www.voer.edu.vn/m/6929e031 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Sử dụng điều khiển Validation Các tác giả: Khuyet Danh URL: http://www.voer.edu.vn/m/aadbe176 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Sử dụng điều khiển khác Các tác giả: Khuyet Danh URL: http://www.voer.edu.vn/m/63e30e88 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Thiết kế Website với MasterPage Các tác giả: Khuyet Danh URL: http://www.voer.edu.vn/m/33e81010 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Thiết kế Website với themes Các tác giả: Khuyet Danh URL: http://www.voer.edu.vn/m/e11822a9 142/144 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Xây dựng sử dụng điều khiển người dùng tạo Các tác giả: Khuyet Danh URL: http://www.voer.edu.vn/m/666bf1ba Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Điều khiển ADO.NET Các tác giả: Khuyet Danh URL: http://www.voer.edu.vn/m/3c5c43ea Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Sử dụng ListControl Các tác giả: Khuyet Danh URL: http://www.voer.edu.vn/m/14d85383 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Sử dụng điều khiển GridView Các tác giả: Khuyet Danh URL: http://www.voer.edu.vn/m/cc5b2798 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Sử dụng DetailView FormView Các tác giả: Khuyet Danh URL: http://www.voer.edu.vn/m/f7e46f83 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Sử dụng Repeater DataList Các tác giả: Khuyet Danh URL: http://www.voer.edu.vn/m/1990e624 Giấy phép: http://creativecommons.org/licenses/by/3.0/ Module: Trạng thái Các tác giả: Khuyet Danh URL: http://www.voer.edu.vn/m/b5fb57fb Giấy phép: http://creativecommons.org/licenses/by/3.0/ 143/144 Chương trình Thư viện Học liệu Mở Việt Nam Chương trình Thư viện Học liệu Mở Việt Nam (Vietnam Open Educational Resources – VOER) hỗ trợ Quỹ Việt Nam Mục tiêu chương trình xây dựng kho Tài nguyên giáo dục Mở miễn phí người Việt cho người Việt, có nội dung phong phú Các nội dung đểu tuân thủ Giấy phép Creative Commons Attribution (CC-by) 4.0 nội dung sử dụng, tái sử dụng truy nhập miễn phí trước hết trong môi trường giảng dạy, học tập nghiên cứu sau cho toàn xã hội Với hỗ trợ Quỹ Việt Nam, Thư viện Học liệu Mở Việt Nam (VOER) trở thành cổng thông tin cho sinh viên giảng viên Việt Nam Mỗi ngày có hàng chục nghìn lượt truy cập VOER (www.voer.edu.vn) để nghiên cứu, học tập tải tài liệu giảng dạy Với hàng chục nghìn module kiến thức từ hàng nghìn tác giả khác đóng góp, Thư Viện Học liệu Mở Việt Nam kho tàng tài liệu khổng lồ, nội dung phong phú phục vụ cho tất nhu cầu học tập, nghiên cứu độc giả Nguồn tài liệu mở phong phú có VOER có chia sẻ tự nguyện tác giả nước Quá trình chia sẻ tài liệu VOER trở lên dễ dàng đếm 1, 2, nhờ vào sức mạnh tảng Hanoi Spring Hanoi Spring tảng công nghệ tiên tiến thiết kế cho phép công chúng dễ dàng chia sẻ tài liệu giảng dạy, học tập chủ động phát triển chương trình giảng dạy dựa khái niệm học liệu mở (OCW) tài nguyên giáo dục mở (OER) Khái niệm chia sẻ tri thức có tính cách mạng khởi xướng phát triển tiên phong Đại học MIT Đại học Rice Hoa Kỳ vòng thập kỷ qua Kể từ đó, phong trào Tài nguyên Giáo dục Mở phát triển nhanh chóng, UNESCO hỗ trợ chấp nhận chương trình thức nhiều nước giới 144/144 [...]... return a + b; } 11/144 Sử dụng trình bày goto int i = 0; int j = 0; while (i < 5) { i++; j++; if (j == 2) goto jumpeddoutofloop; } jumpeddoutofloop: Console.WriteLine("I jumped out"); Trang asp. net Trang asp. net có đuôi mở rộng là aspx và kèm theo một lớp phục vụ ẩn đằng sau(Code behind) Để viết code C# trong trang aspnet ta có thể khai báo và sử dụng trực tiếp trong trang asp. net, trong file code behind,... Viết code trong trang code behind Vì trang aspnet của chúng ta kế thừa từ trang aspx.cs lên trong trang aspx chúng ta muốn gọi dữ liệu từ biến hay hàm trong file aspx.cs chúng ta phải khai báo với bổ ngữ truy cập protected hoặc public Trang codebehind.aspx 12/144 Tổng 3 số: < /asp: Label> Tổng 4 số: < /asp: Label> 19/144 Trang Overloading.aspx.cs using System; public partial class Overloading... thức tính tổng với 2,3,4 đối số để truyền giá trị vào các Label tương ứng cùng tên Kết xuất của chương trình: Khai báo không gian tên (Namespaces) Nếu bạn từng lập trình java chắc hẳn bạn đã quen với khái niệm packed mà bạn để đóng gói các lớp mà bạn xây dựng có đặc tính chung(miêu tả hay xử lý vấn đề gì đó) Trong Net cũng vậy từ khoá Namespaces cũng có nhiệm vụ như packed trong java .Net cung cấp cho... id="form1" runat="server"> Khai báo và sử dụng Namespaces Lớp phép cộng: < /asp: Label> Lớp phép trừ: < /asp: Label> Lớp Namespaces.aspx.cs Lớp Namespaces.aspx.cs using System; using iTechPro.Tinhtoan; public partial class Namespaces : System.Web.UI.Page... chọn ngôn ngữ: < /asp: Label> Kết quả trừ: < /asp: Label> Và File UsePartial.aspx.cs using System; using iTechPro.Tinhtoan; public partial class UsePartial : System.Web.UI.Page

Ngày đăng: 08/06/2016, 21:06

TỪ KHÓA LIÊN QUAN

w