text:
CÔNG NGHỆ SCADA - GIẢI PHÁP HIỆN ĐẠI HOÁ
Chia sẻ: Nguyen Van Dau | Ngày: | Loại File: PDF | Số trang:7
lượt xem 93
download
CÔNG NGHỆ SCADA - GIẢI PHÁP HIỆN ĐẠI HOÁ
Hiện nay hiệu quả khai thác của các công trình thuỷ lợi rất thấp. Công nghệ SCADA (Superisory Control And Data Acquisition) là công nghệ rất phù hợp để nâng cao hiệu quả khai thác công trình thuỷ lợi. Tuy nhiên việc triển khai ứng dụng rộng rãi công nghệ này trên các hệ thống thuỷ nông gặp rất nhiều khó khăn. Giải pháp chính để đưa công nghệ SCADA áp dụng rộng rãi trên các hệ thống thuỷ nông mà Trung tâm công nghệ Phần mềm Thuỷ lợi đưa ra là: Nghiên cứu sản xuất các thiết bị chính...
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: CÔNG NGHỆ SCADA - GIẢI PHÁP HIỆN ĐẠI HOÁ
- CÔNG NGHỆ SCADA - GIẢI PHÁP HIỆN ĐẠI HOÁ CÔNG TÁC QUẢN LÝ, ĐIỀU HÀNH TƯỚI TIÊU Ở VIỆT NAM KS. Nguyễn Quốc Hiệp - PGĐ - Trung tâm Công nghệ Phần mềm TL - Viện Khoa học Thuỷ lợi cùng các cộng sự; KS. Nguyễn Đăng Hà - PGĐ Ban Quản lý và Đầu tư xây dựng Thuỷ lợi 3. Tóm tắt nội dung: Hiện nay hiệu quả khai thác của các công trình thuỷ lợi rất thấp. Công nghệ SCADA (Superisory Control And Data Acquisition) là công nghệ rất phù hợp để nâng cao hiệu quả khai thác công trình thuỷ lợi. Tuy nhiên việc triển khai ứng dụng rộng rãi công nghệ này trên các hệ thống thuỷ nông gặp rất nhiều khó khăn. Giải pháp chính để đưa công nghệ SCADA áp dụng rộng rãi trên các hệ thống thuỷ nông mà Trung tâm công nghệ Phần mềm Thuỷ lợi đưa ra là: Nghiên cứu sản xuất các thiết bị chính trong hệ thống SCADA, xây dựng phần mềm giám sát hệ thống thuỷ nông để giảm giá thành, chủ động trong việc bảo hành, bảo trì hệ thống. Nếu thiết bị hỏng có thể sửa chữa được với kinh phí chỉ bằng 5-10% so với kinh phí phải mua mới. 1. Giới thiệu hệ thống SCADA Hệ thống SCADA gồm 2 phần chính: Phần mềm giám sát hệ thống thuỷ nông và các thiết bị phần cứng theo hình 1. 1.1. Phần mềm giám sát hệ thống thuỷ nông Phần mềm giám sát hệ thống thuỷ nông được xây dựng với mục đích cung cấp thông tin kịp thời về tình trạng phân phối nước trên hệ thống thuỷ nông để giúp cán bộ quản lý điều hành phân phối nước hợp lý nhằm cung cấp nước đủ và đồng đều trên các khu vực của hệ thống và phát hiện những vị trí lấy nhiều hoặc thừa nước. Như vậy, phần mềm giám sát Hệ thống thuỷ nông là một công cụ tiện ích đối với các công ty Khai thác công trình thuỷ lợi để từng bước hiện đại hoá và nâng cao hiệu quả khai thác các hệ thống thuỷ nông, giảm chi phí vận hành. Khi sử dụng, phần mềm được cài đặt tại trụ sở công ty Khai thác công trình thuỷ lợi và tuỳ điều kiện cơ sở vật chất sẵn có, phần mềm sẽ tự động kết nối và nhận số liệu từ ngoài hiện trường về Trung tâm (nếu có hệ thống thiết bị đầu đo tự động) hoặc phải nhập bằng bàn phím các số liệu báo về từ hiện trường (nếu chưa có thiết bị mà phải đo đạc bằng thủ công- bằng cọc thuỷ chí). Nếu hệ thống giám sát bằng các thiết bị tự động thì người quản lý có thể điều khiển giám sát hệ thống thủy nông tại bất cứ máy tính nào được cài đặt phần mềm và có khả năng kết nối qua đường điện thoại. Giao diện của phần mềm được xây dựng trên nền tảng đối tượng bản đồ (Map Objects) của hãng ESRI. Như vậy, phần mềm làm việc với một đối tượng bản đồ địa lý (đã được số hoá) với đầy đủ các tính năng quản lý về mặt địa lý. Nó vừa giúp cho người sử dụng dễ dàng điều hành hệ thống quan trắc, đồng thời có thể hình dung cụ thể về hệ thống thuỷ nông đang điều hành. Trong báo cáo này xin giới thiệu chi tiết về phần mềm trong điều kiện sử dụng đồng bộ với hệ thống thiết bị đo nước tự đông, từ xa.
- Hình 1 - Mô hình hệ thống SCADA phục vụ hiện đại hoá điều hành tưới, tiêu Tính năng của phần mềm giám sát hệ thống thuỷ nông: - Thu thập dữ liệu tức thời: Phần mềm cho phép người sử dụng có thể quan sát số liệu ở các trạm ở bất kỳ thời điểm nào bằng cách quay số cưỡng bức tới trạm. Ví dụ tại một thời điểm nào đó cán bộ quản lý muốn biết mực nước, độ mở cống và lưu lượng tại các điểm trên hệ thống, có thể chuyển chế độ đo đạc và ghi vào tệp dữ liệu theo chu kỳ (hang giờ hay hàng vài giờ..) sang chế độ giám sát tức thời. - Thu thập theo chu kỳ: Sau khi đã định chu kỳ thu thập dữ liệu cho phần mềm, máy tính sẽ tự động quay số xuống các trạm, thu thập số liệu quan trắc và ghi vào cơ sở dữ liệu. Tuỳ theo mức độ chính xác mà người quản lý muốn, có thể cài đặt quan trắc số liệu theo từng giờ hay mỗi ngày 4 lần như chế độ quan trắc khí tượng thuỷ văn hoặc có thể theo phút. - Tính toán lưu lượng, lượng nước (m3) theo ngày, theo đợt tưới hoặc cả vụ qua công trình đo nước từ các số liệu đo. - Hiển thị dữ liệu: Các số liệu thu thập, lưu lượng, lượng nước qua công trình đo nước được hiển thị dưới dạng bảng, dạng đồ thị theo thời gian và theo yêu cầu của người sử dụng. - Điều khiển từ xa: ở chế độ quay số cưỡng bức, phần mềm cho phép vận hành đóng mở cửa cống (nếu cống vận hành bằng động cơ) hoặc tắt mở máy bơm.
- - Điều khiển giám sát tại nhiều nơi: Người sử dụng có thể cài đặt phần mềm tại nhà, tại máy tính xách tay và kết nối tới các trạm đo qua đường điện thoại, như vậy, có thể điều khiển giám sát hệ thống thủy nông của họ tại bất cứ nơi nào trên thế giới miễn là ở đó có điều kiện kết nối với mạng điện thoại công cộng. - Quản lý thời gian lưu giữ số liệu của các RTU tại các trạm: Đối với mỗi trạm đo người sử dụng có thể thay đổi thời gian cập nhật số liệu của RTU tại các trạm tuỳ theo yêu cầu cụ thể. - Tính mở của hệ thống: Phần mềm có phép người sử dụng có thể thêm, bớt hay thay đổi thông tin của các trạm đo trên phần mềm để phù hợp với điều kiện thực tế. 1.2. Các thiết bị phần cứng và nguyên lý hoạt động của thiết bị. 1.2.1 Các thiết bị phần cứng: Hệ thống SCADA áp dụng trong công tác điều hành tưới tiêu bao gồm các thiết bị chính sau: + Thiết bị ngoài hiện trường (tại các điểm đo): - Thiết bị thu thập số liệu (RTU); - Thiết bị đo mực nước; - Thiết bị đo độ mở cống; Động cơ đóng mở cống ; - Thiết bị đo mưa; - Modem điện thoại (hoặc modem vô tuyến trong trường hợp thu phát bằng vô tuyến); - Thuê bao đường điện thoại hoặc thiết bị thu phát vô tuyến; - Thiết bị chống sét. + Thiết bị tại Trung tâm điều hành: - Máy tính; Thuê bao đường điện thoại hoặc thiết bị thu phát vô tuyến; - Modem điện thoại (hoặc modem vô tuyến trong trường hợp thu phát bằng vô tuyến); - Chống sét đường điện thoại hoặc vô tuyến. 1.2.2 Nguyên lý hoạt động của các thiết bị: Các tín hiệu của các thiết bị đo mực nước, độ mở cống, đo mưa được đưa đến hộp kỹ thuật, trong đó có thiết bị RTU (Remote Terminal Unit) đặt tại hiện trường. Mục đích hộp kỹ thuật là chuyển đổi, chuẩn hóa các tín hiệu điện từ các thiết bị đo ra các thông tin đo đạc mực nước, độ mở cống, lượng mưa dưới dạng số để cán bộ quản lý sử dụng cho mục đích quản lý điều hành công trình. Thiết bị RTU còn có chức năng lưu trữ số liệu, hiển thị số liệu tại chỗ, có thể giao tiếp và truyền thông tin với các máy tính ở khoảng cách không giới hạn qua đường điện thọai công cộng hoặc thiết bị truyền vô tuyến thông qua phần mềm giám sát hệ thống thuỷ nông đã trình bày ở trên. 2- Sự cần thiết phải ứng dụng công nghệ scada để hiện đại hoá công tác điều hành tưới, tiêu
- Theo đánh giá gần đây thì tổng giá trị tài sản hiện có của ngành Thuỷ lợi ước khoảng gần 100.000 tỷ đồng. Các công trình chính gồm khoảng 800 hồ chứa vừa và lớn, 2000 trạm bơm điện tưới tiêu với 10.000 máy bơm các loại... Đây là tài sản lớn của Quốc gia, thể hiện sự quan tâm của Đảng và Nhà nước đối với công tác thuỷ lợi. Trên thực tế nhờ có các công trình Thuỷ lợi, Nông nghiệp Việt Nam đã không ngừng phát triển, không những đáp ứng yêu cầu Quốc gia về an ninh lương thực mà còn tạo nhiều hàng hoá phục vụ xuất khẩu. Tuy nhiên, cũng theo số liệu thống kê cho thấy hiệu quả khai của các công trình Thuỷ Lợi hiện nay còn thấp, bình quân cả nước đạt 50-60% so với thiết kế ban đầu. Một trong những nguyên nhân chính dẫn đến hiệu quả khai thác công trình thuỷ lợi còn thấp là do công tác quản lý, khai thác công trình còn nhiều hạn chế, công nghệ, phương tiện quản lý vừa thiếu vừa lạc hậu. Theo quy định của nhà nước, các công ty KTCTTL chỉ quản lý kênh chính, các kênh cấp 1 và cống đầu các kênh cấp 2, còn các kênh cấp 2 trở xuống thì các hợp tác xã phải quản lý điều hành tưới. Tuy nhiên do không có công cụ để xác định lượng nước lấy qua các cống đầu kênh cấp 2, nên hiện tượng các hợp tác xã lấy thừa nước rồi chảy xuống kênh tiêu là khá phổ biến. Việc này cũng tương tự như việc vào những năm 90, các hộ nông dân ở nông thôn không có đồng đo điện, việc thu tiền điện lấy bình quân theo tháng nên các hộ cứ dùng điện thoải mái cho các mục đích khác nhau như đun cám lợn, đun nước tắm, thắp sáng bừa bãi,... nhưng ngày nay khi các hộ được lắp công tơ đo điện thì mọi việc đã khác, mọi người dân đều đã có ý thức dùng điện tiết kiệm; hay như việc tại các thành phố, trước đây chưa lắp đồng hồ đo nước sinh hoạt thì người dân dùng nước rất lãng phí, nước chảy lênh láng ra cả ngoài đường, nhưng khi lắp đồng hồ đo nước thì mọi người dân đều đã sử dụng tiết kiệm, không có hiện tượng vặn vòi nước chảy suốt ngày đêm như trước nữa. Vì vậy, việc ứng dụng công nghệ SCADA để kiểm soát mực nước, lượng nước cấp qua đầu các kênh là rất cần thiết. Việc này sẽ giúp cán bộ của các công ty KTCTTL phải thường xuyên kiểm tra hiện trạng các kênh do mình phụ trách để tránh rò rỉ, đóng các cống đã lấy đủ nước, mở các cống cần lấy nước để nâng cao chất lượng phục vụ của các công ty KTCTTL; Các hợp tác xã phải quan tâm đến việc điều hành phân phối nước trên các kênh mặt ruộng, tránh hiện tượng nước lấy thừa, chảy xuống kênh tiêu gây lãng phí. 3- Những khó khăn khi triển khai áp dụng công nghệ scada để hiện đại hoá công tác điều hành tưới, tiêu trên các hệ thống thuỷ nông toàn quốc Mặc dù công nghệ SCADA đã được Bộ quan tâm từ lâu, nhưng đến nay vẫn chỉ được đầu tư mang tính chất thí điểm như hồ Suối Dầu, hồ Cam Ranh tỉnh Khánh Hoà, hồ EaSoup Hạ, hồ Buôn Joong tỉnh ĐăkLăk, hồ Tràng Vinh tỉnh Quảng Ninh chỉ được đầu tư lắp đặt tại công trình đầu mối; Hệ thống Nam Thái Bình chỉ được lắp đặt tại Cống Lân; Hệ thống Ấp Bắc - Nam Hồng đang được đầu tư lắp đặt 4 điểm trên hệ thống. Việc không thể triển khai rộng rãi trên các hệ thống thuỷ nông là do các nguyên nhân chính sau: + Các thiết bị chủ yếu là nhập ngoại, nên giá thành cho một trạm đo tương đối đắt (khoảng từ 150 đến 300 triệu tuỳ thuộc vào đo trên hệ thống kênh hay đầu mối hồ chứa).
- Nếu một hệ thống thuỷ nông có 20 điểm cần đo thì kinh phí mất khoảng 3 tỷ đồng. Đây là một vấn đề lớn rất khó giải quyết; + Các thiết bị khi bị hỏng là phải thay thế hoàn toàn không thể sửa được. Đây sẽ là gánh nặng rất lớn cho các công ty KTCTTL trong quá trình sử dụng hệ thống, hiện tại khó có công ty nào có thể giải quyết được; + Các hệ thống được đầu tư trước đây như hệ thống Bắc Hưng Hải, Bắc Nghệ An, Sông Chu,...đã không chú ý đến vấn đề chống sét lan truyền qua đường điện thoại, đường điện và tín hiệu từ đầu đo mà chỉ quan tâm đến chống sét trực tiếp. Vì vậy các hệ thống chỉ hoạt động trong thời gian ngắn là hỏng không hoạt động được. Việc này đã làm cho lãnh đạo Bộ, ngân hàng ADB cho rằng việc đầu tư công nghệ SCADA trên các hệ thống thuỷ nông là không hiệu quả. + Nhà nước chưa có chính sách khuyến khích rõ ràng để các công ty KTCTTL nâng cao hiệu quả công tác quản lý điều hành tưới, tiêu; + Các công ty KTCTTL và các hộ dùng nước chưa có khái niệm cấp nước theo m3. Hiện tại các công ty KTCTTL và các hộ dùng nước ký hợp đồng cấp nước theo ha, các hộ dùng nước yêu cầu tưới là công ty KTCTTL phải đáp ứng. 4- Những giải pháp triển khai áp dụng công nghệ scada để hiện đại hoá công tác điều hành tưới, tiêu trên các hệ thống thuỷ nông toàn quốc Việc làm thế nào để công nghệ SCADA được phổ biến rộng rãi trên tất cả các hệ thống thuỷ nông cả nước đã và đang là vấn đề trăn trở của Trung tâm Công nghệ Phần mềm Thuỷ lợi - Viện Khoa học Thuỷ lợi. Từ năm 2001 đến nay Trung tâm đã từng bước nghiên cứu các giải pháp để công nghệ này đi vào thực tế. Các giải pháp chính gồm: 4.1. Giải pháp về công nghệ, thiết bị: Trung tâm đã nghiên cứu tự sản xuất các thiết bị chính trong hệ thống SCADA, bao gồm: Thiết bị thu thập số liệu (RTU), thiết bị đo độ mở cống, thiết bị đo mực nước nhằm giảm giá thành (giảm từ 20-30% so với thiết bị nhập ngoại), chủ động trong việc bảo hành, bảo trì sản phẩm, các thiết bị bị hỏng không cần thay mới, mà chỉ cần thay thế hoặc sửa chữa các linh kiện bên trong, chi phí rất thấp (chỉ bằng 5-10% so với thay mới), cụ thể như sau: + Thiết bị thu thập số liệu (RTU): Trong khuôn khổ đề tài cấp Bộ “Nghiên cứu từng bước hiện đại hoá công tác quản lý Hệ thống thuỷ nông ấp Bắc – Nam Hồng, Đông Anh, Hà Nội" do Trung tâm Công nghệ Phần mềm thuỷ lợi thực hiện năm 2001-2003, Trung tâm đã nghiên cứu tự chế tạo lắp ráp Thiết bị thu thập số liệu RTU bằng vi xử lý. Sản phẩm của đề tài đã được áp dụng lắp cho 5 dự án: Dự án Cống Lân, tỉnh Thái Bình; dự án hồ chứa nước Tràng Vinh tỉnh Quảng Ninh; dự án Bắc Sông Mã tỉnh Thanh Hóa; dự án Suối Dầu - Cam Ranh tỉnh Khánh Hóa; + Thiết bị đo độ mở cống: Trong khuôn khổ đề tài cấp Bộ “Nghiên cứu các giải pháp công nghệ, thiết bị trong hệ thống Thuỷ lợi nhằm phân phối về số lượng nước hiệu quả cao” được thực hiện từ năm 2006 đến năm 2007 do Viện Khoa học Thủy lợi Miền Nam chủ trì. Trong đó có nội dung nghiên cứu sản xuất thiết bị đo độ mở cửa cống phẳng do Trung tâm Công nghệ Phần mềm Thuỷ lợi thực hiện. Đến nay Trung tâm Công nghệ Phần mềm Thủy lợi đã thực hiện xong nội dung này và sản phẩm của đề tài đã được áp
- dụng tại các dự án: Cống Hiệp Thuận - Thuộc dự án Đập Đáy Hà Tây; dự án hồ chứa nước EaSoup Hạ tỉnh ĐăkLăk; + Thiết bị đo mực nước: Trong khuôn khổ đề tài cấp Bộ "Nghiên cứu chế tạo một số thiết bị đo nước trong hệ thống kênh tưới" do Trung tâm Công nghệ Phần mềm Thuỷ lợi thực hiện từ năm 2007 đến 2009. Đến nay Trung tâm đã nghiên cứu sản xuất thành công thiết bị đo mực nước tự ghi kiểu phao điện từ tương ứng các dải đo 0-1m, 0-1.5, theo kế hoạch sẽ nghiên cứu sản xuất thiết bị đo mực nước tương ứng với các dải đo 0-2m, 0-2.5m, 0- 3m vào năm 2008. 4.2. Giải pháp về tổ chức triển khai áp dụng: * Đối với các hệ thống tưới: Việc triển khai ứng dụng công nghệ SCADA trong công tác điều hành tưới cần phải được chia làm 2 giai đoạn: + Giai đoạn 1: Cần xây dựng các đồng đo nước (thiết bị này do Trung tâm Công nghệ Phần mềm Thuỷ lợi nghiên cứu sản xuất) tại các cống phân phối nước. Đồng hồ đo nước bao gồm 2 bộ phận chính: Thiết bị đo nước tự ghi kiểu phao điện từ và công trình đo nước. Sau mỗi đợt tưới, cán bộ quản lý chỉ cần mang thiết bị lưu trữ (tương tự như USB) về cắm vào máy tính là phần mềm sẽ truyền số liệu từ thiết bị lưu trữ sang máy tính và hiển thị mực nước trong ngày, lưu lượng, lượng nước (m3) lấy trong ngày, trong đợt tưới, vụ tưới; Các công ty KTCTTL sau khi được xây dựng các đồng hồ đo nước cần phải ký hợp đồng cung cấp nước cho các hộ dùng nước theo m3. Sau mỗi đợt tưới công ty KTCTTL và hộ dùng nước lập biên bản nghiệm thu m3 (tương tự như cán bộ Công ty cấp nước sạch xem chỉ số đồng hồ đo nước của từng hộ dân hàng tháng). + Giai đoạn 2: Sau khi các công ty KTCTTL đã quen với việc cấp nước theo m3 thì có thể nâng cấp các đồng hồ đo nước để trở thành hệ thống SCADA. Lúc này tại trung tâm điều hành của công ty, cán bộ quản lý có thể biết được toàn bộ các thông số hiện trạng của hệ thống như mực nước; độ mở cống; lưu lượng; lượng nước đã lấy qua công trình đến thời điểm nào đó trong ngày,... và có thể điều khiển công trình tại trung tâm điều hành theo yêu cầu thực tế. * Đối với các công trình đầu mối (đặc biệt là hồ chứa) nên lắp đặt hệ thống SCADA. Vì tại các điểm này các công ty KTCTTL phải kiểm tra mực nước, hiện trạng công trình thường xuyên. Hơn nữa việc này sẽ giúp cho các công ty KTCTTL sớm tiếp cận được công nghệ để có định hướng nâng cấp các đồng hồ đo nước trên hệ thống kênh tưới thành hệ thống SCADA. 5- Kết luận và kiến nghị 1. Tại các nước phát triển như Nhật, Úc, Hàn Quốc,... việc ứng dụng công nghệ SCADA trong công tác quản lý khai thác các công trình thuỷ lợi là khá phổ biến. Tuy nhiên ở nước ta việc ứng dụng công nghệ này để hiện đại hoá công tác điều hành tưới tiêu còn rất hạn chế. 2. Để công nghệ SCADA có thể áp dụng rộng rãi trên các hệ thống thuỷ nông thì các nhà khoa học phải có nhiệm vụ nghiên cứu làm thế nào để công nghệ SCADA có thể phù hợp với điều kiện khí hậu, trình độ quản lý, kinh tế của Việt Nam. Song song với nhiệm vụ
- của các nhà khoa học thì Nhà nước cũng cần có chủ trương rõ ràng về việc ứng dụng công nghệ SCADA để hiện đại hoá công tác điều hành tưới tiêu nhằm nâng cao hiệu quả quản lý khai thác các công trình thuỷ lợi, có các cơ chế chính sách rõ ràng để khuyến khích các công ty KTCTTL áp dụng các giải pháp mới nhằm tưới tiết kiệm, nâng cao chất lượng dịch vụ tưới, giảm chi phí điều hành tưới. 3. Cần phải nghiên cứu xác định hiệu quả tưới trên các kênh cấp 1, cấp 2 của các công ty KTCTTL để các Công ty có cơ sở tính toán lượng nước cần cung cấp tại đầu các cống phân phối nước từ lượng nước yêu cầu tưới trên mặt ruộng. Đây sẽ là cơ sở để các Công ty KTCTTL tính toán điều hành tưới chính xác và hiệu quả.
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Tìm hiểu về công nghệ cảm ứng
7 p | 352 | 141
-
Hiện đại hóa hệ thống điều chỉnh tuabin hơi
7 p | 168 | 81
-
Cơ điện tử_ Chiến lược phát triển khu công nghệ cao Hòa Lạc
9 p | 209 | 64
-
MỘT SỐ GIẢI PHÁP ĐIỀU KHIỂN TRẠM BIẾN ÁP BẰNG MÁY TÍNH TẠI KHU VỰC MIỀN TRUNG
6 p | 142 | 40
-
Luận văn thạc sĩ: UPCODE giải pháp công nghệ cho chính phủ điện tử
7 p | 71 | 17
-
Khóa đào tạo kiểm toán năng lượng trong ngành thép: Các giải pháp tiết kiệm điện trong hệ thống điện
23 p | 36 | 15
-
Lý thuyết tiện
3 p | 30 | 10
-
Thiết bị công nghệ và sản phẩm, giải pháp phần mềm trong nước part 9
59 p | 61 | 9
-
Thiết bị công nghệ và sản phẩm, giải pháp phần mềm trong nước part 7
59 p | 41 | 9
-
Thiết bị công nghệ và sản phẩm, giải pháp phần mềm trong nước part 5
59 p | 39 | 8
-
Thiết bị công nghệ và sản phẩm, giải pháp phần mềm trong nước part 8
59 p | 57 | 7
-
Thiết bị công nghệ và sản phẩm, giải pháp phần mềm trong nước part 6
59 p | 48 | 7
-
Công nghệ hóa học
67 p | 37 | 4
-
Giải pháp chống sét cho các hệ thống tự động hóa nhà máy
3 p | 15 | 4
-
Hiện đại hóa trạm thu phí giao thông đường bộ sử dụng thu phí thông qua điện thoại di động
2 p | 16 | 3
-
Từ yêu cầu công nghệ đến giải pháp thiết kế
3 p | 18 | 3
-
Các giải pháp khoa học và công nghệ trong cung cấp điện giao thông đường sắt
3 p | 11 | 3

