Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ Tháng 12, 2010

Đánh số tự động trong DataControl

Chúng ta có thể đánh số tự động bằng cách dùng: Container.DataItemIndex    Đây là ví dụ <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" PageSize="6" AlternatingRowStyle-BackColor="#006699" AlternatingRowStyle-ForeColor="#FFFFFF" > <Columns> <asp:TemplateField HeaderText="Serial Number"> <ItemTemplate> <%# Container.DataItemIndex + 1 %> </ItemTemplate> </asp:TemplateField> <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" /> <asp:BoundField DataField="Location" HeaderText="Location" SortExpression="Location" /> </Columns> </asp:GridView>

ASP.NET: Security Tutorial (Phần 2)

Sau khi tạo trang Login với UserName và Password, bạn có thể kiểm tra đăng nhập bằng cách: protected void LoginAction_Click(object sender, EventArgs e) { if (Membership.ValidateUser(UsernameText.Text, PasswordText.Text)) { FormsAuthentication.RedirectFromLoginPage(UsernameText.Text, false); } else { LegendStatus.Text = "Invalid user name or password!"; } } Nếu bạn tạo Username và Password bằng Login control thì viết: Login1.UserName,... Bạn nên thiết lập LoginStatus để quản lý trạng thái đăng nhập và đăng xuất <asp:LoginStatus ID="LoginStatus1" runat="server" LoginText="Đăng nhập" LogoutText="Đăng xuất" LogoutPageUrl="~/Default.aspx" LogoutAction="Redirect"> </asp:LoginStatus>

ASP.NET: Security Tutorial (Phần 1)

Hướng dẫn tạo csdl aspnetsql trong SQL Server 2008 Chạy Aspnet_regsql.exe Bạn vào Start->All Programs->Microsoft Visual Studio 2008->Microsoft Studio Tools->Visual Studio Command Prompt. Gõ aspnet_regsql (Bạn nào thích thì vào c:\WINDOWS\Microsoft.NET\Framework\versionNumber folder để chạy file aspnet_regsql.exe)

Truyền biến giữa aspx và csharp

Giả sử bạn thiết kế 1 DataList để liệt kê sản phẩm lên trang web và thiết kế mỗi sản phẩm có nút xóa để xóa chúng ra khỏi Cơ sở dữ liệu. Vậy làm cách nào để nhận Mã số Sản phẩm trong code behind của C# Giải quyết: <asp:Button ID="btnXoa" runat="server" Text="Xóa" CssClass="button orange" OnClientClick='<%# "return XacNhan(" + Eval("MA_CD_DVD").ToString() + ");" %>' Height="27px" ToolTip="Xóa sản phẩm" OnClick="XoaSp_Click" CommandArgument='<%# Eval("MA_CD_DVD") %>' /> Bạn chú ý dòng CommandArgument, nó dùng để truyền tham số đó. Trong Code Behind, để nhận tham số, ta làm cách sao: protected void XoaSp_Click(object sender, EventArgs e) { Button btn = (Button) sender; MessageBox.Show(btn.CommandArgument); }

Error: Sử dụng var trong câu lệnh foreach

Project: Website ASP.NET Giả sử mình có câu lệnh: foreach (ListItem checkbox in CheckBoxList_TheLoaiDia.Items) { if(checkbox.Selected) { //Xử lý code... } } Nếu thay foreach (ListItem checkbox in CheckBoxList_TheLoaiDia.Items) bằng foreach (var checkbox in CheckBoxList_TheLoaiDia.Items) thì khi viết checkbox.Selected nó báo lỗi??????

Gửi mail trong ASP.NET Version 3

Bạn muốn gởi mail dạng PlainText hay Html, hãy sử dụng đoạn mã //first we create the Plain Text part AlternateView plainView = AlternateView.CreateAlternateViewFromString("This is my plain text content, viewable by those clients that don't support html", null, "text/plain"); //then we create the Html part AlternateView htmlView = AlternateView.CreateAlternateViewFromString(" this is bold text, and viewable by those mail clients that support html ", null, "text/html"); mail.AlternateViews.Add(plainView); mail.AlternateViews.Add(htmlView); Chú ý: Bạn add kiểu nhìn nào thì nó sẽ hiển thị kiểu nhìn đó. Lấy giá trị sau cùng.

Gửi mail trong ASP.NET Version 2

Từ .NET Framework 2.0 trở lại, MS hỗ trợ thêm namespace System.Net.Mail, đặc biệt là mail bạn gửi đi có hỗ trợ tốt font Unicode. Lưu ý : hàm MailMessage. Attachment . Add (" Đường dẫn file cần gởi "): Dùng để đính kèm tập tin trong Email public class Gmail { public Gmail() { // // TODO: Add constructor logic here // } public static void Send() { MailMessage mail = new MailMessage(); mail.To.Add("EmailNguoiNhan@email.com"); mail.To.Add("amit_jain_online@yahoo.com"); mail.From = new MailAddress("YourEmail@email.com","Tên hiển thị"); mail.Subject = "Email using Gmail"; //Bạn đính kèm tập tin tại đây mail.Attachments.Add(new Attachment("D:\\Bai tap\\Do an 2\\Project\\Web_Version 3\\themes.txt")); string Body = "Hi, this mail is to test sending mail" + "using Gmail in ASP.NET. Bạn cảm thấy ứng d

Gửi mail trong ASP.NET Version 1

Nếu sử dụng .NET Framework 1.0, bạn sử dụng hàm trong System.Web.Mail để gửi thư. using System.Web.Mail; /// /// Summary description for GoogleMail /// public class GoogleMail { public static String From = "example@email.com"; public static String Password = "YourPassword"; static public void Send(String To, String Subject, String Body) { MailMessage Mail = GoogleMail.CreateMailMessage(To, Subject, Body); GoogleMail.Send(Mail); } static public void Send(String To, String Cc, String Bcc, String Subject, String Body, String[] Attachments) { MailMessage Mail = GoogleMail.CreateMailMessage(To, Subject, Body); if (!String.IsNullOrEmpty(Cc)) { Mail.Cc = Cc.Replace(',', ';').Replace(" ", ""); } if (!String.IsNullOrEmpty(Bcc)) { Mail.Bcc = Bcc.Replace(',', ';').Replace(" ", "");

Upload File dung lượng lớn

Thường thì ASP.NET chỉ cho phép dung lượng file upload là 4 MB (4096 KB) và cấu hình được lưu trong Machine.config. Bạn có thể thay đổi trực tiếp file Machine.config hay bạn chỉ cần thay đổi web.config nếu bạn muốn. <httpRuntime executionTimeout="90" maxRequestLength="4096" useFullyQualifiedRedirectUrl="false" minFreeThreads="8" minLocalRequestFreeThreads="4" appRequestQueueLimit="100" enableVersionHeader="true" /> Chú ý thuộc tính maxRequestLength trong thẻ <httpRuntime> (đó là dung lượng tối đa 1 tập tin được upload lên). Bạn có thể chọn giá trị tùy thích (Ví dụ: 8192 là 8 Mb, 16384 là 16 Mb, 65536 là 64 Mb, và ...) Chúc bạn thành công.