Tải bản đầy đủ (.docx) (28 trang)

Tài liệu Ôn thi Kết thúc Học phần chuyên đề

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (838.86 KB, 28 trang )

1.Hoa
<Html><body>
<form id="form1" runat="server">
<div class="main">
<div><ul> runat="server">
<ItemTemplate>
<li>
<%#Eval("TenDanhMuc") %>
</a></li>
</ItemTemplate> </asp:Repeater></ul> </div><div>
RepeatColumns="3">
<ItemTemplate>
Height="150px" runat="server" ImageUrl='<
%#Eval("HinhAnh") %>' />

Giá:
Text='<%#Eval("GiaBan") %>'></asp:Label>

CommandName="Xem" CommandArgument='<
%Eval("maSP") %>' runat="server"
Text="Chi tiết" />
CommandName="Mua" CommandArgument='<
%Eval("maSP") %>' runat="server"
Text="Đặt mua" />



Text='<%#Eval("TenDanhMuc") %>'></asp:Label>:
1


Text='<%#Eval("MaSP") %>'></asp:Label>

</ItemTemplate></asp:DataList>
</div></div> </form></body></html>
CODE:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Demo.OnKthp
{public partial class De2 : System.Web.UI.Page
{dbmlDataContext db = new dbmlDataContext();
protected void Page_Load(object sender,
EventArgs e)
{if (!IsPostBack)
{Repeater1.DataSource = db.DanhMucs;
Repeater1.DataBind();
string maDanhMuc = Request.QueryString["id"];
if (maDanhMuc != null)
{DataList1.DataSource = from x in db.SanPhams
where x.MaDanhMuc == int.Parse(maDanhMuc)

select new { x.MaSp, x.DanhMuc.TenDanhMuc,
x.GiaBan, x.HinhAnh };}}}
DataList1.DataBind();
}
}
2.ĐIỆN THOẠI
<HTML><body>
<form id="form1" runat="server">
2


<div class="main">
<div><ul>
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate> <li>
title='<%#Eval("TieuDe") %>'>
<%#Eval("TenDanhMuc") %>
</a></li></ItemTemplate></asp:Repeater>
</ul></div><div>
Text=""></asp:Label>
RepeatColumns="5">
<ItemTemplate>
Height="150px" runat="server" ImageUrl='<
%#Eval("HinhAnh") %>' />


<%#Eval("TenSanPham") %></a>
Giá:
Text='<%# formatGiaban(Eval("GiaBan","{0}"))
%>'></asp:Label>
</ItemTemplate></asp:DataList></div>
</div>
</form></body>
</html>
CODE:
using System;
using System.Collections.Generic;
using System.Linq;
3