markdown:
# CÔNG NGHỆ SCADA - GIẢI PHÁP HIỆN ĐẠI HOÁ
Chia sẻ: Nguyen Van Dau | Ngày: | Loại File: PDF | Số trang:7
lượt xem 93
download
![](http://image.tlvnimg.com/document/thumbnail/2010/20100716/trannguyen1111/80x100/776_56cong_nghe_scada_7765.jpg)
##
CÔNG NGHỆ SCADA - GIẢI PHÁP HIỆN ĐẠI HOÁ
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static.tlvnimg.com/b2013az/templates/version1/default/images/down16x21.png)
Hiện nay hiệu quả khai thác của các công trình thuỷ lợi rất thấp. Công nghệ SCADA (Superisory Control And Data Acquisition) là công nghệ rất phù hợp để nâng cao hiệu quả khai thác công trình thuỷ lợi. Tuy nhiên việc triển khai ứng dụng rộng rãi công nghệ này trên các hệ thống thuỷ nông gặp rất nhiều khó khăn. Giải pháp chính để đưa công nghệ SCADA áp dụng rộng rãi trên các hệ thống thuỷ nông mà Trung tâm công nghệ Phần mềm Thuỷ lợi đưa ra là: Nghiên cứu sản xuất các thiết bị chính...
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
##
Nội dung Text: CÔNG NGHỆ SCADA - GIẢI PHÁP HIỆN ĐẠI HOÁ
- CÔNG NGHỆ SCADA - GIẢI PHÁP HIỆN ĐẠI HOÁ CÔNG TÁC QUẢN LÝ, ĐIỀU HÀNH TƯỚI TIÊU Ở VIỆT NAM KS. Nguyễn Quốc Hiệp - PGĐ - Trung tâm Công nghệ Phần mềm TL - Viện Khoa học Thuỷ lợi cùng các cộng sự; KS. Nguyễn Đăng Hà - PGĐ Ban Quản lý và Đầu tư xây dựng Thuỷ lợi 3. Tóm tắt nội dung: Hiện nay hiệu quả khai thác của các công trình thuỷ lợi rất thấp. Công nghệ SCADA (Superisory Control And Data Acquisition) là công nghệ rất phù hợp để nâng cao hiệu quả khai thác công trình thuỷ lợi. Tuy nhiên việc triển khai ứng dụng rộng rãi công nghệ này trên các hệ thống thuỷ nông gặp rất nhiều khó khăn. Giải pháp chính để đưa công nghệ SCADA áp dụng rộng rãi trên các hệ thống thuỷ nông mà Trung tâm công nghệ Phần mềm Thuỷ lợi đưa ra là: Nghiên cứu sản xuất các thiết bị chính trong hệ thống SCADA, xây dựng phần mềm giám sát hệ thống thuỷ nông để giảm giá thành, chủ động trong việc bảo hành, bảo trì hệ thống. Nếu thiết bị hỏng có thể sửa chữa được với kinh phí chỉ bằng 5-10% so với kinh phí phải mua mới. 1. Giới thiệu hệ thống SCADA Hệ thống SCADA gồm 2 phần chính: Phần mềm giám sát hệ thống thuỷ nông và các thiết bị phần cứng theo hình 1. 1.1. Phần mềm giám sát hệ thống thuỷ nông Phần mềm giám sát hệ thống thuỷ nông được xây dựng với mục đích cung cấp thông tin kịp thời về tình trạng phân phối nước trên hệ thống thuỷ nông để giúp cán bộ quản lý điều hành phân phối nước hợp lý nhằm cung cấp nước đủ và đồng đều trên các khu vực của hệ thống và phát hiện những vị trí lấy nhiều hoặc thừa nước. Như vậy, phần mềm giám sát Hệ thống thuỷ nông là một công cụ tiện ích đối với các công ty Khai thác công trình thuỷ lợi để từng bước hiện đại hoá và nâng cao hiệu quả khai thác các hệ thống thuỷ nông, giảm chi phí vận hành. Khi sử dụng, phần mềm được cài đặt tại trụ sở công ty Khai thác công trình thuỷ lợi và tuỳ điều kiện cơ sở vật chất sẵn có, phần mềm sẽ tự động kết nối và nhận số liệu từ ngoài hiện trường về Trung tâm (nếu có hệ thống thiết bị đầu đo tự động) hoặc phải nhập bằng bàn phím các số liệu báo về từ hiện trường (nếu chưa có thiết bị mà phải đo đạc bằng thủ công- bằng cọc thuỷ chí). Nếu hệ thống giám sát bằng các thiết bị tự động thì người quản lý có thể điều khiển giám sát hệ thống thủy nông tại bất cứ máy tính nào được cài đặt phần mềm và có khả năng kết nối qua đường điện thoại. Giao diện của phần mềm được xây dựng trên nền tảng đối tượng bản đồ (Map Objects) của hãng ESRI. Như vậy, phần mềm làm việc với một đối tượng bản đồ địa lý (đã được số hoá) với đầy đủ các tính năng quản lý về mặt địa lý. Nó vừa giúp cho người sử dụng dễ dàng điều hành hệ thống quan trắc, đồng thời có thể hình dung cụ thể về hệ thống thuỷ nông đang điều hành. Trong báo cáo này xin giới thiệu chi tiết về phần mềm trong điều kiện sử dụng đồng bộ với hệ thống thiết bị đo nước tự đông, từ xa.
- Hình 1 - Mô hình hệ thống SCADA phục vụ hiện đại hoá điều hành tưới, tiêu Tính năng của phần mềm giám sát hệ thống thuỷ nông: - Thu thập dữ liệu tức thời: Phần mềm cho phép người sử dụng có thể quan sát số liệu ở các trạm ở bất kỳ thời điểm nào bằng cách quay số cưỡng bức tới trạm. Ví dụ tại một thời điểm nào đó cán bộ quản lý muốn biết mực nước, độ mở cống và lưu lượng tại các điểm trên hệ thống, có thể chuyển chế độ đo đạc và ghi vào tệp dữ liệu theo chu kỳ (hang giờ hay hàng vài giờ..) sang chế độ giám sát tức thời. - Thu thập theo chu kỳ: Sau khi đã định chu kỳ thu thập dữ liệu cho phần mềm, máy tính sẽ tự động quay số xuống các trạm, thu thập số liệu quan trắc và ghi vào cơ sở dữ liệu. Tuỳ theo mức độ chính xác mà người quản lý muốn, có thể cài đặt quan trắc số liệu theo từng giờ hay mỗi ngày 4 lần như chế độ quan trắc khí tượng thuỷ văn hoặc có thể theo phút. - Tính toán lưu lượng, lượng nước (m3) theo ngày, theo đợt tưới hoặc cả vụ qua công trình đo nước từ các số liệu đo. - Hiển thị dữ liệu: Các số liệu thu thập, lưu lượng, lượng nước qua công trình đo nước được hiển thị dưới dạng bảng, dạng đồ thị theo thời gian và theo yêu cầu của người sử dụng. - Điều khiển từ xa: ở chế độ quay số cưỡng bức, phần mềm cho phép vận hành đóng mở cửa cống (nếu cống vận hành bằng động cơ) hoặc tắt mở máy bơm.
- - Điều khiển giám sát tại nhiều nơi: Người sử dụng có thể cài đặt phần mềm tại nhà, tại máy tính xách tay và kết nối tới các trạm đo qua đường điện thoại, như vậy, có thể điều khiển giám sát hệ thống thủy nông của họ tại bất cứ nơi nào trên thế giới miễn là ở đó có điều kiện kết nối với mạng điện thoại công cộng. - Quản lý thời gian lưu giữ số liệu của các RTU tại các trạm: Đối với mỗi trạm đo người sử dụng có thể thay đổi thời gian cập nhật số liệu của RTU tại các trạm tuỳ theo yêu cầu cụ thể. - Tính mở của hệ thống: Phần mềm có phép người sử dụng có thể thêm, bớt hay thay đổi thông tin của các trạm đo trên phần mềm để phù hợp với điều kiện thực tế. 1.2. Các thiết bị phần cứng và nguyên lý hoạt động của thiết bị. 1.2.1 Các thiết bị phần cứng: Hệ thống SCADA áp dụng trong công tác điều hành tưới tiêu bao gồm các thiết bị chính sau: + Thiết bị ngoài hiện trường (tại các điểm đo): - Thiết bị thu thập số liệu (RTU); - Thiết bị đo mực nước; - Thiết bị đo độ mở cống; Động cơ đóng mở cống ; - Thiết bị đo mưa; - Modem điện thoại (hoặc modem vô tuyến trong trường hợp thu phát bằng vô tuyến); - Thuê bao đường điện thoại hoặc thiết bị thu phát vô tuyến; - Thiết bị chống sét. + Thiết bị tại Trung tâm điều hành: - Máy tính; Thuê bao đường điện thoại hoặc thiết bị thu phát vô tuyến; - Modem điện thoại (hoặc modem vô tuyến trong trường hợp thu phát bằng vô tuyến); - Chống sét đường điện thoại hoặc vô tuyến. 1.2.2 Nguyên lý hoạt động của các thiết bị: Các tín hiệu của các thiết bị đo mực nước, độ mở cống, đo mưa được đưa đến hộp kỹ thuật, trong đó có thiết bị RTU (Remote Terminal Unit) đặt tại hiện trường. Mục đích hộp kỹ thuật là chuyển đổi, chuẩn hóa các tín hiệu điện từ các thiết bị đo ra các thông tin đo đạc mực nước, độ mở cống, lượng mưa dưới dạng số để cán bộ quản lý sử dụng cho mục đích quản lý điều hành công trình. Thiết bị RTU còn có chức năng lưu trữ số liệu, hiển thị số liệu tại chỗ, có thể giao tiếp và truyền thông tin với các máy tính ở khoảng cách không giới hạn qua đường điện thọai công cộng hoặc thiết bị truyền vô tuyến thông qua phần mềm giám sát hệ thống thuỷ nông đã trình bày ở trên. 2- Sự cần thiết phải ứng dụng công nghệ scada để hiện đại hoá công tác điều hành tưới, tiêu
- Theo đánh giá gần đây thì tổng giá trị tài sản hiện có của ngành Thuỷ lợi ước khoảng gần 100.000 tỷ đồng. Các công trình chính gồm khoảng 800 hồ chứa vừa và lớn, 2000 trạm bơm điện tưới tiêu với 10.000 máy bơm các loại... Đây là tài sản lớn của Quốc gia, thể hiện sự quan tâm của Đảng và Nhà nước đối với công tác thuỷ lợi. Trên thực tế nhờ có các công trình Thuỷ lợi, Nông nghiệp Việt Nam đã không ngừng phát triển, không những đáp ứng yêu cầu Quốc gia về an ninh lương thực mà còn tạo nhiều hàng hoá phục vụ xuất khẩu. Tuy nhiên, cũng theo số liệu thống kê cho thấy hiệu quả khai của các công trình Thuỷ Lợi hiện nay còn thấp, bình quân cả nước đạt 50-60% so với thiết kế ban đầu. Một trong những nguyên nhân chính dẫn đến hiệu quả khai thác công trình thuỷ lợi còn thấp là do công tác quản lý, khai thác công trình còn nhiều hạn chế, công nghệ, phương tiện quản lý vừa thiếu vừa lạc hậu. Theo quy định của nhà nước, các công ty KTCTTL chỉ quản lý kênh chính, các kênh cấp 1 và cống đầu các kênh cấp 2, còn các kênh cấp 2 trở xuống thì các hợp tác xã phải quản lý điều hành tưới. Tuy nhiên do không có công cụ để xác định lượng nước lấy qua các cống đầu kênh cấp 2, nên hiện tượng các hợp tác xã lấy thừa nước rồi chảy xuống kênh tiêu là khá phổ biến. Việc này cũng tương tự như việc vào những năm 90, các hộ nông dân ở nông thôn không có đồng đo điện, việc thu tiền điện lấy bình quân theo tháng nên các hộ cứ dùng điện thoải mái cho các mục đích khác nhau như đun cám lợn, đun nước tắm, thắp sáng bừa bãi,... nhưng ngày nay khi các hộ được lắp công tơ đo điện thì mọi việc đã khác, mọi người dân đều đã có ý thức dùng điện tiết kiệm; hay như việc tại các thành phố, trước đây chưa lắp đồng hồ đo nước sinh hoạt thì người dân dùng nước rất lãng phí, nước chảy lênh láng ra cả ngoài đường, nhưng khi lắp đồng hồ đo nước thì mọi người dân đều đã sử dụng tiết kiệm, không có hiện tượng vặn vòi nước chảy suốt ngày đêm như trước nữa. Vì vậy, việc ứng dụng công nghệ SCADA để kiểm soát mực nước, lượng nước cấp qua đầu các kênh là rất cần thiết. Việc này sẽ giúp cán bộ của các công ty KTCTTL phải thường xuyên kiểm tra hiện trạng các kênh do mình phụ trách để tránh rò rỉ, đóng các cống đã lấy đủ nước, mở các cống cần lấy nước để nâng cao chất lượng phục vụ của các công ty KTCTTL; Các hợp tác xã phải quan tâm đến việc điều hành phân phối nước trên các kênh mặt ruộng, tránh hiện tượng nước lấy thừa, chảy xuống kênh tiêu gây lãng phí. 3- Những khó khăn khi triển khai áp dụng công nghệ scada để hiện đại hoá công tác điều hành tưới, tiêu trên các hệ thống thuỷ nông toàn quốc Mặc dù công nghệ SCADA đã được Bộ quan tâm từ lâu, nhưng đến nay vẫn chỉ được đầu tư mang tính chất thí điểm như hồ Suối Dầu, hồ Cam Ranh tỉnh Khánh Hoà, hồ EaSoup Hạ, hồ Buôn Joong tỉnh ĐăkLăk, hồ Tràng Vinh tỉnh Quảng Ninh chỉ được đầu tư lắp đặt tại công trình đầu mối; Hệ thống Nam Thái Bình chỉ được lắp đặt tại Cống Lân; Hệ thống Ấp Bắc - Nam Hồng đang được đầu tư lắp đặt 4 điểm trên hệ thống. Việc không thể triển khai rộng rãi trên các hệ thống thuỷ nông là do các nguyên nhân chính sau: + Các thiết bị chủ yếu là nhập ngoại, nên giá thành cho một trạm đo tương đối đắt (khoảng từ 150 đến 300 triệu tuỳ thuộc vào đo trên hệ thống kênh hay đầu mối hồ chứa).
- Nếu một hệ thống thuỷ nông có 20 điểm cần đo thì kinh phí mất khoảng 3 tỷ đồng. Đây là một vấn đề lớn rất khó giải quyết; + Các thiết bị khi bị hỏng là phải thay thế hoàn toàn không thể sửa được. Đây sẽ là gánh nặng rất lớn cho các công ty KTCTTL trong quá trình sử dụng hệ thống, hiện tại khó có công ty nào có thể giải quyết được; + Các hệ thống được đầu tư trước đây như hệ thống Bắc Hưng Hải, Bắc Nghệ An, Sông Chu,...đã không chú ý đến vấn đề chống sét lan truyền qua đường điện thoại, đường điện và tín hiệu từ đầu đo mà chỉ quan tâm đến chống sét trực tiếp. Vì vậy các hệ thống chỉ hoạt động trong thời gian ngắn là hỏng không hoạt động được. Việc này đã làm cho lãnh đạo Bộ, ngân hàng ADB cho rằng việc đầu tư công nghệ SCADA trên các hệ thống thuỷ nông là không hiệu quả. + Nhà nước chưa có chính sách khuyến khích rõ ràng để các công ty KTCTTL nâng cao hiệu quả công tác quản lý điều hành tưới, tiêu; + Các công ty KTCTTL và các hộ dùng nước chưa có khái niệm cấp nước theo m3. Hiện tại các công ty KTCTTL và các hộ dùng nước ký hợp đồng cấp nước theo ha, các hộ dùng nước yêu cầu tưới là công ty KTCTTL phải đáp ứng. 4- Những giải pháp triển khai áp dụng công nghệ scada để hiện đại hoá công tác điều hành tưới, tiêu trên các hệ thống thuỷ nông toàn quốc Việc làm thế nào để công nghệ SCADA được phổ biến rộng rãi trên tất cả các hệ thống thuỷ nông cả nước đã và đang là vấn đề trăn trở của Trung tâm Công nghệ Phần mềm Thuỷ lợi - Viện Khoa học Thuỷ lợi. Từ năm 2001 đến nay Trung tâm đã từng bước nghiên cứu các giải pháp để công nghệ này đi vào thực tế. Các giải pháp chính gồm: 4.1. Giải pháp về công nghệ, thiết bị: Trung tâm đã nghiên cứu tự sản xuất các thiết bị chính trong hệ thống SCADA, bao gồm: Thiết bị thu thập số liệu (RTU), thiết bị đo độ mở cống, thiết bị đo mực nước nhằm giảm giá thành (giảm từ 20-30% so với thiết bị nhập ngoại), chủ động trong việc bảo hành, bảo trì sản phẩm, các thiết bị bị hỏng không cần thay mới, mà chỉ cần thay thế hoặc sửa chữa các linh kiện bên trong, chi phí rất thấp (chỉ bằng 5-10% so với thay mới), cụ thể như sau: + Thiết bị thu thập số liệu (RTU): Trong khuôn khổ đề tài cấp Bộ “Nghiên cứu từng bước hiện đại hoá công tác quản lý Hệ thống thuỷ nông ấp Bắc – Nam Hồng, Đông Anh, Hà Nội" do Trung tâm Công nghệ Phần mềm thuỷ lợi thực hiện năm 2001-2003, Trung tâm đã nghiên cứu tự chế tạo lắp ráp Thiết bị thu thập số liệu RTU bằng vi xử lý. Sản phẩm của đề tài đã được áp dụng lắp cho 5 dự án: Dự án Cống Lân, tỉnh Thái Bình; dự án hồ chứa nước Tràng Vinh tỉnh Quảng Ninh; dự án Bắc Sông Mã tỉnh Thanh Hóa; dự án Suối Dầu - Cam Ranh tỉnh Khánh Hóa; + Thiết bị đo độ mở cống: Trong khuôn khổ đề tài cấp Bộ “Nghiên cứu các giải pháp công nghệ, thiết bị trong hệ thống Thuỷ lợi nhằm phân phối về số lượng nước hiệu quả cao” được thực hiện từ năm 2006 đến năm 2007 do Viện Khoa học Thủy lợi Miền Nam chủ trì. Trong đó có nội dung nghiên cứu sản xuất thiết bị đo độ mở cửa cống phẳng do Trung tâm Công nghệ Phần mềm Thuỷ lợi thực hiện. Đến nay Trung tâm Công nghệ Phần mềm Thủy lợi đã thực hiện xong nội dung này và sản phẩm của đề tài đã được áp
- dụng tại các dự án: Cống Hiệp Thuận - Thuộc dự án Đập Đáy Hà Tây; dự án hồ chứa nước EaSoup Hạ tỉnh ĐăkLăk; + Thiết bị đo mực nước: Trong khuôn khổ đề tài cấp Bộ "Nghiên cứu chế tạo một số thiết bị đo nước trong hệ thống kênh tưới" do Trung tâm Công nghệ Phần mềm Thuỷ lợi thực hiện từ năm 2007 đến 2009. Đến nay Trung tâm đã nghiên cứu sản xuất thành công thiết bị đo mực nước tự ghi kiểu phao điện từ tương ứng các dải đo 0-1m, 0-1.5, theo kế hoạch sẽ nghiên cứu sản xuất thiết bị đo mực nước tương ứng với các dải đo 0-2m, 0-2.5m, 0- 3m vào năm 2008. 4.2. Giải pháp về tổ chức triển khai áp dụng: * Đối với các hệ thống tưới: Việc triển khai ứng dụng công nghệ SCADA trong công tác điều hành tưới cần phải được chia làm 2 giai đoạn: + Giai đoạn 1: Cần xây dựng các đồng đo nước (thiết bị này do Trung tâm Công nghệ Phần mềm Thuỷ lợi nghiên cứu sản xuất) tại các cống phân phối nước. Đồng hồ đo nước bao gồm 2 bộ phận chính: Thiết bị đo nước tự ghi kiểu phao điện từ và công trình đo nước. Sau mỗi đợt tưới, cán bộ quản lý chỉ cần mang thiết bị lưu trữ (tương tự như USB) về cắm vào máy tính là phần mềm sẽ truyền số liệu từ thiết bị lưu trữ sang máy tính và hiển thị mực nước trong ngày, lưu lượng, lượng nước (m3) lấy trong ngày, trong đợt tưới, vụ tưới; Các công ty KTCTTL sau khi được xây dựng các đồng hồ đo nước cần phải ký hợp đồng cung cấp nước cho các hộ dùng nước theo m3. Sau mỗi đợt tưới công ty KTCTTL và hộ dùng nước lập biên bản nghiệm thu m3 (tương tự như cán bộ Công ty cấp nước sạch xem chỉ số đồng hồ đo nước của từng hộ dân hàng tháng). + Giai đoạn 2: Sau khi các công ty KTCTTL đã quen với việc cấp nước theo m3 thì có thể nâng cấp các đồng hồ đo nước để trở thành hệ thống SCADA. Lúc này tại trung tâm điều hành của công ty, cán bộ quản lý có thể biết được toàn bộ các thông số hiện trạng của hệ thống như mực nước; độ mở cống; lưu lượng; lượng nước đã lấy qua công trình đến thời điểm nào đó trong ngày,... và có thể điều khiển công trình tại trung tâm điều hành theo yêu cầu thực tế. * Đối với các công trình đầu mối (đặc biệt là hồ chứa) nên lắp đặt hệ thống SCADA. Vì tại các điểm này các công ty KTCTTL phải kiểm tra mực nước, hiện trạng công trình thường xuyên. Hơn nữa việc này sẽ giúp cho các công ty KTCTTL sớm tiếp cận được công nghệ để có định hướng nâng cấp các đồng hồ đo nước trên hệ thống kênh tưới thành hệ thống SCADA. 5- Kết luận và kiến nghị 1. Tại các nước phát triển như Nhật, Úc, Hàn Quốc,... việc ứng dụng công nghệ SCADA trong công tác quản lý khai thác các công trình thuỷ lợi là khá phổ biến. Tuy nhiên ở nước ta việc ứng dụng công nghệ này để hiện đại hoá công tác điều hành tưới tiêu còn rất hạn chế. 2. Để công nghệ SCADA có thể áp dụng rộng rãi trên các hệ thống thuỷ nông thì các nhà khoa học phải có nhiệm vụ nghiên cứu làm thế nào để công nghệ SCADA có thể phù hợp với điều kiện khí hậu, trình độ quản lý, kinh tế của Việt Nam. Song song với nhiệm vụ
- của các nhà khoa học thì Nhà nước cũng cần có chủ trương rõ ràng về việc ứng dụng công nghệ SCADA để hiện đại hoá công tác điều hành tưới tiêu nhằm nâng cao hiệu quả quản lý khai thác các công trình thuỷ lợi, có các cơ chế chính sách rõ ràng để khuyến khích các công ty KTCTTL áp dụng các giải pháp mới nhằm tưới tiết kiệm, nâng cao chất lượng dịch vụ tưới, giảm chi phí điều hành tưới. 3. Cần phải nghiên cứu xác định hiệu quả tưới trên các kênh cấp 1, cấp 2 của các công ty KTCTTL để các Công ty có cơ sở tính toán lượng nước cần cung cấp tại đầu các cống phân phối nước từ lượng nước yêu cầu tưới trên mặt ruộng. Đây sẽ là cơ sở để các Công ty KTCTTL tính toán điều hành tưới chính xác và hiệu quả.
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Tìm hiểu về công nghệ cảm ứng
7 p |
352 |
141
-
Hiện đại hóa hệ thống điều chỉnh tuabin hơi
7 p |
168 |
81
-
Cơ điện tử_ Chiến lược phát triển khu công nghệ cao Hòa Lạc
9 p |
209 |
64
-
MỘT SỐ GIẢI PHÁP ĐIỀU KHIỂN TRẠM BIẾN ÁP BẰNG MÁY TÍNH TẠI KHU VỰC MIỀN TRUNG
6 p |
142 |
40
-
Luận văn thạc sĩ: UPCODE giải pháp công nghệ cho chính phủ điện tử
7 p |
71 |
17
-
Khóa đào tạo kiểm toán năng lượng trong ngành thép: Các giải pháp tiết kiệm điện trong hệ thống điện
23 p |
36 |
15
-
Lý thuyết tiện
3 p |
30 |
10
-
Thiết bị công nghệ và sản phẩm, giải pháp phần mềm trong nước part 9
59 p |
61 |
9
-
Thiết bị công nghệ và sản phẩm, giải pháp phần mềm trong nước part 7
59 p |
41 |
9
-
Thiết bị công nghệ và sản phẩm, giải pháp phần mềm trong nước part 5
59 p |
39 |
8
-
Thiết bị công nghệ và sản phẩm, giải pháp phần mềm trong nước part 8
59 p |
57 |
7
-
Thiết bị công nghệ và sản phẩm, giải pháp phần mềm trong nước part 6
59 p |
48 |
7
-
Công nghệ hóa học
67 p |
37 |
4
-
Giải pháp chống sét cho các hệ thống tự động hóa nhà máy
3 p |
15 |
4
-
Hiện đại hóa trạm thu phí giao thông đường bộ sử dụng thu phí thông qua điện thoại di động
2 p |
16 |
3
-
Từ yêu cầu công nghệ đến giải pháp thiết kế
3 p |
18 |
3
-
Các giải pháp khoa học và công nghệ trong cung cấp điện giao thông đường sắt
3 p |
11 |
3

