Deutsch

Воспоминание asp net 12.10.2024

434  
uscheswoi_82 коренной житель12.10.24 12:13
uscheswoi_82
12.10.24 12:13 

Всем привет! Сегодня хочу вспомнить ASP.NET 2.0. Но прежде чем вспомнить про ASP.NET хочу написать кое-что не по теме. Короче пока лежал в больнице почти 2 месяца купил такие лего журналы, там был конструктор



А вот видео, про журнал лего:



Ну да ладно, давайте поговорим об ASP.NET 2.0. Примерно в 2006 г. я купил компьютерный журнал в обычном магазине, и там был вот такой диск.






Благодаря этому компакт диску с журналом, я начал изучать программирование на ASP.NET 2.0, VB.NET и C#. Покуда я умел программировать на Си, Си++ и Visual Basic 6.0, я легко перешёл на C# и VB.NET, и быстро освоил ASP.NET 2.0. На диске были обучающие видеоуроки по программированию на ASP.NET 2.0, и среда разработки Microsoft Visual Web Developer 2005 Express. Мы как раз и будем играться на Microsoft Visual Web Developer 2005 Express.

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Дневник тяжелобольного инвалида
#1 
uscheswoi_82 коренной житель26.11.24 14:51
uscheswoi_82
NEW 26.11.24 14:51 
в ответ uscheswoi_82 12.10.24 12:13

Всем привет!

Хочу продолжить вспоминать. Сегодня я поиграюсь в логин.

1. Запустим MS Web 2005 Express Edition, нажмём на Datei->Neue Website...:


2. Появится диалог Neue Website, нажмём ASP.NET-Website, выберим язык C# (Visual C#):


3. Вот новый проект:

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Дневник тяжелобольного инвалида
#2 
uscheswoi_82 коренной житель26.11.24 15:01
uscheswoi_82
NEW 26.11.24 15:01 
в ответ uscheswoi_82 26.11.24 14:51

Теперь дальше. Будем играться в Login.

1. Создастся такой код Default.aspx:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Unbenannte Seite</title>
</head>
<body>
  <form id="form1" runat="server">
    <div>
    </div>
  </form>
</body>
</html>


И Default.aspx.cs:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page {
  protected void Page_Load(object sender, EventArgs e) {}
}



2. Дальше добавим элемент управления Login:

<asp:Login ID="Login1" runat="server">
</asp:Login>



3. Добавим событие:

<asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate">
</asp:Login>


и код:

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) {
}



4.

Теперь подправим:

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) {
  e.Authenticated = false;
}



5. Вуаля, сейчас работает вот так:



Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Дневник тяжелобольного инвалида
#3 
uscheswoi_82 коренной житель26.11.24 15:03
uscheswoi_82
NEW 26.11.24 15:03 
в ответ uscheswoi_82 26.11.24 15:01

Вот полный код Default.aspx:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Unbenannte Seite</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate">
        </asp:Login>
    </div>
    </form>
</body>
</html>


И код Default.aspx.cs:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page {
  protected void Page_Load(object sender, EventArgs e) { }
  protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) {
    e.Authenticated = false;
  }
}
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Дневник тяжелобольного инвалида
#4 
uscheswoi_82 коренной житель26.11.24 15:08
uscheswoi_82
NEW 26.11.24 15:08 
в ответ uscheswoi_82 26.11.24 15:03, Последний раз изменено 26.11.24 15:10 (uscheswoi_82)

1. Теперь дальше. Улучшим код. Добавим в код Default.aspx:

Hallo, <asp:LoginName ID="LoginName1" runat="server" />
<asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate">
</asp:Login>



И Default.aspx.cs:

protected void Page_Load(object sender, EventArgs e) {
  if(!this.Page.User.Identity.IsAuthenticated)
    FormsAuthentication.RedirectFromLoginPage(Login1.UserName, Login1.RememberMeSet);
  }
protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) {
  if(Login1.UserName.Equals("mishka") && Login1.Password.Equals("1234")) 
    e.Authenticated = true;
  else e.Authenticated = false;
}



2. UPDATE! Забыл Добавим в Web.config:

<authentication mode="Forms">
  <forms defaultUrl="Default.aspx" loginUrl="Default.aspx" slidingExpiration="true" timeout="2880"></forms>
</authentication>



2. 3. Вуаля! Давайте введём Username mishka, а пароль 1234:




Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Дневник тяжелобольного инвалида
#5 
uscheswoi_82 коренной житель26.11.24 15:13
uscheswoi_82
NEW 26.11.24 15:13 
в ответ uscheswoi_82 26.11.24 15:08

Вот полный код Default.aspx:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Unbenannte Seite</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        Hallo, <asp:LoginName ID="LoginName1" runat="server" />
        <asp:Login ID="Login1" runat="server" OnAuthenticate="Login1_Authenticate">
        </asp:Login>
    </div>
    </form>
</body>
</html>


И Default.aspx.cs:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page {
  protected void Page_Load(object sender, EventArgs e) {
    if(!this.Page.User.Identity.IsAuthenticated)
      FormsAuthentication.RedirectFromLoginPage(Login1.UserName, Login1.RememberMeSet);
  }

  protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) {
    if(Login1.UserName.Equals("mishka") && Login1.Password.Equals("1234"))
      e.Authenticated = true;
    else e.Authenticated = false;
  }
}
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Дневник тяжелобольного инвалида
#6 
uscheswoi_82 коренной житель26.11.24 16:17
uscheswoi_82
NEW 26.11.24 16:17 
в ответ uscheswoi_82 26.11.24 15:13

Вот так выглядела оригинальная коробка, там 2 DVD, на 1-м DVD там программа Microsoft Web 2005 Express Edition, на-2 DVD там бесплатные картинки и фотографии:











Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение Дневник тяжелобольного инвалида
#7