using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Demo.OnKthp
{public partial class Mobile : System.Web.UI.Page
{dbmlDataContext db = new dbmlDataContext();
protected void Page_Load(object sender,
EventArgs e)
{ if (!IsPostBack)
{Repeater1.DataSource = db.DanhMucMobiles;
Repeater1.DataBind();
string maDanhMuc = Request.QueryString["id"];
if (maDanhMuc != null)

{lblTieude.Text =
db.DanhMucMobiles.SingleOrDefault(d =>
d.MaDanhMuc ==
int.Parse(maDanhMuc)).TieuDe.ToUpper();
DataList1.DataSource =
db.SanPhamMobiles.Where(d => d.MaDanhMuc ==
int.Parse(maDanhMuc)).OrderByDescending(g =>
g.GiaBan);
DataList1.DataBind(); }}}
protected string formatGiaban(string gia)
{
return float.Parse(gia).ToString("###,###,###") + "
VNĐ ";}}}
3.MÁY GIẶT
<HTML><body>
<form id="form1" runat="server">
<div class="main"><div><ul>
4


<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate><li>

<%#Eval("TenDanhMuc") %>
</a></li> </ItemTemplate>
</asp:Repeater></ul></div><div>
Text=""></asp:Label>
RepeatColumns="4">

<ItemTemplate>
Height="150px" runat="server" ImageUrl='<
%#Eval("HinhAnh") %>' />


<%#Eval("TenSanPham") %></a>
Giá:
Text='<%# formatGiaban(Eval("GiaBan","{0}"))
%>'></asp:Label>
</ItemTemplate>
</asp:DataList>
</div></div></form>
</body></html>
CODE:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
5


using System.Web.UI.WebControls;
namespace Demo.OnKthp
{public partial class MayGiat : System.Web.UI.Page
{dbmlDataContext db = new dbmlDataContext();
protected void Page_Load(object sender,

EventArgs e)
{if (!IsPostBack)
{Repeater1.DataSource = db.DanhMucMayGiats;
Repeater1.DataBind();
string maDanhMuc = Request.QueryString["id"];
if (maDanhMuc != null)
{lblTieude.Text =
db.DanhMucMayGiats.SingleOrDefault(d =>
d.MaDanhMuc ==
int.Parse(maDanhMuc)).TieuDe.ToUpper();
DataList1.DataSource =
db.SanPhamMayGiats.Where(d => d.MaDanhMuc ==
int.Parse(maDanhMuc)).OrderByDescending(g =>
g.GiaBan);
DataList1.DataBind();}}}
protected string formatGiaban(string gia)
{
return float.Parse(gia).ToString("###,###,###") + "
VNĐ ";}}}
4.INDEX
<body>
<form id="form1" runat="server">
<div>
OnItemDataBound="Repeater1_ItemDataBound">
6


<ItemTemplate>
<table> <tr>

<td colspan="2">
CssClass="float" NavigateUrl='<
%#Eval("MaDanhMuc","DanhMuc.aspx?id={0}") %>'
runat="server"><
%#Eval("TenDanhMuc") %></asp:HyperLink>
runat="server" Value='<%#Eval("MaDanhMuc") %>' />
</td></tr>
<tr> <td>
<asp:HyperLink ID="hlTieuDe" runat="server">
</asp:HyperLink>

Height="150px" CssClass="float" runat="server" />
runat="server" CssClass="float"></asp:Label>
runat="server" CssClass="float"></asp:Label>

CssClass="float" runat="server">Chi
tiết</asp:HyperLink>
</td>
<td>
<ul>
ID="rptCungChuyenMuc" runat="server">
<ItemTemplate>
<li>

7


<%#Eval("TieuDe") %>
(<%#Eval("NgayViet") %>)
</a></li>
</ItemTemplate>
</asp:Repeater>
</ul> </td> </tr>
</table></ItemTemplate>
</asp:Repeater></div></form></body></html>
CODE:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Demo.OnKthp
{
public partial class Index : System.Web.UI.Page
{
dbmlDataContext db = new dbmlDataContext();
protected void Page_Load(object sender,
EventArgs e)
{
Repeater1.DataSource =
db.DanhMucIndexes;
Repeater1.DataBind();

}

8


protected void Repeater1_ItemDataBound(object
sender, RepeaterItemEventArgs e)
{
Repeater rptCungChuyenMuc =
(Repeater)e.Item.FindControl("rptCungChuyenMuc");
HiddenField hdcate =
(HiddenField)e.Item.FindControl("hdcate");
var listnews = db.ChiTietTinIndexes.Where(n
=> n.MaDanhMuc.ToString() == hdcate.Value);
HyperLink hlTieuDe =
(HyperLink)e.Item.FindControl("hlTieuDe");
HyperLink hlChiTiet =
(HyperLink)e.Item.FindControl("hlChiTiet");
Image imgAnh =
(Image)e.Item.FindControl("imgAnh");
Label ltrTomTat =
(Label)e.Item.FindControl("ltrTomTat");
Label lblNgayViet =
(Label)e.Item.FindControl("lblNgayViet");
ChiTietTinIndex ct = listnews.First();
hlTieuDe.Text = ct.TieuDe;
hlTieuDe.NavigateUrl = "chitiet.aspx?id" +
ct.MaTin;
hlChiTiet.Text = "(Chi tiết)";
hlChiTiet.NavigateUrl = "chitiet.aspx?id" +

ct.MaTin;
imgAnh.ImageUrl = ct.HinhAnh;
9


ltrTomTat.Text = ct.TomTat;
lblNgayViet.Text = ct.NgayViet.ToString();
rptCungChuyenMuc.DataSource =
listnews.Skip(1).Take(4);
rptCungChuyenMuc.DataBind();
}
}
}

10


5.DEFAULT
<body>
<form id="form1" runat="server">
<div>
OnItemDataBound="Repeater1_ItemDataBound">
<ItemTemplate>
<table>
<tr>
<td colspan="2">
CssClass="float" NavigateUrl='<
%#Eval("MaDanhMuc","DanhMuc.aspx?id={0}") %>'

runat="server"><
%#Eval("TenDanhMuc") %></asp:HyperLink>
runat="server" Value='<%#Eval("MaDanhMuc") %>' />
</td>
</tr>
<tr>
<td>
Width="150px" Height="150px" runat="server" />
</td>
<td>
runat="server"> </asp:HyperLink>


Ngày đăng:
runat="server"></asp:Label>
11




runat="server" CssClass="float"></asp:Label>

</td>
</tr>
</table>

<ul>
runat="server">
<ItemTemplate>
<li>

<%#Eval("TieuDe") %>
(<%#Eval("NgayViet") %>)
</a></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</ItemTemplate>
</asp:Repeater>
</div>
</form>
</body>
</html>
CODE:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
12


using System.Web.UI.WebControls;
namespace Demo.OnKthp
{

public partial class Default : System.Web.UI.Page
{
dbmlDataContext db = new dbmlDataContext();
protected void Page_Load(object sender,
EventArgs e)
{
// bai nay voi bai index giong nhau ve csdl nha
Repeater1.DataSource =
db.DanhMucIndexes;
Repeater1.DataBind();
}
protected void Repeater1_ItemDataBound(object
sender, RepeaterItemEventArgs e)
{
Repeater rptCungChuyenMuc =
(Repeater)e.Item.FindControl("rptCungChuyenMuc");
HiddenField hdcate =
(HiddenField)e.Item.FindControl("hdcate");
var listnews = db.ChiTietTinIndexes.Where(n
=> n.MaDanhMuc.ToString() == hdcate.Value);
HyperLink hlTieuDe =
(HyperLink)e.Item.FindControl("hlTieuDe");
13


Image imgAnh =
(Image)e.Item.FindControl("imgAnh");
Label ltrTomTat =
(Label)e.Item.FindControl("ltrTomTat");
Label lblNgayViet =

(Label)e.Item.FindControl("lblNgayViet");
ChiTietTinIndex ct = listnews.First();
hlTieuDe.Text = ct.TieuDe;
hlTieuDe.NavigateUrl = "chitiet.aspx?id" +
ct.MaTin;
imgAnh.ImageUrl = ct.HinhAnh;
ltrTomTat.Text = ct.TomTat;
lblNgayViet.Text = ct.NgayViet.ToString();
rptCungChuyenMuc.DataSource =
listnews.Skip(1).Take(4);
rptCungChuyenMuc.DataBind();
}
}
}

6.REGISTER
<body>
14


<form id="form1" runat="server">
<div style="width: 990px; margin: 0 auto;">


ĐĂNG KÍ TÀI KHOẢN


<div style="border: 1px solid #aaa">
<table class="style1">
<tr><td colspan="2">
Chọn tên đăng nhập và mật khẩu
</td></tr>
<tr><td align="right">

Tên đăng nhập</td>
<td>
runat="server"></asp:TextBox></td></tr>
<tr><td align="right"> Mật khẩu</td>
<td>
runat="server"></asp:TextBox>
</td></tr>
<tr><td align="right">Nhập lại MK</td><td>
runat="server"></asp:TextBox>
</td></tr><tr>
<td colspan="2">Thông tin cá nhân</td></tr>
<tr><td align="right">Họ và tên</td>
<td> runat="server"></asp:TextBox>
</td> </tr>
<tr><td align="right">Email</td><td>
runat="server"></asp:TextBox>
15


</td></tr><tr>
<td align="right"> Giới tính </td>
<td>
runat="server" GroupName="gioitinh" Text="Nam"
ValidationGroup="1" />

runat="server" Checked="True" GroupName="gioitinh"
Text="Nữ" /> </td></tr><tr>
<td align="right">Ngày sinh</td>
<td>
<asp:DropDownList ID="drngay" runat="server">
</asp:DropDownList>
<asp:DropDownList ID="drThang" runat="server">
</asp:DropDownList>
<asp:DropDownList ID="drnam" runat="server">
</asp:DropDownList></td> </tr><tr><td> </td>
<td>
ID="ckdoc"runat="server"Checked="True" Text="Tôi
đã đọc hết" />
</td></tr> <tr> <td>  </td>
<td>
OnClick="btndk_Click" Text="Đăng kí" />
</td>
</tr></table></div></div></form></body></html>
CODE:
using System;
using System.Collections.Generic;
16


using System.Linq;
using System.Web;
using System.Web.UI;

using System.Web.UI.WebControls;
namespace Demo.OnKthp
{
public partial class De1 : System.Web.UI.Page
{
protected void Page_Load(object sender,
EventArgs e)
{
// thi ko cần viết đoạn này
for (int i = 1; i < 12; i++)
{
drThang.Items.Add(i.ToString());
}
for (int i = 1; i < 32; i++)
{
drngay.Items.Add(i.ToString());
}
for (int i = 1970; i < 2000; i++)
{drnam.Items.Add(i.ToString());
}}dbmlDataContext db = new
dbmlDataContext();
protected void btndk_Click(object sender,
EventArgs e)
{
TaiKhoan tk = db.TaiKhoans.SingleOrDefault(t
=> t.TenDN == txtTenDN.Text);
17


if (tk != null)

{
Response.Write("Tài khoản đã tồn tại");
}
else if (txtMK.Text != txtNhaplai.Text)
{
Response.Write("Nhập lại mk không đúng");
}
else if (ckdoc.Checked == false)
{
Response.Write("Chưa chọn đọc hết điều
khoản");
}
else
{
TaiKhoan dk = new TaiKhoan();
dk.TenDN = txtTenDN.Text;
dk.MatKhau = txtMK.Text;
dk.HoTen = txtHoTen.Text;
dk.Email = txtEmail.Text;
dk.GioiTinh = ckNam.Checked;
dk.NgaySinh =
DateTime.Parse(drThang.Text + "/" + drngay.Text + "/"
+ drnam.Text);// phải cộng xâu kiểu tháng/ngày/năm
db.TaiKhoans.InsertOnSubmit(dk);
db.SubmitChanges();}}}
2. Web tin tức

18



2.1. Thiết kế cơ sở dữ liệu

2.2. Thiết kế trang bằng ASP.NET
Trang tintuc.aspx
<div style="width:700px;float:left;">
<asp:Repeater ID="rptNews" runat="server">
<ItemTemplate>

<div style="width:100%;float:left;textalign:left;">
style="color:#1F8ABF;text-decoration:none;"><%#
Eval("title")%></a>
</div>
<div style="width:100%;float:left;">
19


<div style="width:150px;float:left;marginright:5px;">
style="border:1px
solid
#C4C4C4;borderradius:3px;" />
</div>
<div style="width:540px;float:left;">
<%# Eval("noidung")%>
</div>
</div>
</div>
</ItemTemplate>

</asp:Repeater>
</div>
2.3. Lập trình CSDL với ASP.NET
Trang tintuc.aspx.cs
tintucDataContext db = new tintucDataContext();
protected void Page_Load(object sender,
EventArgs e)
{
var news = db.News.Take(3);
rptNews.DataSource = news;
rptNews.DataBind();

20


}3. Lập trình cho nút thêm

3.1 CSDL

3.2. Thiết kế trang bằng ASPNET
Trang dangvien.aspx
<html>
<body>
<table><tr><td>Họ tên:</td>
<td>
<asp:TextBoxID="txtHoten"runat="server">Box>
</td></tr><tr>
<td>Chức vụ</td>
<td>

ID="txtchucvu"
runat="server"></asp:TextBox>
</td></tr><tr>
<td>Giới tính</td><td>
ID="rdNam"
runat="server"
Text="Nam" GroupName="gioitinh"
Checked="True" />
21


ID="rdNu"
runat="server"
Text="Nữ" GroupName="gioitinh" />
</td></tr>
<tr>style="width:150px;"
align="right">Que quan:</td>
<td>ID="dropQueQuan"
runat="server">
<asp:ListItem>Ha noi</asp:ListItem>
<asp:ListItem>Hungyen>
</asp:DropDownList>
</td></tr>
<tr><td style="width:150px;" align="right">Ngay:</td>
<td>

<asp:DropDownList ID="dropNgay" runat="server">
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="dropThang" runat="server">
<asp:ListItem>1</asp:ListItem>
<asp:ListItem>2</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="dropNam" runat="server">
<asp:ListItem>1920</asp:ListItem>
<asp:ListItem>1921</asp:ListItem>
</asp:DropDownList>
</td></tr><tr><td></td><td>
Text="Them" onclick="btnThem_Click" /></td>
</tr>
</table></body></html>
22


3.3. Lập trình
Trang dangvien.aspx.cs
protected void Page_Load(object sender,
EventArgs e)
{
}
DataClasses1DataContext db = new
DataClasses1DataContext();
protected void btnThem_Click(object sender,
EventArgs e)

{if (txtHoten.Text.Length == 0 ||
txtChucvu.Text.Length == 0)
{ lbAlert.Text = "Điền lại thông tin";
}else
{Nhanvien nv = new Nhanvien();
nv.Tennv = txtHoten.Text;
nv.Chucvu = txtChucvu.Text;
nv.Ngaysinh =
DateTime.Parse(dropNam.Text + '-' + dropNgay.Text +
'-' + dropThang.Text);
if (rdNam.Checked)
{
nv.Gioitinh = "Nam";
}
else
{
nv.Gioitinh = "Nu";
}
db.Nhanviens.InsertOnSubmit(nv);
db.SubmitChanges();}}
23


24


Bài 4.

4.1. CSDL


4.2. Thiết kế trang bằng ASP NET
<div style="width:700px;float:left;">
<asp:Repeater ID="rptNews" runat="server">
<ItemTemplate>

<div style="width:100%;float:left;textalign:left;">
%>" style="color:#1F8ABF;text-decoration:none;"><
%# Eval("title")%></a>
</div>
<div style="width:100%;float:left;">
25