protected void btnLogin_Click(object sender, EventArgs e) { DataLayer dataLayer = new DataLayer(); DataRow row = dataLayer.Login(Username.Text, Password.Text); if (row != null) { //TODO:定義UserData,可以存放使用者資訊到Cookie,記住!!UserData因為是放在Cookie,所以IE和Netscape所支援的最大容量為4096bytes // //UserData為一個字串用";"分開每個功能作用 // //目前的定義:所屬角色ID SPerson person = new SPerson(); person.account = Username.Text; person.name = row["name"].ToString(); //person.Permission = dataLayer.GetPermissionStringByID(row["id"].ToString()); person.email = row["emailAddress"].ToString(); person.Role = row["role"].ToString(); person.School_id = row["school_id"].ToString(); person.people_id = row["people_id"].ToString(); string userData = JsonConvert.SerializeObject(person); SetAuthenTicket(userData, Username.Text); //System.IO.File.AppendAllText(Server.MapPath("Login.log"), DateTime.Now.ToString() + "====>" + Username.Text + "," + row["name"] + "," + row["Organization"] + "\r\n"); Response.Redirect("SchoolZone.aspx"); }else { lblErrer.Text = "您輸入的帳號或密碼有誤,請再輸入一次!"; } }
static void Main(string[] args) { Person p1 = new Person(); p1.Name = "P1 name"; Person p2 = new Person(); p2.Name = "P2 name"; SPerson s1 = new SPerson(); SPerson s2 = new SPerson(); bool b = (p1 == p2); Console.WriteLine(b);//false //bool c = (s1 == s2); /*Compile error .struct type variable cannot be comparable*/ Person p3 = p2; Console.WriteLine(String.Format("P1 and P2 Equal?{0}; P1.Name : {1} ;P2.Name : {2}", b, p1.Name, p2.Name)); p3.Name = "P3 name"; bool d = (p3 == p2);//true Console.WriteLine(String.Format("P3 and P2 Equal?{0}; P2.Name : {1} ;P3.Name : {2}", d, p2.Name, p3.Name)); Console.WriteLine(d); Console.ReadLine(); //Constant always a statc Console.WriteLine(Person.TestVaribale); Console.WriteLine(Employee.TestVaribale); Console.ReadLine(); }
static void Main(string[] args) { var S1 = new SPerson(); var S2 = new SPerson(); S1.Id = 1; S2.Id = 2; Console.WriteLine(""); Console.WriteLine($"Initial : S1.Id: {S1.Id}; S2.Id: {S2.Id}"); S1 = S2; Console.WriteLine($"After 1=2 : S1.Id: {S1.Id}; S2.Id: {S2.Id}"); S1.Id = 3; Console.WriteLine($"After 1.Id change: S1.Id: {S1.Id}; S2.Id: {S2.Id}"); var C1 = new CPerson(); var C2 = new CPerson(); C1.Id = 1; C2.Id = 2; Console.WriteLine(""); Console.WriteLine($"Initial : C1.Id: {C1.Id}; C2.Id: {C2.Id}"); C1 = C2; Console.WriteLine($"After 1=2 : C1.Id: {C1.Id}; C2.Id: {C2.Id}"); C1.Id = 3; Console.WriteLine($"After 1.Id change: C1.Id: {C1.Id}; C2.Id: {C2.Id}"); if (System.Diagnostics.Debugger.IsAttached) { Console.Write("Press any key to continue . . . "); Console.ReadKey(); } }
protected void ibtnButton_Click(object sender, ImageClickEventArgs e) { //檢查是不是最新的警員(Member 有沒有資料) DataLayer dataLayer = new DataLayer(); DataRow row = dataLayer.Login(Username.Text, Password.Text); if (row != null) { //TODO:定義UserData,可以存放使用者資訊到Cookie,記住!!UserData因為是放在Cookie,所以IE和Netscape所支援的最大容量為4096bytes // //UserData為一個字串用";"分開每個功能作用 // //目前的定義:所屬角色ID SPerson person = new SPerson(); person.account = Username.Text; person.name = row["name"].ToString(); person.Permission = dataLayer.GetPermissionStringByID(row["id"].ToString()); person.Organization = row["Organization"].ToString(); person.email = row["email"].ToString(); string userData = JsonConvert.SerializeObject(person); SetAuthenTicket(userData, Username.Text); Response.Redirect("~/sys/Permission/Ready.aspx"); } else { lblErrer.Text = "登入失敗!!"; } }
public void ValueTypesAreEqual() { var freddy = new SPerson("freddy"); var lucy = new SPerson("lucy"); Scenario .Given(ThereIsSPerson_, freddy) .And(ThereIsSPerson_, lucy) .When(SkipAssigment) .Then(ValuesAreEqual___, freddy, lucy, false) .Run(); }
public PersonViewModel(SPerson person) { Id = person.Id; Name = person.Name; Email = person.Email; Color = person.Color; Online = person.Online; SeatId = person.SeatId; OnlineDevType = person.OnlineDevType; SessionId = person.SessionId; AvatarAttachmentId = person.AvatarAttachmentId; }
public Person() { //取得UserData string strUserData = ((FormsIdentity)(HttpContext.Current.User.Identity)).Ticket.UserData; SPerson Myperson = JsonConvert.DeserializeObject <SPerson>(strUserData); _Account = Myperson.account; _Email = Myperson.email; _Name = Myperson.name; _Id = Myperson.id; _Organization = Myperson.Organization; _Permission = Myperson.Permission; _Gender = Myperson.gender; _CellPhone = Myperson.cellPhone; }
private void ThereIsSPerson_(SPerson structure) { }
private void ValuesAreEqual___(SPerson arg1, SPerson arg2, bool result) { arg1.Equals(arg2).Should().Be(result); }