Server: Apache/2.2.31 (CentOS)

Set-Cookie: TLDEVNamespace=m7eonetv40bo44kkplthafmqi2; path=/; domain=.tailieu.vn; HttpOnly


text:
Định vị
Chia sẻ: Khanhvi Khanhvi | Ngày: | Loại File: DOC | Số trang:2
lượt xem 45
download
Định vị
Khi sở hữu một định vị khác biệt hay một thị trường hẹp, hay tạo nên một ngách mới của thị trường đã có, bạn có thể sẽ tận dụng nhanh chóng cơ hội đó để tồn tại và thành công. Những đề nghị mà bạn cung cấp sẽ đáp ứng được nhu cầu thật sự cho chỉ một nhóm người trong thị trường một cách tốt nhất, khác xa hẳn so với việc bạn đáp ứng được cho tất cả mọi người nhưng không có gì đặc biệt hơn đối thủ cạnh tranh của bạn.......
Bình luận(0) Đăng nhập để gửi bình luận!
CÓ THỂ BẠN MUỐN DOWNLOAD

markdown:
# Định vị
Chia sẻ: Khanhvi Khanhvi | Ngày: | Loại File: DOC | Số trang:2
lượt xem 45
download
![](http://image.tlvnimg.com/document/thumbnail/2009/20090303/khanhvi/80x100/1198_dinh_vi.jpg)
##
Định vị
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static.tlvnimg.com/b2013az/templates/version1/default/images/down16x21.png)
Khi sở hữu một định vị khác biệt hay một thị trường hẹp, hay tạo nên một ngách mới của thị trường đã có, bạn có thể sẽ tận dụng nhanh chóng cơ hội đó để tồn tại và thành công. Những đề nghị mà bạn cung cấp sẽ đáp ứng được nhu cầu thật sự cho chỉ một nhóm người trong thị trường một cách tốt nhất, khác xa hẳn so với việc bạn đáp ứng được cho tất cả mọi người nhưng không có gì đặc biệt hơn đối thủ cạnh tranh của bạn.......
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
CÓ THỂ BẠN MUỐN DOWNLOAD

