Xây dựng trang thêm tin tức

14 42 0
  • Loading ...
1/14 trang

Thông tin tài liệu

Ngày đăng: 13/09/2018, 14:44

Đã là một website tin tức đồng nghĩa với việc nó phải được cập nhật dữ liệu, thông tin mỗi ngày. Điều đó cũng có nghĩa là bộ lưu trữ dữ liệu nó cũng chẳng mấy chốc mà đầy lên. Do đó, người lập trình và quản trị web cần phải theo dõi cấu trúc dữ liệu lưu trữ của web thường xuyên, từ đó có thể đưa ra những ý tưởng để kiểm soát nó một cách dễ dàng nhất. Bài 3: Xây dựng trang web Nhập tin Mục đích • Trong thực hành này, bạn làm quen với cách xây dựng trang web nhập liệu, sử dụng số control bản: TextBox, Calendar, FileField, Validation • Xây dựng phần trang web Nhập tin mới, lấy thông tin người dùng nhập vào kiểm tra tính đắn liệu nhập (khơng lưu xuống CSDL) u cầu • Đã nắm khái niệm xây dựng ứng dụng web Visual Studio.NET Vấn đề liên quan • Nhận thơng tin nhập liệu từ Client • Kiểm tra liệu nhập, sử dụng Validation Control • Viết mã lệnh với ngôn ngữ C#.NET (Khai báo biến, hàm, gọi hàm…) Thời gian để hoàn tất thực hành: • 90 phút Phần 1: Thiết kế giao diện Thiết kế Form theo mẫu 2 Right-click project, chọn Add New Item, tạo trang NhapTin.aspx sau: Insert table control (Label, TextBox, Calendar, FileUpload, RequiredFieldValidator, ValidationSummary Button) vào Form Đặt thuộc tính cho Form Controls o Đặt thuộc tính cho Validation Control: Control RequiredFieldValidator1 RequiredFieldValidator2 RequiredFieldValidator3 ValidationSummary1 Property ControlToValidate ErrorMessage ControlToValidate ErrorMessage ControlToValidate ErrorMessage ShowMessageBox ShowSummary Value txtTieuDe Tiêu đề không phép rỗng txtNoiDungTomTat Nội dung tóm tắt khơng phép rỗng txtNoiDung Nội dung khơng phép rỗng True False Từ hình thiết kế bấm F7 để vào hình nhập mã lệnh Viết hàm Khởi tạo giá trị cho Calendar Ngày hành protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { calendarNgayDangTin.SelectedDate = DateTime.Today; } } Phần 2: Tạo CSDL WebNws Mở “SQL Server Management Studio” & Đăng nhập Click New Query Tạo sử dụng database WebNews o Gõ vào câu lệnh CREATE DATABASE WebNews o Nhấn F5 để thực thi o Gõ vào câu lệnh Use WebNews o Chọn câu lệnh Use WebNews o Nhấn F5 để thực thi Tạo SQL Server Authentication User (khác với Windows Authentication User): UserName: dbadmin, Password:db@admin o Right click Node Security\Login\ chọn New Login… o Tạo User: UserName:dbadmin, Password: db@admin o Gán quyền Schemas Database Role Membership cho dbadmin db_owner Right click Node Security\Login\ chọn New Login… Tạo Table, khố chính, khố ngoại, Insert liệu o Copy script sau nhấn F5 để chạy CREATE TABLE [BanTin] ( [MaBanTin] [char](10) NOT NULL, [TieuDe] [nvarchar](255) NULL, [NoiDungTomTat] [nvarchar](500) NULL, [NoiDung] [ntext] NULL, [NgayDangTin] [datetime] NULL, [HinhAnh] [nvarchar](255) NULL, [ChuThichHinh] [nvarchar](255) NULL, [MaLinhVuc] [char](10) NULL ) CREATE TABLE [LinhVuc] ( [MaLinhVuc] [char](10) NOT NULL, [TenLinhVuc] [nvarchar](255) NOT NULL ) ALTER TABLE BanTin ADD CONSTRAINT PK_BanTin PRIMARY KEY (MaBanTin) ALTER TABLE LinhVuc ADD CONSTRAINT PK_LinhVuc PRIMARY KEY (MaLinhVuc) ALTER TABLE BanTin ADD CONSTRAINT FK_BanTin_LinhVuc FOREIGN KEY (MaLinhVuc) REFERENCES LinhVuc(MaLinhVuc) INSERT INTO LinhVuc VALUES('XH',N'Xã hội') INSERT INTO LinhVuc VALUES('KT',N'Kinh tế') INSERT INTO LinhVuc VALUES('TT',N'Thể thao') INSERT INTO BanTin VALUES('KT1',N'Vượt 55 USD/thùng: Giá dầu nhảy thêm bước!',N'Dầu thô thị trường giao dịch New York sáng lại lập kỷ lục 55,33 USD/thùng, tăng 40 cent so với phiên giao dịch trước Tương tự, dầu Brent biển Bắc London vọt lên mức 50,40 USD/thùng, tăng 47 cent.','','10/18/2004','Upload\dau.jpg',N'Thị trường dầu New York bão giá','KT') INSERT INTO BanTin VALUES('KT2',N'Tôm nhập vào Mỹ giảm mạnh',N'Lượng tôm nhập vào Mỹ nước chịu thuế giảm mạnh lượng nhập tôm từ nước khác lại tăng đột biến Theo đó, Cục Nghề cá biển Quốc gia Mỹ cuối tuần qua công bố lượng tôm nhập vào nước tháng giảm 30% so với kỳ năm ngoái.','','10/18/2004','upload\tom.jpg',N'','KT') INSERT INTO BanTin VALUES('TT1',N'Beckham ''kết'' Arsenal',N'Mới đây, tiền vệ Beckham tâm anh muốn đầu quân cho Arsenal làm việc trướng ông Wenger phải chia tay với Real Madrid.','','10/18/2004','upload\beckham.jpg',N'Becks màu áo Arsenal.','TT') INSERT INTO BanTin VALUES('TT2',N'Các tay vợt Nga thắng lớn Kremlin Cup',N'Chức vô địch bốn nội dung gồm đơn nam, nữ đôi nam, nữ Kremlin Cup năm thuộc tay vợt chủ nhà Anastasia Myskina Nikolay Davydenko đăng quang hai nội dung đơn, trước đồng hương chiến thắng trận chung kết đôi.','','10/18/2004','upload\Myskina.jpg',N'Myskina bên cúp vô địch.','TT') INSERT INTO BanTin VALUES('XH1',N'Khi danh thắng sống chung với tiếng ồn, bụi hóa chất',N'TTO - Bộ mặt khu danh thắng Ngũ Hành Sơn làng nghề điêu khắc đá mỹ nghệ Non Nước tiếng cần diện mạo tương xứng vào năm 2005, năm TP Đà Nẵng chọn làm Năm Du lịch.',N'Nhưng để quy hoạch xếp lại làng nghề này, sách có tính đột phá phải triển khai từ Bụi, tiếng ồn hố chất Ngũ Hành Sơn ln dẫn đầu bảng xếp hạng đón du khách đến thăm Đà Nẵng Tính từ đầu năm đến có 320.000 lượt du khách chọn nơi làm điểm đến (mang nguồn thu qua bán vé tham quan lên đến 2,1 tỷ đồng) Nhưng nhiều điều đáng lo Đường Huyền Trân Cơng Chúa - trục đường làng nghề đá mỹ nghệ đường dẫn vào Thuỷ Sơn, hang Âm phủ (nơi thu hút đông khách tham quan nhất), nhận thấy nhiều sở tổ chức sản xuất (tượng, phù điêu) nằm đan xen với nơi bán hàng lưu niệm, chí hàng quán thực phẩm, thức uống. Nhưng chẳng có điểm sản xuất dùng bạt phủ che chắn Bụi đá lan toả khắp nơi, đá dăm vương vãi Bên cạnh du khách khơng khỏi khó chịu tiếng ồn máy cưa, máy mài búa đóng đục chẻ đá hoạt động liên tục. Con số 18.000 đá mà làng nghề cần đến năm để tạo sản phẩm vừa phản ảnh nhu cầu lớn nguyên liệu "ăn nên làm ra" ; vừa cho biết mức độ nhiễm từ quy trình chế tác sản phẩm không nhỏ chút Nhưng điều đáng lo từ quy trình sản xuất làng nghề gây thêm ô nhiễm cho nguồn nước Vài năm trở lại đây, để rút ngắn quy trình sản xuất, làng nghề nầy phải sử dụng đến 50.000 lít hố chất Tồn lượng hố chất nầy thải tự vào môi trường, thẩm thấu xuống đất ảnh hưởng đến mạch nước ngầm Có nơi nhân dân phải mang nước từ nơi khác để sử dụng sinh hoạt Du khách đến thăm danh thắng ngày nhiều sản phẩm làng nghề tiêu thụ mạnh Ngược lại sản phẩm làng nghề góp phần đáng kể, làm đa dạng hoạt động phục vụ du khách khu danh thắng Đó vừa thưởng ngoạn cảnh quan tự nhiên, vừa xem mua sắm chỗ sản vật bàn tay người tạo Tuy nhiên, tiếp tục khơng giữ gìn mơi trường sinh thái khu danh thắng, khó hình thành xây dựng mơi trường văn hố du lịch lành mạnh Quy hoạch làng nghề - Chờ đến ? Hiện nay, theo thống kê tổng số hộ vừa sản xuất vừa kinh doanh làng nghề có tất 349 hộ (tăng 140 hộ so với 1999) thu hút giải việc làm cho 2.134 lao động (chiếm đến 1/3 số lao động tồn phường Hòa Hải) Vị trí làng nghề khẳng định qua doanh thu bình quân năm 90 tỷ đồng (chiếm đến 31% tổng mức bán lẻ hàng hoá tồn quận Ngũ Hành Sơn) Khơng tiêu thụ nội địa, sản phẩm làng nghề xuất sang nhiều thị trường châu Âu châu Mỹ. Dẫu vậy, theo chúng tôi, để phát triển bền vững với quy mô lớn hơn, hàng loạt vấn đề làng nghề cần giải từ Trước tiên phải sớm đưa sở sản xuất khỏi khu vực đường Huyền Trân Công Chúa Trục đường dẫn vào khu danh thắng nên dành làm điểm giao dịch, giới thiệu, trưng bày bán hàng lưu niệm cho du khách Được biết, dự án quy hoạch xếp lại làng nghề (với tổng đầu tư đến 27 tỷ đồng) có, song tiến độ triển khai lại chậm Các hạng mục mở đường, xếp lại mặt bằng, quy hoạch bãi tập kết đá riêng phù hợp với quy mơ sản xuất làng nghề đến dậm chân chỗ Trong đó, vấn đề xúc giải pháp thu gom hoá chất độc hại sở giai đoạn tính tốn, xây dựng thiết kế mơ hình, chưa biết đến triển khai vào thực tế sản xuất làng nghề, chấm dứt tình trạng thải tự vào môi trường vừa qua Một quy hoạch chung cho phát triển lâu dài có cho làng nghề khu danh thắng tiếng nầy chờ cú huých mạnh, kịp thời Bài ảnh: TRẦN NGỌC','10/18/2004','upload\danhthang.jpg',N'Chẻ đá sản xuất bên vệ đường Huyền Trân công chúa','XH') INSERT INTO BanTin VALUES('XH2',N'Tài nguyên Khu bảo tồn biển cù lao Chàm suy thoái',N'TTO - Được tổ chức ngày, 17 18-10, đô thị cổ Hội An, hội thảo khoa học đánh giá kết khảo sát phân vùng quản lý Khu bảo tồn biển cù lao Chàm.',N'Nguy suy thoái Các nhà khoa học cảnh báo nguồn tài nguyên biển bị khai thác ngày cạn kiệt Có lồi động vật bị đe doạ nhiều mức độ khác Trong có lồi sinh vật liệt kê vào sách đỏ loài tuyệt chủng Sự đa dạng loài qua khảo sát tiếp tục bị giảm đi, cho thấy suy thoái lâu dài khoảng thập kỷ liên tục Một cảnh báo khác, việc sử dụng chất nổ chất độc cyanua đánh bắt qua khảo sát tìm hiểu từ người dân tiếp diễn Sự phát triển công nghiệp du lịch dọc theo bờ sông Thu Bồn (Quảng Nam) sông Hàn (Đà Nẵng) tăng lên năm qua gây xói lở đường bờ, chất trầm tích từ cơng trình xây dựng chất thải từ đất liền khu vực ảnh hưởng nghiêm trọng cho môi trường Và giải pháp Tiến sĩ Chu Tiến Vĩnh, Phó Viện Trưởng Viện nghiên cứu hải sản cho nghèo đói, suy giảm nghiêm trọng nguồn tài nguyên biển vùng nước nông, lượng đầu tư từ ngành thấp, thiếu đơn vị quản lý đào tạo qui trang thiết bị, thiếu kiến thức ý thức cộng đồng dân cư địa phương bảo vệ môi trường bảo tồn thiên nhiên nguy việc quản lý nguồn tài nguyên khu vực, thách thức lớn Theo Tiến sĩ Donal J Macintosh, Cố vấn Trưởng dự án Khu bảo tồn biển cù lao Chàm đưa cần phải kiểm soát chặt chẽ hoạt động du lịch cù lao Chàm, đảm bảo chiến lược cho việc phát triển du lịch giai đoạn đảo quần đảo, cần phải xây dựng thảo luận trước cơng trình xây dựng hay hoạt động phát triển quan trọng phê duyệt Sự phát triển du lịch ạt, vội vã đảo tác động lớn đến môi trường sinh thái Phát triển du lịch nên diễn với tốc độ chậm để người dân chổ tham gia vào phát triển lơi kéo họ vào doanh nghiệp du lịch Nhiều ý kiến nhà khoa học đưa giải pháp “cốt tử” nâng cao đời sống cho người dân địa phương (với khoảng 600 hộ dân) biện pháp chuyển đổi ngành nghề Và phải người dân lựa chọn định cho chiến lược bảo tồn biển cù Lao Chàm. Phó Chủ tịch UBND xã Tân Hiệp (cù lao Chàm) Nguyễn Văn Trọng đồng cảm với trăn trở lo lắng nhà khoa học cấp quyền địa phương Ơng cho khơng khác người dân chỗ bảo vệ tốt vùng biển cù lao Chàm Để làm tốt công tác bảo vệ, định người dân - chủ nhân đích thực, trước mắt phải có hỗ trợ từ nhiêù cấp để giúp đở người dân ổn định yên tâm sống, nhiều hình thức chuyển đổi ngành nghề Làm tốt vấn đề tài nguyên biển cù lao Chàm bảo vệ cách hữu hiệu Hy vọng, với chién lược tổng hợp, nguồn tài nguyên quí giá vùng biển tránh nguy suy thối. HỒI NHÂN','10/18/2004','upload\tainguyen.jpg',N'Tồn rác thải khu vực cù lao Chàm người dân thu gom đổ xuống biển - Ảnh Chu Mạnh Trinh','XH') INSERT INTO BanTin VALUES('XH3',N'TP.HCM - Phú Yên: nhiều dự án hợp tác phát triển',N'TT – Sáng 17-10, Công ty cổ phần du lịch Sài Gòn - Phú Yên khởi cơng xây dựng khách sạn Sài Gòn - Phú n khu du lịch Gió Chiều, thị xã Tuy Hòa (Phú Yên).',N'Đây hiệu chương trình liên kết phát triển TP.HCM Phú Yên Khách sạn có 13 tầng, gồm 98 phòng (ảnh mơ hình) theo tiêu chuẩn ba dịch vụ kèm nhà hàng 500 chỗ, phòng hội nghị 300 chỗ, hồ bơi, sân tennis, làng nướng trời Cơng trình có tổng kinh phí đầu tư 42,5 tỉ đồng, xây dựng hai năm Trước đó, chiều 16-10 thị xã Tuy Hòa, buổi làm việc lãnh đạo UBND, sở ban ngành, đại diện số doanh nghiệp TP.HCM tỉnh Phú Yên, Chủ tịch UBND TP.HCM Lê Thanh Hải đánh giá cao kết chương trình liên kết phát triển hai địa phương năm qua Hiện có sáu nhóm chương trình, dự án liên kết phát triển hai địa phương triển khai, bật dự án phát triển du lịch Công ty cổ phần du lịch Sài Gòn - Phú Yên; dự án chiết kinh doanh gas cảng Vũng Rơ Cơng ty Dầu khí TP.HCM; dự án xây dựng khu đô thị Hưng Phú thị xã Tuy Hòa; chương trình đào tạo, chuyển giao công nghệ, kỹ thuật cao Tin, ảnh: TẤN LỘC','10/18/2004','upload\tphcm.jpg',N'','XH') Phần 3: Kết nối Visual Studio NET 2008 với CSDL SQL Server 2005 *** Từ Toolbox – Kéo thả control SqlDataSource vào trang NhapTin.aspx Phải chuột vào control SqlDataSource chọn “Configure Data Source …” Click chọn New Connection… Nhập vào thông số sau: 10 Chọn Next VS hỏi bạn có lưu lại kết nối file web.config hay không? 11 Chọn “Specify columns from a table or view” Name : BANTIN, Columns : chọn * (Chọn cột hiển thị câu truy vấn select – chọn * có nghĩa chọn tất cột) Chọn Advanced … Chọn “Generate INSERT, UPDATE, and DELETE statements” (Tự động tạo câu truy vấn INSERT, UPDATE, DELETE) 12 Click Next Finish 10.Phải chuột SqlDataSource1, chọn Property, chọn thuộc tính “InsertQuery” Liên kết cột bảng với control hình (ví dụ cột MaBanTin liên kết với control txtMaBanTin) Parameters : MaBanTin Parameter source : Control ControlID : txtMaBanTin o Tương tự cho cột o TieuDe o NoiDung o NoiDungTomTat o NgayDangTin o ChuThichHinh o MaLinhVuc Riêng cột HinhAnh : o Bấm vào “Show advanced properties” o Properties : PropertyName chọn FileName 13 11.Viết hàm Nhận tập tin Upload từ Client Lưu lên Server private void SaveFileUpload() { string strFilename; if (fileUpload.FileName != "") { strFilename = Server.MapPath("Upload\\" + fileUpload.FileName); fileUpload.PostedFile.SaveAs(strFilename); } } 12.Viết hàm xử lý kiện click cho nút Lưu (Bấm đúp (double click) vào nút Lưu form, chương trình tự động thêm hàm xử lý kiện) protected void btnLuu_Click(object sender, EventArgs e) { SqlDataSource1.Insert(); SaveFileUpload(); } 13.Chạy kiểm tra chương trình ******Hết****** 14 ... ALTER TABLE BanTin ADD CONSTRAINT PK_BanTin PRIMARY KEY (MaBanTin) ALTER TABLE LinhVuc ADD CONSTRAINT PK_LinhVuc PRIMARY KEY (MaLinhVuc) ALTER TABLE BanTin ADD CONSTRAINT FK_BanTin_LinhVuc FOREIGN... cột MaBanTin liên kết với control txtMaBanTin) Parameters : MaBanTin Parameter source : Control ControlID : txtMaBanTin o Tương tự cho cột o TieuDe o NoiDung o NoiDungTomTat o NgayDangTin o ChuThichHinh... bảo chiến lược cho việc phát triển du lịch giai đoạn đảo quần đảo, cần phải xây dựng thảo luận trước cơng trình xây dựng hay hoạt động phát triển quan trọng phê duyệt Sự phát triển du lịch ạt,
- Xem thêm -

Xem thêm: Xây dựng trang thêm tin tức, Xây dựng trang thêm tin tức

Từ khóa liên quan

Gợi ý tài liệu liên quan cho bạn

Nhận lời giải ngay chưa đến 10 phút Đăng bài tập ngay