Cookie là một khái niệm khá quen thuộc trong trong lập trình Web, tuy nhiên khi .NET ra đời rất nhiều người không hiểu cách sử dụnh chúng có gì thay đổi và các thức làm việc có còn như xưa? Có rất nhiều cách định danh trong ASP.NET như web.config và global.asax, nhưng còn về cookie ? Đây là một cookie với một giá trị: Response.Cookies(”MakCookie”).Value = ”Welcome to VASC” Đây là một cookie với một cặp tên: Response.Cookies(”Makovision”)(”Username”) = ”VASC” Response.Cookies(”Makovision”)(”Option”) = ”Restricted” Thật đơn giản chúng ta đã viết cookie thành công. Bây giờ chúng ta sẽ [...]
Học lập trình
Nhận thông tin của tập tin từ ASP.NET
Trong ASP Chuẩn chúng ta vẫn có thể thực hiện việc này thông qua đối tượng Scripting.FileSystemObjec. Trong .NET chúng ta thay thế bằng System.IO namespace. fileinfo.aspx (C#) <%@ Page Language=”c#” %> <script runat=”server”> protected System.IO.FileInfo objFI; protected String filename; protected void Page_Load(){ if(!IsPostBack){ // Lấy tên đường dẫn của tập tin filename = Request.ServerVariables[''PATH_TRANSLATED'']; // Tạo FileInfo object mới cho tập tin này objFI = new System.IO.FileInfo(filename); // Các trường thông tin cần thiết fullname.Text = objFI.FullName; name.Text = objFI.Name; size.Text = objFI.Length.ToString(); created.Text = objFI.CreationTime.ToString(); accessed.Text = objFI.LastAccessTime.ToString(); modified.Text = objFI.LastWriteTime.ToString(); directory.Text = objFI.DirectoryName; extension.Text = objFI.Extension; } [...]
Chuyển đổi giá trị từ số sang chữ trong lập trình .Net
Đây là một ví dụ đơn giản dùng để chuyển đối số sang chử tương ứng (tiếng Anh). Rất hữu dụng trong kế toán và các hoá đơn. Ví dụ bao gồm cả trang ASPX sử dụng service này Numerals.asmx <%@ WebService Language=”VB” Class=”NumberToWord” %> Imports System Imports System.Web.Services Public Class NumberToWord : Inherits WebService Public Function <WebMethod()> Int(num As double) As double return(num-(num mod 1)) end function Public Function <WebMethod()> BritishNumerals(numstr As double) As String Dim tempstr as string Dim newstr as string numstr = Cdbl(numstr) If numstr > 10 ^ 24 Then return ”Too big” Exit Function End [...]
Nhiều runat=server forms trên cùng một trang trong ASP.Net
ASP.NET không hỗ trợ nhiều runat=server forms trên cùng một trang. Để khắc phục việc này, bạn có thể đặt mỗi form trong mỗi Panel control riêng biệt, và cho phép người dùng dễ dàng chuyển giữa các panel bằng click một radio button. Bạn có thể tham khảo ví dụ sau: 2FormExample.aspx <%@ Page language=”c#” Codebehind=”2FormExample.cs” AutoEventWireup=”false” Inherits=”_3leaf_app.C2FormExample” %> <html><head> <meta name=vs_targetSchema content=”HTML 4.0”> <meta name=”GENERATOR” Content=”Microsoft Visual Studio 7.0”> <meta name=”CODE_LANGUAGE” Content=”C#”></head> <body> <form method=”post” runat=”server” ID=Form1> <p>Lookup by <asp:RadioButton id=RadioButton1 runat=”server” Text=”First Name” AutoPostBack=”True” groupname=g1 checked=True></asp:RadioButton> <asp:RadioButton id=RadioButton2 runat=”server” Text=”Last Name” AutoPostBack=”True” groupname=g1></asp:RadioButton></p> <p></p> <p> <asp:Panel id=Panel1 [...]
Truy cập các giá trị của Server trong C sharp
Một trong các câu hỏi thường gặp trong các newsgroup là ” Làm thế nào tôi lấy được địa chỉ IP của client browser trong một web service ?”. Câu trả lời rất đơn giản. Sử dụng lớp Context trong System.Web.Services. Bạn có thể hiểu được các làm thông qua các ví dụ sau của chúng tôi. Chúng ta sẽ xem hai ví dụ khá đơn giản 1. Nhận IP address của client browser 2. Nhận tất cả các giá trị của web server <%@ Webservice Language=”C#” class=”httpvars” %> using System; using System.Collections; using System.Web.Services; public class httpvars : WebService [...]
Áp các kiểu cho các ASP.NET Web Control
Có nhiều cách khác nhau để sử dụng các kiểu cho các Web control. Một trong các các thường dùng nhất là sử dụng các style sheet. Bạn có thể áp dụng các của của Web control một cách tự động và .NET Framework class library có cung cấp các lớp để thực hiện việc này. The System.Web.UI.WebControls.Style Class Lớp Style được định nghĩa trong System.Web.UI.WebControls namespace để thể hiện kiểu của một Web server control. Lớp này cung cấp các thuộc tính có thể được sử dụng để áp dụng cho một hoặc nhiều Web control. Sử dụng các [...]
Lấy kích thước màn hình của client trong ASP.NET
Bạn muốn xác định kích thước màn hình của client để dàn trang web tự động theo cấu hình. Các dòng code sau sẽ giúp bạn lấy độ rộng và cao của client và gửi trở lại về Server Chúng tôi sử dụng 2 tập tin start.aspx <html> <body onload=”storeWidthAndHeightToTheServer()”> <form id=”resolution” method=”post” action=”default.aspx”> </form> <script language=”javascript”> function storeWidthAndHeightToTheServer() with (document.getElementById(‘resolution’)) { var InitStr; InitStr = ”default.aspx?ScreenWidth=”; InitStr += screen.width; InitStr += ”&ScreenHeight=”; InitStr += screen.height; action = InitStr; submit(); } } </script> </body> </html> default.aspx <html> <head> <script language=”C#” runat=”server”> void Page_Load(object s, EventArgs e) { string width = [...]
Email Attachment trong ASP.NET
Đây là một đoạn code nhỏ giúp bạn gửi mail có kèm (attach) tập tin. Hy vọng đoạn code giúp ích cho các bạn trong công việc. <strong> </strong> <%@ Page Language=''VB'' ClientTarget=''downlevel'' %> <%@ Import Namespace=''System.Web.Mail'' %> <script language=''VB'' runat=''server''> Sub btnSendMail_OnClick(Source As Object, E As EventArgs) Dim myMessage As New MailMessage Dim myAttachment As MailAttachment Dim myMail As SmtpMail Dim strEmail As String If Page.IsValid() Then strEmail = txtEmail.Text myMessage.From = ''webmaster@'' & Request.ServerVariables(''SERVER_NAME'') myMessage.To = strEmail myMessage.Subject = ''E-mail Sample from VASC!'' myMessage.Body = ''This message was sent from sample code '' myAttachment = New MailAttachment(Server.MapPath(''attachment.txt'')) ' [...]
Thao tác các sự kiện của Web User Control trong ASP.NET
Trước khi có ASP.NET bạn sử dụng các code chung bằng tag khóa <#include>. Trong ASP.NET cho phép bạn tạo các Web user control, một khi bạn tạo được một Web user control bạn có thể kéo thả nó ở bất cứ đâu. Một câu hỏi đặt ra là là khi sử dụng các Web user control, làm thế nào để nắm giữ các sự kiện phát sinh từ các control chứa trong trang ASPX . Trong Visual Studio .NET, tạo một user control tên MyToolbar với 2 button controltrên nó. Định thuộc tính button ID là btnSave và btnCancel [...]
Tạo Control để kiểm tra Credit Card trong ASP.NET và DLL
Đầu tiên chúng ta sẽ tạo một lớp bao gồm các hàm chính của chúng ta (thuật toán để nhận diện số credit card chúng tôi đã trình bày ở phần trước) using System; using System.Web.UI; using System.Web.UI.WebControls; namespace CustomValidators { /// <summary> /// Summary description for Class1. /// </summary> public class CreditCardValidator : BaseValidator { protected override bool EvaluateIsValid() { //– Lấy giá trị string valueToValidate = this.GetControlValidationValue(this.ControlToValidate); int indicator = 1; int firstNumToAdd = 0; int secondNumToAdd = 0; string num1; string num2; //– chuyển số credit sang mảng ký tự char[] ccArr = valueToValidate.ToCharArray(); for (int i=ccArr.Length-1;i>=0;i–) [...]