WARC-Type: response

Content-Type: application/http; msgtype=response

WARC-Identified-Payload-Type: application/xhtml+xml

Connection: close

Pragma: no-cache

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Set-Cookie: TLDEVNamespace=r2v03cd5dhkdpt2q1udpk00807; path=/; domain=.tailieu.vn; HttpOnly

Vary: Accept-Encoding

Content-Type: text/html; charset=UTF-8


text:
THÔNG BÁO LẬP CHI NHÁNH
Chia sẻ: Nguyen Phat | Ngày: | Loại File: DOC | Số trang:2
141
lượt xem 12
download
lượt xem 12
download
THÔNG BÁO LẬP CHI NHÁNH
Mô tả tài liệu
Download Vui lòng tải xuống để xem tài liệu đầy đủ
THÔNG BÁO LẬP CHI NHÁNH, VĂN PHÒNG ĐẠI DIỆN
Chủ đề:
Bình luận(0) Đăng nhập để gửi bình luận!
CÓ THỂ BẠN MUỐN DOWNLOAD

markdown:
# THÔNG BÁO LẬP CHI NHÁNH
Chia sẻ: Nguyen Phat | Ngày: | Loại File: DOC | Số trang:2
141
lượt xem 12
download
lượt xem 12
download
![](http://image.tlvnimg.com/document/thumbnail/2009/20090827/nguyenphat/80x100/hong_bao_lap_chi_nhanh_van_phong_dai_dien_5081.jpg)
##
THÔNG BÁO LẬP CHI NHÁNH
Mô tả tài liệu
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static.tlvnimg.com/b2013az/templates/version1/default/images/down16x21.png)
THÔNG BÁO LẬP CHI NHÁNH, VĂN PHÒNG ĐẠI DIỆN
Chủ đề:
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
CÓ THỂ BẠN MUỐN DOWNLOAD

Set-Cookie: TLDEVNamespace=1tv1aqv02shpiou156ounfma05; path=/; domain=.tailieu.vn; HttpOnly


text:
Tìm hiểu về ngông ngữ ASP
Chia sẻ: Vu Van Nam Nam | Ngày: | Loại File: PDF | Số trang:27
lượt xem 114
download
Tìm hiểu về ngông ngữ ASP
Các website thuở ban đầu chỉ bao gồm các trang web tĩnh dưới dạng các file HTML, tất cả những gì cần hiển thị trên trang web thì người thiết kế phải tạo sẵn trên trang đó. Các trang web tĩnh có đuôi là .htm hoặc .html Chẳng hạn muốn tạo một trang web có hiển thị chữ “Hello” với màu chữ đỏ người ta viết file index.html với nội dung như sau:
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Tìm hiểu về ngông ngữ ASP
- Chương 1 GIỚI THIỆU ASP Mục tiêu Giới thiệu ngôn ngữ ASP Cài đặt và chạy ứng dụng ASP trên server IIS Các cú pháp căn bản VBScript Các đối tượng có sẵn Thao tác với Database trong ASP 1.1 Giới thiệu ngôn ngữ lập trình web động ASP Các website thuở ban đầu chỉ bao gồm các trang web tĩnh dưới dạng các file HTML, tất cả những gì cần hiển thị trên trang web thì người thiết kế phải tạo sẵn trên trang đó. Các trang web tĩnh có đuôi là .htm hoặc .html Chẳng hạn muốn tạo một trang web có hiển thị chữ “Hello” với màu chữ đỏ người ta viết file index.html với nội dung như sau: index Hello Trang web sau đó sẽ được lưu trên Web Server. Khi người dùng muốn xem trang web này họ sẽ dùng trình duyệt gửi một yêu cầu đến server bằng cách gõ vào địa chỉ URL ví dụ : http://localhost/index.html Lúc này Web Server nhận được yêu cầu sẽ tìm trong kho dữ liệu của nó trang web index.html tương ứng rồi gửi về cho client, sau đó trang web này sẽ được hiển thị ra bởi trình duyệt. Đó là cách hoạt động của web tĩnh. Hình 1.1 Cách hoạt động của web tĩnh Chương 1: Giới thiệu ASP 1
- Trang web tĩnh tuy rất tiện lợi nhưng không thể đáp ứng được mọi nhu cầu của ứng dụng web, đặc biệt là những yêu cầu tương tác giữa client và web server. Có nhiều tình huống mà nội dung trang web không phải lúc nào cũng có thể soạn thảo và lưu trữ sẵn được mà đôi khi nó cần được sinh ra một cách tự động tùy thuộc vào ngữ cảnh; hoặc có những xử lý phức tạp hơn việc server chỉ đơn giản trả về trang html khi nhận được yêu cầu từ người dùng, ví dụ như phải thu thập thông tin mà người dùng gửi lên qua URL hay form, hoặc truy cập dữ liệu trong database. Lấy ví dụ nếu chúng ta muốn xây dựng một trang web Login.htm yêu cầu người sử dụng nhập tên username, sau khi submit web server sẽ gửi về người dùng trang web Result.html có nội dung : Welcome username! Dễ dàng thấy rằng trang Result.htm không thể soạn thảo sẵn được vì ứng với mỗi username mà người dùng nhập vào, trang này có nội dung khác nhau. Hình 1.2 Trang Result.html có nội dung khác nhau tùy vào tương tác giữa client và webserver. Nó không thể soạn thảo sẵn! Nghĩa là các trang web tĩnh không có khả năng tương tác với người dùng. Trong thực tế có rất nhiều trường hợp chúng ta thường gặp trong thế giới web đòi hỏi sự tương tác mà web tĩnh không thể giải quyết được ( chat, forums, web mail, trang tin tức, giỏ hàng, thông tin thời tiết từng ngày, tỷ giá ngoại tệ hàng ngày) Để giải quyết vấn đề này người ta sử dụng các ngôn ngữ lập trình web để hỗ 2 ASP
- trợ sự tương tác giữa client và server. Chúng là những file có chứa các mã lập trình, có thể tạo ra các trang web động, cho phép trả về cho client trang web có nội dung có thể thay đổi một cách linh động ứng với những ngữ cảnh cụ thể, thu thập và phản hồi với thông tin mà người dùng gửi lên server (thông qua form hay URL), truy cập dữ liệu trong database... Một số ngôn ngữ lập trình web động phổ biến gồm ASP, PHP, Java, .net ... ASP (Active Server Pages) là ngôn ngữ lập trình web được viết bởi hãng Microsoft, rất phổ biến trên hệ điều hành Microsoft Windows. Các trang web viết bằng ngôn ngữ này có phần mở rộng là .asp (ví dụ HelloWorld.asp) thay vì .htm hay .html. Nội dung file ASP về cơ bản rất giống file Html bình thường, nó bao gồm các cú pháp html trộn lẫn các mã lập trình ASP (còn gọi là các script, được viết bằng VBScript hay JavaScript). Các Script trong ASP thực thi trên server. Có thể nói trang ASP là sự kết hợp các thẻ html, các script và các ActiveX Component. Script có thể trộn lẫn giữa các thẻ html và nằm trong cặp dấu 1.2 Web Server IIS Thông thường người ta dùng ASP với Web Server có tên là Internet Information Services (IIS) của Microsoft. Đây là thành phần có sẵn trong hệ điều hành Windows 2000 hoặc XP. Nếu máy tính chưa cài đặt thì chúng ta có thể vào Control Panel => Add/remove programs=> Add/remove Windows Components=>Internet Information Services (IIS) và chọn cài đặt thành phần này Chương 1: Giới thiệu ASP 3
- 1.3 Cài đặt và chạy ứng dụng ASP đầu tiên Để bắt đầu chạy một website viết bằng ngôn ngữ ASP đầu tiên chúng ta thực hiện các bước sau: • Cài đặt web server IIS ( ở phần trên) và start IIS • Cấu hình cho website bằng cách tạo Virtual Directory trên Web Server • Viết các file ASP và save vào thư mục đã được cấu hình cho website trên server • Dùng trình duyệt (như Internet Explorer) trên client yêu cầu file ASP và hiển thị kết quả trả về. 1.3.1 Cấu hình cho Website trên IIS Sau khi start IIS mặc định web server sẽ phục vụ ở địa chỉ http://localhost (địa chỉ trên máy local, cũng giống như một địa chỉ website kiểu như http://www.yahoo.com trên Internet) Chúng ta tạo một thư mục ảo (Virtual Directory) trên web server để chứa ứng dụng web, ví dụ http://localhost/test ở đây “test” còn được gọi là Alias của Virtual Directory này. Vậy để lưu trữ các trang ASP trên server trước hết ta sẽ tạo một Virtual Directory với một Alias và thư mục tương ứng rồi upload các file ASP vào thư mục này, sau đó truy cập các trang ASP này thông qua địa chỉ http://localhost/Alias Cách tạo một Virtual Directory trong IIS: Vào Web Server từ Control Panel=> Administrative Tools=>Internet Services Manager (hoặc Computer Management)=> Default Website (nếu thấy nó đang stop thì start nó lên) => New=> Virtual Directory (làm theo wizard, chọn các tham số Alias: tên Virtual Directory của mình ví dụ “test”, Directory: thư mục chứa Website ví dụ “C:\Web”) 4 ASP
- Hình 1.4 Tạo Virtual Directory trên IIS Sau khi kết thúc wizard này chúng ta đã có một Virtual Directory sẵn sàng trên web server. Hãy save các trang asp vào thư mục “c:\Web”. Địa chỉ truy cập vào website trong trường hợp này sẽ là: http://localhost/test/ Một cách khác cũng tương tự và dễ thao tác hơn là nhấn chuột phải vào thư mục C:\web, chọn Properties => Web sharing => Share this folder=> Add Alias. 1.3.2 Viết các file ASP Script được viết trong cặp thẻ , bắt đầu bằng thẻ mở Chúng ta có thể soạn trang ASP bằng bất cứ chương trình soạn thảo nào như notepad, Frontpage, Dreamweaver... Ví dụ, tạo 1 file Hello.asp để hiển thị lời chào Hello ra màn hình, save vào thư mục “c:\Web” New Page 1 Chương 1: Giới thiệu ASP 5
- Câu lệnh response.write sẽ cho phép hiển thị một chuỗi ra trang web. Chú thích trong lập trình ASP được viết sau dấu nháy đơn ‘ Mã lập trình ASP được viết trộn lẫn giữa các thẻ HTML. 1.3.3 Dùng trình duyệt truy cập website Mở trình duyệt (ví dụ Internet Explorer), trên thanh địa chỉ gõ địa chỉ sau đây để truy cập vào trang Asp ta đã tạo ra: http://localhost/test/Hello.asp Lưu ý là trang asp phải chạy trên web server chứ không thể open trực tiếp với browser như các trang html. Webserver xử lý như thế nào khi người dùng yêu cầu một trang ASP: Không giống như html, khi người dùng yêu cầu 1 trang html, web server sẽ tìm trong kho dữ liệu và trả về file html đó để browser hiển thị lại phía client. Khi người dùng yêu cầu 1 trang Asp, IIS server sẽ chuyển trang ASP đó cho một bộ phận xử lý gọi là ASP engine. Engine sẽ đọc mã nguồn file asp theo từng dòng, thực thi các script trong file. Cuối cùng file ASP được trả về cho người dùng dưới dạng một trang html thuần túy (không còn mã script) giống như trang web tĩnh. Nếu chúng ta xem lại mã nguồn của trang này trên browser thì có thể thấy những đoạn code asp trong file đã được dịch thành các dữ liệu html bình thường. Hình 1.5 ASP engine xử lý file asp trước khi trả về cho browser 6 ASP
- Hình 1.6 Trang ASP sau khi thực thi trả về cho client dưới dạng 1 trang web tĩnh.Browser không xem được mã nguồn của trang ASP Bây giờ chúng ta quay lại bài toán Login ở trên. Ta có thể soạn thảo một trang Login.html và một trang Result.asp như sau: Login.html New Page 1 Username: Result.asp New Page 1 Một số ví dụ khác: Hiển thị ngày giờ của server Chương 1: Giới thiệu ASP 7
- New Page 2 Kết quả: 7/5/2005 12:21:57 PM Hiển thị năm và tháng: Kết quả: Year: 2005 Month:7 1.3 Tóm tắt các cú pháp VBScript Mã lệnh ASP có thể viết bằng VBScript hoặc JavaScript (đọc thêm tài liệu về ngôn ngữ này). Các script của ASP thực thi trên server và nằm trong cặp dấu . Bên trong có thể chứa các biểu thức, hàm, toán tử, lệnh hợp lệ của ngôn ngữ Script tương ứng. Ở đây chúng ta tìm hiểu vắn tắt cách sử dụng ASP để lập trình web động bằng VBScript. 1.3.1 Response.write để gửi nội dung về cho trình duyệt ta dùng lệnh Response.write hoặc có thể viết ngắn gọn hơn 1.3.2 Biến Biến dùng để lưu trữ thông tin. Biến có phạm vi cục bộ, nếu nó được khai báo bên trong 1 hàm hay thủ tục thì nó chỉ có tác dụng trong hàm hay thủ tục đó, nếu nó khai báo trong phạm vi toàn trang ASP thì tác dụng của nó sẽ có phạm vi trong toàn trang ASP, tuy nhiên không có tác dụng trong trang ASP khác. Ví dụ ở trang Hello.asp ta có một biến x có giá trị là 3, trang Index.asp ta dùng lệnh thì sẽ không ra kết qủa là 3 vì biến x của trang Hello.asp không được hiểu trong trang Index.asp. Tương tự như vậy khi một biến được khai báo trong 1 hàm, sẽ không có tác dụng ở bên ngoài hàm đó. Biến được khai báo và sử dụng bên trong trang asp nào dùng nó. Biến không bắt buộc phải khai báo. 8 ASP
- Trong asp không khai báo kiểu của biến. Asp sẽ căn cứ vào việc sử dụng biến mà quyết định xem nên xử lý biến đó như là kiểu gì. Để có thể kiểm soát chính xác một biến theo kiểu mình mong muốn, chúng ta dùng các hàm chuyển đổi kiểu. Để định nghĩa một biến có phạm vi sử dụng trong nhiều trang ASP của ứng dụng Web, ta dùng biến session và application (xem đối tượng session và application) 1.3.3 Mảng Mảng dùng để lưu trữ dữ liệu theo một dãy các phần tử. 1.3.4 Ghép chuỗi Để ghép các chuỗi với nhau ta dùng dấu & 1.3.5 Hàm có sẵn VBScript hỗ trợ sẵn một số hàm cơ bản. Ví dụ hàm “now”sau đây sẽ trả về thời gian trên server 1.3.5.1 Các hàm chuyển đổi kiểu Các hàm này cho phép chuyển đổi kiểu dữ liệu Cdate: Chuyển sang kiểu ngày tháng Cint: Chuyển sang kiểu Integer
- b=cint(a) %> Cstr: Chuyển sang kiểu string Các hàm khác : Cbyte, Cdbl,CSng, Cbool, Ccur, 1.3.5.2 Các hàm format Các hàm này cho phép định dạng dữ liệu FormatDateTime FormatCurrency FormatNumber FormatPercent 1.3.5.3 Các hàm toán học: Int: lấy phần nguyên của một số Các hàm khác : Abs, Atn, Cos, Exp, Fix, Hex, Log, Oct, Rnd, Randomize, Round, Sin, Sqr, Tan 1.3.5.4 Các hàm thao tác với chuỗi Len: Lấy chiều dài chuỗi Ucase, Lcase: Chuyển chữ hoa thành chữ thường và ngược lại Ltrim, Rtrim, Trim: cắt bỏ các khoảng trắng thừa Left, Mid, Right: Lấy một chuỗi con trong chuỗi lớn
- b=left(a,5) ‘lấy 5 ký tự bên trái của a, kết quả b=”Hello” c=right(a,5) ‘lấy 5 ký tự bên phải của a, kết quả c=”World” d=mid(a,7,1) ‘lấy 1 ký tự của a từ vị trí thứ 7, kết quả d=”W” %> Các hàm khác: Space,String, StrReverse,StrComp,InStr,Replace,Split,join 1.3.5.5 Các hàm ngày tháng Date, Time, Now: Lấy ngày, giờ hiện hành trên server Các hàm khác: DateAdd, DateDiff, DatePart, Year, Month, Day, Weekday, Hour, Minute, Second 1.3.5.6 Các hàm kiểm tra: Các hàm này cho phép kiểm tra kiểu của biến và biểu thức Isdate: Kiểm tra có phải đúng kiểu ngày tháng không? IsNumeric: Kiểm tra có phải đúng kiểu số không? Các hàm khác: IsArray,IsEmpty,IsNull,IsObject 1.3.6 Rẽ nhánh 1.3.6.1 If Chúng ta sử dụng if theo cú pháp như ví dụ sau: 12 then Response.write “Afternoon” else Response.write “Morning” End if %> Hoặc:
- If h >12 then Response.write "Afternoon" else Response.write "Morning" %> 1.3.6.2 Select case ... else ...End select Cấu trúc rẽ nhánh trong trường hợp có nhiều hơn 2 lựa chọn 1.3.7 Lặp: 1.3.7.1 For…Next Vòng lặp có số lần lặp xác định 1.3.7.2 Do While…Loop Vòng lặp có số lần lặp không xác định
- i=1 do response.write i i=i+1 loop Until i>10 %> 1.3.8 Điều kiện and ,or, not 12) and (h 1.3.9 Thủ tục và hàm người dùng Cũng như các ngôn ngữ lập trình khác, VBScript cho phép người dùng định nghĩa và sử dụng các thủ tục ,hàm. Nhờ vậy chương trình có thể chia thành các module nhỏ tạo nên cấu trúc lập trình sáng sủa (phương pháp chia để trị) Chẳng hạn với một bài toán ASP cần thực hiện việc hiển thị dữ liệu từ Database ra màn hình, ta có thể xây dựng các thủ tục hay hàm thực hiện từng nhiệm vụ đó: - Thủ tục KetNoi - Thủ tục HienThi - Thủ tục HuyKetNoi Như vậy phần chương trình chính sẽ rất sáng sủa, chúng ta chỉ việc gọi 3 thủ tục: 1.3.9.1 Thủ tục Thủ tục thực hiện một nhóm các câu lệnh. Để viết một thủ tục chúng ta theo cấu trúc sau: Ví dụ sau đây xây dựng chương trình đăng nhập gồm 2 file: Form.asp (hiển thị form để người dùng nhập username và password), Xulyform.asp (xử lý form, nếu username=”test” và password=”test” thì thông báo đăng nhập thành công, nếu không thì thông báo đăng nhập thất bại). File Xulyform.asp sẽ viết thủ tục và gọi thủ tục này: Form.asp Chương 1: Giới thiệu ASP 13
- Xulyform.asp 1.3.9.2 Hàm Hàm khác với thủ tục là nó trả về một kết quả. Để viết một hàm chúng ta viết theo cấu trúc sau: Chú ý trong nội dung của hàm bao giờ cũng phải có một lệnh trả về kết quả: TenFunction=... Với bài toán đăng nhập ở trên chúng ta có thể viết lại như sau (file xulyform.asp dùng hàm) Form.asp Xulyform.asp
- CheckUser="True" end if End Function %> 1.3.10 Sử dụng #include Trong trường hợp muốn trộn mã nguồn từ 1 file asp vào 1 file asp khác trước khi server thực thi nó, người ta dùng thẻ định hướng #include với cú pháp Một số ứng dụng của #include như người ta thường include file chứa các hàm thư viện dùng chung cho cả ứng dụng vào đầu file Asp nào cần sử dụng thư viện này, hoặc insert các file Header và Footer cho 1 trang web, insert các thành phần được sử dụng chung trong nhiều file asp như menu,... Ví dụ trong ứng dụng ASP có nhiều trang cần thao tác với database, chúng ta sẽ viết riêng module thao tác với database ra một file myConnection.asp, rồi include file này vào trang asp nào muốn thao tác với database Lưu ý là include file được thực hiện trước khi script chạy. Vì vậy đoạn lệnh sau đây là không hợp lệ: 1.4 Các đối tượng căn bản Đối tượng là một nhóm các hàm và biến. Một số đối tượng đã được xây dựng sẵn và có thể sử dụng ngay mà không cần khởi tạo: Request, Response, Session, Application, Server. Một số đối tượng cần khởi tạo nếu muốn sử dụng Dictionary, Connection, Recordset... 1.4.1 Đối tượng Request Request và Response là 2 đối tượng được dùng nhiều nhất trong lập trình ASP, dùng trao đổi dữ liệu giữa trình duyệt và server. Request cho phép lấy về các thông tin từ client. Khi browser gửi một yêu cầu trang web lên server ta gọi là 1 request Chương 1: Giới thiệu ASP 15
- Chúng ta thường sử dụng các lệnh request sau: 1.4.1.1 Request.QueryString Cho phép server lấy về các giá trị được gửi từ người dùng qua URL hoặc form (method GET). Ví dụ ở trang home.asp chúng ta đặt một dòng liên kết sang trang gioithieu.asp với thẻ sau: Nhấn vào đây để sang trang giới thiệu biến “tacgia” có giá trị là “Tran Van A” được người dùng gửi tới server kèm theo URL. (người dùng có thể gõ thẳng địa chỉ “http://localhost/alias/gioithieu.asp?tacgia=Tran Van A” trên thanh Address của trình duyệt) Server muốn nhận lại giá trị này thì dùng request.QueryString ở trang gioithieu.asp Hình 1.7 Tương tự như vậy nếu người dùng gửi giá trị Tran Van A thông qua một biến trong form và chọn method GET 16 ASP
- 1.4.1.2 Request.Form Cho phép server lấy về các giá trị được gửi từ người dùng qua form (method POST). Chẳng hạn file form.asp: File xulyform.asp làm nhiệm vụ xử lý thông tin từ Form này sẽ dùng câu lệnh request.form để nhận lại thông tin người dùng đã gõ vào: response.write “Tên người dùng là: ”&x %> 1.4.2 Response Đối tượng Response dùng để gửi các đáp ứng của server cho client. Chúng ta thường dùng một số lệnh Response sau: 1.4.2.1 Response.Write Đưa thông tin ra màn hình trang web Ví dụ để đưa câu chào Hello ra màn hình ta dùng lệnh sau: Hiển thị thời gian trên server ra màn hình: hoặc now là hàm lấy ngày giờ hệ thống trên server 1.4.2.2 Response.Redirect Chuyển xử lý sang một trang Asp khác. Ví dụ trang xulyform.asp sau khi kiểm tra form đăng nhập thấy người dùng không có quyền vào website thì nó sẽ chuyển cho file Error.asp(file này hiển thị một thông báo lỗi user không có quyền truy cập) 1.4.2.3 Response.End Ngừng xử lý các Script. Dùng lệnh này khi muốn dừng xử lý ở một vị trí nào đó và bỏ qua các mã lệnh ASP ở phía sau. Đây là cách rất hay dùng trong một số tình huống, chẳng hạn như debug lỗi 1.4.3 Đối tượng Session Session là một phiên làm việc giữa từng người dùng và web server, nó bắt đầu khi người đó lần đầu tiên truy cập tới 1 trang web trong website và kết thúc khi người đó rời khỏi website hoặc không tương tác với website trong một khoảng thời gian nhất định (time out). Như vậy tại một thời điểm một website có bao nhiêu người truy cập thì có bấy nhiêu phiên ứng với mỗi người, các phiên này độc lập nhau. Để lưu những thông tin tác dụng trong 1 Chương 1: Giới thiệu ASP 17
- phiên, người ta dùng đối tượng Session, ví dụ khi một user bắt đầu session với việc login vào hệ thống, và user đã login đó cần được hệ thống ghi nhớ trong toàn phiên làm việc (nhằm tránh việc người dùng phải đăng nhập lại mỗi khi đưa ra một request).Giá trị của biến kiểu session có phạm vi trong tất cả các trang ASP của ứng dụng, nhưng không có tác dụng đối với phiên làm việc khác. Ví dụ, sử dụng biến session sau đây đếm số lần 1 người đã truy cập vào trang web: Home.asp session(“x”) đại diện cho số lần mà một user đã truy cập vào trang home.asp. Với 2 người dùng khác nhau thì giá trị session(“x”) lại khác nhau. Thật vậy , A có thể truy cập 10 lần (session(“x”) =10) trong khi B có thể truy cập 2 lần thôi (session(“x”) =2) Server kết thúc và hủy bỏ đối tượng session khi: - Người dùng không triệu gọi các trang của ứng dụng hoặc cập nhật làm mới (refresh) lại thông tin của trang trong một thời gian nhất định. Khi một session hết thời gian hiệu lực nó sẽ được xem như hết hạn sử dụng ,tất cả các biến lưu trong session và bản thân session sẽ bị hủy bỏ. Có thể kiểm tra và tăng giảm thời gian Timeout của Session tính bằng giây như sau: - Trang ASP gọi đến phương thức Abandon của Session . Việc khởi tạo và kết thúc 1 biến session có thể viết trong các hàm sự kiện Session_OnStart và Session_OnEnd được định nghĩa trong file global.asa 1.4.4 Đối tượng Application Application đại diện cho toàn bộ ứng dụng, bao gồm tất cả các trang web trong website. Để lưu trữ những thông tin có tác dụng trong toàn ứng dụng, tức là có giá trị trong tất cả các trang asp và tất cả các phiên, người ta dùng đối tượng Application Điểm khác của biến application so với biến session là session chỉ có tác dụng đối với mỗi phiên, còn biến application có tác dụng với mọi phiên. Ví dụ, để đếm xem có bao nhiêu người truy cập vào website, chúng ta có thể dùng một biến Application. Mỗi khi một người dùng mới truy cập vào website ta tăng biến này lên 1 đơn vị để chỉ rằng đã có thêm 1 người truy cập. Trang home.asp muốn hiển thị số người truy cập chỉ cần in giá trị của biến này Với 2 phiên khác nhau thì giá trị application(“x”) là như nhau. Thật vậy , A và 18 ASP
- B khi truy cập vào trang home.asp đều thấy: “Số người đã truy cập vào website là 3” (trong trường hợp application(“x”) =3) Việc khởi tạo và kết thúc 1 biến application có thể viết trong các hàm sự kiện Application_onStart và Application_onEnd được định nghĩa trong file global.asa Khóa Application: Do biến application có thể được dùng chung bởi nhiều phiên nên sẽ có trường hợp xảy ra xung đột khi có 2 phiên cùng thay đổi giá trị một biến application. Để ngăn chặn điều này chúng ta có thể dùng phương thức Application.lock để khóa biến application trước khi thay đổi nó. Sau khi sử dụng xong biến này có thể giải phóng khóa bằng phương thức application.unlock (xem ví dụ sau). 1.4.5 File Global.asa File này là file tùy chọn chứa các khai báo đối tượng, biến có phạm vi toàn ứng dụng. Mã lệnh viết dưới dạng Script. Mỗi ứng dụng chỉ được phép có nhiều nhất 1 file Global.asa, nằm ở thư mục gốc của ứng dụng. Người ta thường dùng global.asa trong trường hợp muốn có những xử lý khi một session bắt đầu hay kết thúc, một application bắt đầu hay kết thúc, thông qua các hàm sự kiện : Application_Onstart : hàm sự kiện này xảy ra khi ứng dụng asp bắt đầu hoạt động, tức là khi người dùng đầu tiên truy cập tới trang web đầu tiên khi ứng dụng hoạt động. Session_Onstart: hàm sự kiện này xảy ra mỗi khi có một người dùng mới truy cập vào ứng dụng (bắt đầu 1 session) Session_OnEnd: hàm sự kiện này xảy ra mỗi khi 1 người dùng kết thúc session của họ Application_OnEnd: hàm sự kiện này xảy ra khi ứng dụng dừng. File Global.asa có cấu trúc như sau: Sub Application_OnStart ‘.......... End sub Sub Application_OnEnd ‘............. End Sub Sub Session_OnStart ‘......... Application("x")=Application("x")+1 End sub Sub Session_OnEnd ‘............ End Sub Chương 1: Giới thiệu ASP 19
- Ví dụ sau đây sẽ đếm số người dùng hiện đang truy cập website. Số người dùng được lưu trữ trong biến Application(“songuoi”). Ở bất cứ đâu trong ứng dụng nếu muốn hiển thị số người dùng chúng ta chỉ việc chèn lệnh hiển thị nó: Ngoài ra ứng dụng cũng cho phép đếm số lần 1 người đã truy cập website trong phiên làm việc của họ. Số lần được lưu trữ trong biến Session(“solan”) Global.asa Sub Application_OnStart Application("songuoi")=0 End Sub Sub Session_OnStart Application.Lock Application("songuoi")=Application("songuoi")+1 Application.UnLock Session(“solan”)=0 End Sub Sub Session_OnEnd Application.Lock Application("songuoi")=Application("songuoi")-1 Application.UnLock End Sub Sub Application_OnEnd End Sub Home.asp Có người đang truy cập website Bạn đã truy cập trang này lần! 20 ASP
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Tìm hiểu về Android
90 p | 468 | 219
-
Lập trình Csharp căn bản
281 p | 295 | 116
-
TÌM HIỂU VỀ CÔNG NGHỆ WAP
0 p | 187 | 93
-
Bài 2 Tìm hiểu cơ bản về ngôn ngữ lập trình Java
45 p | 218 | 71
-
Tìm hiểu về PHP
142 p | 157 | 54
-
Đồ án: Tìm hiểu ngôn ngữ C# và viết một ứng dụng minh họa
251 p | 147 | 48
-
Tìm hiểu về MessageBox
9 p | 145 | 39
-
Tìm hiểu về cửa sổ ứng dụng
20 p | 105 | 22
-
Zend Framework: Tìm hiểu cơ bản về Zend_Form
14 p | 73 | 19
-
Tìm hiểu về Wen tĩnh và wed động
2 p | 41 | 17
-
Tìm hiểu các thuộc tính của chữ
8 p | 97 | 13
-
Tìm hiểu về Lập trình bằng Delphi(Quyển 2- Các Ví Dụ)
0 p | 46 | 13
-
Tìm hiểu về ENVELOPE
11 p | 30 | 5
-
Tìm hiểu về Collection of Record trong JavaScript Trong bài viết trước, chúng tôi đã
13 p | 44 | 4
-
Tìm hiểu về cơ chế hoạt động của Fstab trong Linux
8 p | 35 | 3
-
Bài giảng Bài 5: Ngôn ngữ lập trình
15 p | 9 | 2
-
Bài giảng Ngôn ngữ HTML - Hoàng Văn Hiệp
68 p | 15 | 2

markdown:
# Tìm hiểu về ngông ngữ ASP
Chia sẻ: Vu Van Nam Nam | Ngày: | Loại File: PDF | Số trang:27
lượt xem 114
download
![](http://image1.tailieu.vn/document/thumbnail/2009/20090825/thangthuy2/80x100/64954_048.jpg)
##
Tìm hiểu về ngông ngữ ASP
[Vui lòng tải xuống để xem tài liệu đầy đủ](javascript:void(0);)
Download
![](http://static1.tailieu.vn/b2013az/templates/version1/default/images/down16x21.png)
Các website thuở ban đầu chỉ bao gồm các trang web tĩnh dưới dạng các file HTML, tất cả những gì cần hiển thị trên trang web thì người thiết kế phải tạo sẵn trên trang đó. Các trang web tĩnh có đuôi là .htm hoặc .html Chẳng hạn muốn tạo một trang web có hiển thị chữ “Hello” với màu chữ đỏ người ta viết file index.html với nội dung như sau:
Bình luận(0)
[Đăng nhập để gửi bình luận!](javascript:void(0);)
##
Nội dung Text: Tìm hiểu về ngông ngữ ASP
- Chương 1 GIỚI THIỆU ASP Mục tiêu Giới thiệu ngôn ngữ ASP Cài đặt và chạy ứng dụng ASP trên server IIS Các cú pháp căn bản VBScript Các đối tượng có sẵn Thao tác với Database trong ASP 1.1 Giới thiệu ngôn ngữ lập trình web động ASP Các website thuở ban đầu chỉ bao gồm các trang web tĩnh dưới dạng các file HTML, tất cả những gì cần hiển thị trên trang web thì người thiết kế phải tạo sẵn trên trang đó. Các trang web tĩnh có đuôi là .htm hoặc .html Chẳng hạn muốn tạo một trang web có hiển thị chữ “Hello” với màu chữ đỏ người ta viết file index.html với nội dung như sau: index Hello Trang web sau đó sẽ được lưu trên Web Server. Khi người dùng muốn xem trang web này họ sẽ dùng trình duyệt gửi một yêu cầu đến server bằng cách gõ vào địa chỉ URL ví dụ : http://localhost/index.html Lúc này Web Server nhận được yêu cầu sẽ tìm trong kho dữ liệu của nó trang web index.html tương ứng rồi gửi về cho client, sau đó trang web này sẽ được hiển thị ra bởi trình duyệt. Đó là cách hoạt động của web tĩnh. Hình 1.1 Cách hoạt động của web tĩnh Chương 1: Giới thiệu ASP 1
- Trang web tĩnh tuy rất tiện lợi nhưng không thể đáp ứng được mọi nhu cầu của ứng dụng web, đặc biệt là những yêu cầu tương tác giữa client và web server. Có nhiều tình huống mà nội dung trang web không phải lúc nào cũng có thể soạn thảo và lưu trữ sẵn được mà đôi khi nó cần được sinh ra một cách tự động tùy thuộc vào ngữ cảnh; hoặc có những xử lý phức tạp hơn việc server chỉ đơn giản trả về trang html khi nhận được yêu cầu từ người dùng, ví dụ như phải thu thập thông tin mà người dùng gửi lên qua URL hay form, hoặc truy cập dữ liệu trong database. Lấy ví dụ nếu chúng ta muốn xây dựng một trang web Login.htm yêu cầu người sử dụng nhập tên username, sau khi submit web server sẽ gửi về người dùng trang web Result.html có nội dung : Welcome username! Dễ dàng thấy rằng trang Result.htm không thể soạn thảo sẵn được vì ứng với mỗi username mà người dùng nhập vào, trang này có nội dung khác nhau. Hình 1.2 Trang Result.html có nội dung khác nhau tùy vào tương tác giữa client và webserver. Nó không thể soạn thảo sẵn! Nghĩa là các trang web tĩnh không có khả năng tương tác với người dùng. Trong thực tế có rất nhiều trường hợp chúng ta thường gặp trong thế giới web đòi hỏi sự tương tác mà web tĩnh không thể giải quyết được ( chat, forums, web mail, trang tin tức, giỏ hàng, thông tin thời tiết từng ngày, tỷ giá ngoại tệ hàng ngày) Để giải quyết vấn đề này người ta sử dụng các ngôn ngữ lập trình web để hỗ 2 ASP
- trợ sự tương tác giữa client và server. Chúng là những file có chứa các mã lập trình, có thể tạo ra các trang web động, cho phép trả về cho client trang web có nội dung có thể thay đổi một cách linh động ứng với những ngữ cảnh cụ thể, thu thập và phản hồi với thông tin mà người dùng gửi lên server (thông qua form hay URL), truy cập dữ liệu trong database... Một số ngôn ngữ lập trình web động phổ biến gồm ASP, PHP, Java, .net ... ASP (Active Server Pages) là ngôn ngữ lập trình web được viết bởi hãng Microsoft, rất phổ biến trên hệ điều hành Microsoft Windows. Các trang web viết bằng ngôn ngữ này có phần mở rộng là .asp (ví dụ HelloWorld.asp) thay vì .htm hay .html. Nội dung file ASP về cơ bản rất giống file Html bình thường, nó bao gồm các cú pháp html trộn lẫn các mã lập trình ASP (còn gọi là các script, được viết bằng VBScript hay JavaScript). Các Script trong ASP thực thi trên server. Có thể nói trang ASP là sự kết hợp các thẻ html, các script và các ActiveX Component. Script có thể trộn lẫn giữa các thẻ html và nằm trong cặp dấu 1.2 Web Server IIS Thông thường người ta dùng ASP với Web Server có tên là Internet Information Services (IIS) của Microsoft. Đây là thành phần có sẵn trong hệ điều hành Windows 2000 hoặc XP. Nếu máy tính chưa cài đặt thì chúng ta có thể vào Control Panel => Add/remove programs=> Add/remove Windows Components=>Internet Information Services (IIS) và chọn cài đặt thành phần này Chương 1: Giới thiệu ASP 3
- 1.3 Cài đặt và chạy ứng dụng ASP đầu tiên Để bắt đầu chạy một website viết bằng ngôn ngữ ASP đầu tiên chúng ta thực hiện các bước sau: • Cài đặt web server IIS ( ở phần trên) và start IIS • Cấu hình cho website bằng cách tạo Virtual Directory trên Web Server • Viết các file ASP và save vào thư mục đã được cấu hình cho website trên server • Dùng trình duyệt (như Internet Explorer) trên client yêu cầu file ASP và hiển thị kết quả trả về. 1.3.1 Cấu hình cho Website trên IIS Sau khi start IIS mặc định web server sẽ phục vụ ở địa chỉ http://localhost (địa chỉ trên máy local, cũng giống như một địa chỉ website kiểu như http://www.yahoo.com trên Internet) Chúng ta tạo một thư mục ảo (Virtual Directory) trên web server để chứa ứng dụng web, ví dụ http://localhost/test ở đây “test” còn được gọi là Alias của Virtual Directory này. Vậy để lưu trữ các trang ASP trên server trước hết ta sẽ tạo một Virtual Directory với một Alias và thư mục tương ứng rồi upload các file ASP vào thư mục này, sau đó truy cập các trang ASP này thông qua địa chỉ http://localhost/Alias Cách tạo một Virtual Directory trong IIS: Vào Web Server từ Control Panel=> Administrative Tools=>Internet Services Manager (hoặc Computer Management)=> Default Website (nếu thấy nó đang stop thì start nó lên) => New=> Virtual Directory (làm theo wizard, chọn các tham số Alias: tên Virtual Directory của mình ví dụ “test”, Directory: thư mục chứa Website ví dụ “C:\Web”) 4 ASP
- Hình 1.4 Tạo Virtual Directory trên IIS Sau khi kết thúc wizard này chúng ta đã có một Virtual Directory sẵn sàng trên web server. Hãy save các trang asp vào thư mục “c:\Web”. Địa chỉ truy cập vào website trong trường hợp này sẽ là: http://localhost/test/ Một cách khác cũng tương tự và dễ thao tác hơn là nhấn chuột phải vào thư mục C:\web, chọn Properties => Web sharing => Share this folder=> Add Alias. 1.3.2 Viết các file ASP Script được viết trong cặp thẻ , bắt đầu bằng thẻ mở Chúng ta có thể soạn trang ASP bằng bất cứ chương trình soạn thảo nào như notepad, Frontpage, Dreamweaver... Ví dụ, tạo 1 file Hello.asp để hiển thị lời chào Hello ra màn hình, save vào thư mục “c:\Web” New Page 1 Chương 1: Giới thiệu ASP 5
- Câu lệnh response.write sẽ cho phép hiển thị một chuỗi ra trang web. Chú thích trong lập trình ASP được viết sau dấu nháy đơn ‘ Mã lập trình ASP được viết trộn lẫn giữa các thẻ HTML. 1.3.3 Dùng trình duyệt truy cập website Mở trình duyệt (ví dụ Internet Explorer), trên thanh địa chỉ gõ địa chỉ sau đây để truy cập vào trang Asp ta đã tạo ra: http://localhost/test/Hello.asp Lưu ý là trang asp phải chạy trên web server chứ không thể open trực tiếp với browser như các trang html. Webserver xử lý như thế nào khi người dùng yêu cầu một trang ASP: Không giống như html, khi người dùng yêu cầu 1 trang html, web server sẽ tìm trong kho dữ liệu và trả về file html đó để browser hiển thị lại phía client. Khi người dùng yêu cầu 1 trang Asp, IIS server sẽ chuyển trang ASP đó cho một bộ phận xử lý gọi là ASP engine. Engine sẽ đọc mã nguồn file asp theo từng dòng, thực thi các script trong file. Cuối cùng file ASP được trả về cho người dùng dưới dạng một trang html thuần túy (không còn mã script) giống như trang web tĩnh. Nếu chúng ta xem lại mã nguồn của trang này trên browser thì có thể thấy những đoạn code asp trong file đã được dịch thành các dữ liệu html bình thường. Hình 1.5 ASP engine xử lý file asp trước khi trả về cho browser 6 ASP
- Hình 1.6 Trang ASP sau khi thực thi trả về cho client dưới dạng 1 trang web tĩnh.Browser không xem được mã nguồn của trang ASP Bây giờ chúng ta quay lại bài toán Login ở trên. Ta có thể soạn thảo một trang Login.html và một trang Result.asp như sau: Login.html New Page 1 Username: Result.asp New Page 1 Một số ví dụ khác: Hiển thị ngày giờ của server Chương 1: Giới thiệu ASP 7
- New Page 2 Kết quả: 7/5/2005 12:21:57 PM Hiển thị năm và tháng: Kết quả: Year: 2005 Month:7 1.3 Tóm tắt các cú pháp VBScript Mã lệnh ASP có thể viết bằng VBScript hoặc JavaScript (đọc thêm tài liệu về ngôn ngữ này). Các script của ASP thực thi trên server và nằm trong cặp dấu . Bên trong có thể chứa các biểu thức, hàm, toán tử, lệnh hợp lệ của ngôn ngữ Script tương ứng. Ở đây chúng ta tìm hiểu vắn tắt cách sử dụng ASP để lập trình web động bằng VBScript. 1.3.1 Response.write để gửi nội dung về cho trình duyệt ta dùng lệnh Response.write hoặc có thể viết ngắn gọn hơn 1.3.2 Biến Biến dùng để lưu trữ thông tin. Biến có phạm vi cục bộ, nếu nó được khai báo bên trong 1 hàm hay thủ tục thì nó chỉ có tác dụng trong hàm hay thủ tục đó, nếu nó khai báo trong phạm vi toàn trang ASP thì tác dụng của nó sẽ có phạm vi trong toàn trang ASP, tuy nhiên không có tác dụng trong trang ASP khác. Ví dụ ở trang Hello.asp ta có một biến x có giá trị là 3, trang Index.asp ta dùng lệnh thì sẽ không ra kết qủa là 3 vì biến x của trang Hello.asp không được hiểu trong trang Index.asp. Tương tự như vậy khi một biến được khai báo trong 1 hàm, sẽ không có tác dụng ở bên ngoài hàm đó. Biến được khai báo và sử dụng bên trong trang asp nào dùng nó. Biến không bắt buộc phải khai báo. 8 ASP
- Trong asp không khai báo kiểu của biến. Asp sẽ căn cứ vào việc sử dụng biến mà quyết định xem nên xử lý biến đó như là kiểu gì. Để có thể kiểm soát chính xác một biến theo kiểu mình mong muốn, chúng ta dùng các hàm chuyển đổi kiểu. Để định nghĩa một biến có phạm vi sử dụng trong nhiều trang ASP của ứng dụng Web, ta dùng biến session và application (xem đối tượng session và application) 1.3.3 Mảng Mảng dùng để lưu trữ dữ liệu theo một dãy các phần tử. 1.3.4 Ghép chuỗi Để ghép các chuỗi với nhau ta dùng dấu & 1.3.5 Hàm có sẵn VBScript hỗ trợ sẵn một số hàm cơ bản. Ví dụ hàm “now”sau đây sẽ trả về thời gian trên server 1.3.5.1 Các hàm chuyển đổi kiểu Các hàm này cho phép chuyển đổi kiểu dữ liệu Cdate: Chuyển sang kiểu ngày tháng Cint: Chuyển sang kiểu Integer
- b=cint(a) %> Cstr: Chuyển sang kiểu string Các hàm khác : Cbyte, Cdbl,CSng, Cbool, Ccur, 1.3.5.2 Các hàm format Các hàm này cho phép định dạng dữ liệu FormatDateTime FormatCurrency FormatNumber FormatPercent 1.3.5.3 Các hàm toán học: Int: lấy phần nguyên của một số Các hàm khác : Abs, Atn, Cos, Exp, Fix, Hex, Log, Oct, Rnd, Randomize, Round, Sin, Sqr, Tan 1.3.5.4 Các hàm thao tác với chuỗi Len: Lấy chiều dài chuỗi Ucase, Lcase: Chuyển chữ hoa thành chữ thường và ngược lại Ltrim, Rtrim, Trim: cắt bỏ các khoảng trắng thừa Left, Mid, Right: Lấy một chuỗi con trong chuỗi lớn
- b=left(a,5) ‘lấy 5 ký tự bên trái của a, kết quả b=”Hello” c=right(a,5) ‘lấy 5 ký tự bên phải của a, kết quả c=”World” d=mid(a,7,1) ‘lấy 1 ký tự của a từ vị trí thứ 7, kết quả d=”W” %> Các hàm khác: Space,String, StrReverse,StrComp,InStr,Replace,Split,join 1.3.5.5 Các hàm ngày tháng Date, Time, Now: Lấy ngày, giờ hiện hành trên server Các hàm khác: DateAdd, DateDiff, DatePart, Year, Month, Day, Weekday, Hour, Minute, Second 1.3.5.6 Các hàm kiểm tra: Các hàm này cho phép kiểm tra kiểu của biến và biểu thức Isdate: Kiểm tra có phải đúng kiểu ngày tháng không? IsNumeric: Kiểm tra có phải đúng kiểu số không? Các hàm khác: IsArray,IsEmpty,IsNull,IsObject 1.3.6 Rẽ nhánh 1.3.6.1 If Chúng ta sử dụng if theo cú pháp như ví dụ sau: 12 then Response.write “Afternoon” else Response.write “Morning” End if %> Hoặc:
- If h >12 then Response.write "Afternoon" else Response.write "Morning" %> 1.3.6.2 Select case ... else ...End select Cấu trúc rẽ nhánh trong trường hợp có nhiều hơn 2 lựa chọn 1.3.7 Lặp: 1.3.7.1 For…Next Vòng lặp có số lần lặp xác định 1.3.7.2 Do While…Loop Vòng lặp có số lần lặp không xác định
- i=1 do response.write i i=i+1 loop Until i>10 %> 1.3.8 Điều kiện and ,or, not 12) and (h 1.3.9 Thủ tục và hàm người dùng Cũng như các ngôn ngữ lập trình khác, VBScript cho phép người dùng định nghĩa và sử dụng các thủ tục ,hàm. Nhờ vậy chương trình có thể chia thành các module nhỏ tạo nên cấu trúc lập trình sáng sủa (phương pháp chia để trị) Chẳng hạn với một bài toán ASP cần thực hiện việc hiển thị dữ liệu từ Database ra màn hình, ta có thể xây dựng các thủ tục hay hàm thực hiện từng nhiệm vụ đó: - Thủ tục KetNoi - Thủ tục HienThi - Thủ tục HuyKetNoi Như vậy phần chương trình chính sẽ rất sáng sủa, chúng ta chỉ việc gọi 3 thủ tục: 1.3.9.1 Thủ tục Thủ tục thực hiện một nhóm các câu lệnh. Để viết một thủ tục chúng ta theo cấu trúc sau: Ví dụ sau đây xây dựng chương trình đăng nhập gồm 2 file: Form.asp (hiển thị form để người dùng nhập username và password), Xulyform.asp (xử lý form, nếu username=”test” và password=”test” thì thông báo đăng nhập thành công, nếu không thì thông báo đăng nhập thất bại). File Xulyform.asp sẽ viết thủ tục và gọi thủ tục này: Form.asp Chương 1: Giới thiệu ASP 13
- Xulyform.asp 1.3.9.2 Hàm Hàm khác với thủ tục là nó trả về một kết quả. Để viết một hàm chúng ta viết theo cấu trúc sau: Chú ý trong nội dung của hàm bao giờ cũng phải có một lệnh trả về kết quả: TenFunction=... Với bài toán đăng nhập ở trên chúng ta có thể viết lại như sau (file xulyform.asp dùng hàm) Form.asp Xulyform.asp
- CheckUser="True" end if End Function %> 1.3.10 Sử dụng #include Trong trường hợp muốn trộn mã nguồn từ 1 file asp vào 1 file asp khác trước khi server thực thi nó, người ta dùng thẻ định hướng #include với cú pháp Một số ứng dụng của #include như người ta thường include file chứa các hàm thư viện dùng chung cho cả ứng dụng vào đầu file Asp nào cần sử dụng thư viện này, hoặc insert các file Header và Footer cho 1 trang web, insert các thành phần được sử dụng chung trong nhiều file asp như menu,... Ví dụ trong ứng dụng ASP có nhiều trang cần thao tác với database, chúng ta sẽ viết riêng module thao tác với database ra một file myConnection.asp, rồi include file này vào trang asp nào muốn thao tác với database Lưu ý là include file được thực hiện trước khi script chạy. Vì vậy đoạn lệnh sau đây là không hợp lệ: 1.4 Các đối tượng căn bản Đối tượng là một nhóm các hàm và biến. Một số đối tượng đã được xây dựng sẵn và có thể sử dụng ngay mà không cần khởi tạo: Request, Response, Session, Application, Server. Một số đối tượng cần khởi tạo nếu muốn sử dụng Dictionary, Connection, Recordset... 1.4.1 Đối tượng Request Request và Response là 2 đối tượng được dùng nhiều nhất trong lập trình ASP, dùng trao đổi dữ liệu giữa trình duyệt và server. Request cho phép lấy về các thông tin từ client. Khi browser gửi một yêu cầu trang web lên server ta gọi là 1 request Chương 1: Giới thiệu ASP 15
- Chúng ta thường sử dụng các lệnh request sau: 1.4.1.1 Request.QueryString Cho phép server lấy về các giá trị được gửi từ người dùng qua URL hoặc form (method GET). Ví dụ ở trang home.asp chúng ta đặt một dòng liên kết sang trang gioithieu.asp với thẻ sau: Nhấn vào đây để sang trang giới thiệu biến “tacgia” có giá trị là “Tran Van A” được người dùng gửi tới server kèm theo URL. (người dùng có thể gõ thẳng địa chỉ “http://localhost/alias/gioithieu.asp?tacgia=Tran Van A” trên thanh Address của trình duyệt) Server muốn nhận lại giá trị này thì dùng request.QueryString ở trang gioithieu.asp Hình 1.7 Tương tự như vậy nếu người dùng gửi giá trị Tran Van A thông qua một biến trong form và chọn method GET 16 ASP
- 1.4.1.2 Request.Form Cho phép server lấy về các giá trị được gửi từ người dùng qua form (method POST). Chẳng hạn file form.asp: File xulyform.asp làm nhiệm vụ xử lý thông tin từ Form này sẽ dùng câu lệnh request.form để nhận lại thông tin người dùng đã gõ vào: response.write “Tên người dùng là: ”&x %> 1.4.2 Response Đối tượng Response dùng để gửi các đáp ứng của server cho client. Chúng ta thường dùng một số lệnh Response sau: 1.4.2.1 Response.Write Đưa thông tin ra màn hình trang web Ví dụ để đưa câu chào Hello ra màn hình ta dùng lệnh sau: Hiển thị thời gian trên server ra màn hình: hoặc now là hàm lấy ngày giờ hệ thống trên server 1.4.2.2 Response.Redirect Chuyển xử lý sang một trang Asp khác. Ví dụ trang xulyform.asp sau khi kiểm tra form đăng nhập thấy người dùng không có quyền vào website thì nó sẽ chuyển cho file Error.asp(file này hiển thị một thông báo lỗi user không có quyền truy cập) 1.4.2.3 Response.End Ngừng xử lý các Script. Dùng lệnh này khi muốn dừng xử lý ở một vị trí nào đó và bỏ qua các mã lệnh ASP ở phía sau. Đây là cách rất hay dùng trong một số tình huống, chẳng hạn như debug lỗi 1.4.3 Đối tượng Session Session là một phiên làm việc giữa từng người dùng và web server, nó bắt đầu khi người đó lần đầu tiên truy cập tới 1 trang web trong website và kết thúc khi người đó rời khỏi website hoặc không tương tác với website trong một khoảng thời gian nhất định (time out). Như vậy tại một thời điểm một website có bao nhiêu người truy cập thì có bấy nhiêu phiên ứng với mỗi người, các phiên này độc lập nhau. Để lưu những thông tin tác dụng trong 1 Chương 1: Giới thiệu ASP 17
- phiên, người ta dùng đối tượng Session, ví dụ khi một user bắt đầu session với việc login vào hệ thống, và user đã login đó cần được hệ thống ghi nhớ trong toàn phiên làm việc (nhằm tránh việc người dùng phải đăng nhập lại mỗi khi đưa ra một request).Giá trị của biến kiểu session có phạm vi trong tất cả các trang ASP của ứng dụng, nhưng không có tác dụng đối với phiên làm việc khác. Ví dụ, sử dụng biến session sau đây đếm số lần 1 người đã truy cập vào trang web: Home.asp session(“x”) đại diện cho số lần mà một user đã truy cập vào trang home.asp. Với 2 người dùng khác nhau thì giá trị session(“x”) lại khác nhau. Thật vậy , A có thể truy cập 10 lần (session(“x”) =10) trong khi B có thể truy cập 2 lần thôi (session(“x”) =2) Server kết thúc và hủy bỏ đối tượng session khi: - Người dùng không triệu gọi các trang của ứng dụng hoặc cập nhật làm mới (refresh) lại thông tin của trang trong một thời gian nhất định. Khi một session hết thời gian hiệu lực nó sẽ được xem như hết hạn sử dụng ,tất cả các biến lưu trong session và bản thân session sẽ bị hủy bỏ. Có thể kiểm tra và tăng giảm thời gian Timeout của Session tính bằng giây như sau: - Trang ASP gọi đến phương thức Abandon của Session . Việc khởi tạo và kết thúc 1 biến session có thể viết trong các hàm sự kiện Session_OnStart và Session_OnEnd được định nghĩa trong file global.asa 1.4.4 Đối tượng Application Application đại diện cho toàn bộ ứng dụng, bao gồm tất cả các trang web trong website. Để lưu trữ những thông tin có tác dụng trong toàn ứng dụng, tức là có giá trị trong tất cả các trang asp và tất cả các phiên, người ta dùng đối tượng Application Điểm khác của biến application so với biến session là session chỉ có tác dụng đối với mỗi phiên, còn biến application có tác dụng với mọi phiên. Ví dụ, để đếm xem có bao nhiêu người truy cập vào website, chúng ta có thể dùng một biến Application. Mỗi khi một người dùng mới truy cập vào website ta tăng biến này lên 1 đơn vị để chỉ rằng đã có thêm 1 người truy cập. Trang home.asp muốn hiển thị số người truy cập chỉ cần in giá trị của biến này Với 2 phiên khác nhau thì giá trị application(“x”) là như nhau. Thật vậy , A và 18 ASP
- B khi truy cập vào trang home.asp đều thấy: “Số người đã truy cập vào website là 3” (trong trường hợp application(“x”) =3) Việc khởi tạo và kết thúc 1 biến application có thể viết trong các hàm sự kiện Application_onStart và Application_onEnd được định nghĩa trong file global.asa Khóa Application: Do biến application có thể được dùng chung bởi nhiều phiên nên sẽ có trường hợp xảy ra xung đột khi có 2 phiên cùng thay đổi giá trị một biến application. Để ngăn chặn điều này chúng ta có thể dùng phương thức Application.lock để khóa biến application trước khi thay đổi nó. Sau khi sử dụng xong biến này có thể giải phóng khóa bằng phương thức application.unlock (xem ví dụ sau). 1.4.5 File Global.asa File này là file tùy chọn chứa các khai báo đối tượng, biến có phạm vi toàn ứng dụng. Mã lệnh viết dưới dạng Script. Mỗi ứng dụng chỉ được phép có nhiều nhất 1 file Global.asa, nằm ở thư mục gốc của ứng dụng. Người ta thường dùng global.asa trong trường hợp muốn có những xử lý khi một session bắt đầu hay kết thúc, một application bắt đầu hay kết thúc, thông qua các hàm sự kiện : Application_Onstart : hàm sự kiện này xảy ra khi ứng dụng asp bắt đầu hoạt động, tức là khi người dùng đầu tiên truy cập tới trang web đầu tiên khi ứng dụng hoạt động. Session_Onstart: hàm sự kiện này xảy ra mỗi khi có một người dùng mới truy cập vào ứng dụng (bắt đầu 1 session) Session_OnEnd: hàm sự kiện này xảy ra mỗi khi 1 người dùng kết thúc session của họ Application_OnEnd: hàm sự kiện này xảy ra khi ứng dụng dừng. File Global.asa có cấu trúc như sau: Sub Application_OnStart ‘.......... End sub Sub Application_OnEnd ‘............. End Sub Sub Session_OnStart ‘......... Application("x")=Application("x")+1 End sub Sub Session_OnEnd ‘............ End Sub Chương 1: Giới thiệu ASP 19
- Ví dụ sau đây sẽ đếm số người dùng hiện đang truy cập website. Số người dùng được lưu trữ trong biến Application(“songuoi”). Ở bất cứ đâu trong ứng dụng nếu muốn hiển thị số người dùng chúng ta chỉ việc chèn lệnh hiển thị nó: Ngoài ra ứng dụng cũng cho phép đếm số lần 1 người đã truy cập website trong phiên làm việc của họ. Số lần được lưu trữ trong biến Session(“solan”) Global.asa Sub Application_OnStart Application("songuoi")=0 End Sub Sub Session_OnStart Application.Lock Application("songuoi")=Application("songuoi")+1 Application.UnLock Session(“solan”)=0 End Sub Sub Session_OnEnd Application.Lock Application("songuoi")=Application("songuoi")-1 Application.UnLock End Sub Sub Application_OnEnd End Sub Home.asp Có người đang truy cập website Bạn đã truy cập trang này lần! 20 ASP
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Tìm hiểu về Android
90 p |
468 |
219
-
Lập trình Csharp căn bản
281 p |
295 |
116
-
TÌM HIỂU VỀ CÔNG NGHỆ WAP
0 p |
187 |
93
-
Bài 2 Tìm hiểu cơ bản về ngôn ngữ lập trình Java
45 p |
218 |
71
-
Tìm hiểu về PHP
142 p |
157 |
54
-
Đồ án: Tìm hiểu ngôn ngữ C# và viết một ứng dụng minh họa
251 p |
147 |
48
-
Tìm hiểu về MessageBox
9 p |
145 |
39
-
Tìm hiểu về cửa sổ ứng dụng
20 p |
105 |
22
-
Zend Framework: Tìm hiểu cơ bản về Zend_Form
14 p |
73 |
19
-
Tìm hiểu về Wen tĩnh và wed động
2 p |
41 |
17
-
Tìm hiểu các thuộc tính của chữ
8 p |
97 |
13
-
Tìm hiểu về Lập trình bằng Delphi(Quyển 2- Các Ví Dụ)
0 p |
46 |
13
-
Tìm hiểu về ENVELOPE
11 p |
30 |
5
-
Tìm hiểu về Collection of Record trong JavaScript Trong bài viết trước, chúng tôi đã
13 p |
44 |
4
-
Tìm hiểu về cơ chế hoạt động của Fstab trong Linux
8 p |
35 |
3
-
Bài giảng Bài 5: Ngôn ngữ lập trình
15 p |
9 |
2
-
Bài giảng Ngôn ngữ HTML - Hoàng Văn Hiệp
68 p |
15 |
2

Set-Cookie: TLDEVNamespace=u8tc90grbuag5foncl0mqo0qj1; path=/; domain=.tailieu.vn; HttpOnly