Compartir a través de


Первая ASP.Net 2.0 страничка для умных и занятых

??????????????: ?????????? ? ???? ????? ? ?????-?? ????????, ???? ?? ?? ?????????, ????? ??? ??? ?????, ?? ?????? ????? ??? ??? ????????????? ?? ?????. ???? ?? ?? ??????? ?? ?????? ????????? ??? Asp.Net 2.0 ? ?????? ??????? ?????? ????????? ? ?????? ?????, ? ?? ??????????? ? ?????????? (?? ??????? ???? ??? ?????? ??? ???????????? ???? ??????, ????? ?????? ??????????? ? ??????????), ?? ??? ?? ??? ??? ?????.

??????? ?? ?????? ??????? ? ASP.Net 2.0 ? ????????? ??? ???????? ????????????? ????????????... ????, ????, ?????? ?????????? ???????? ???????? ???? ??????????, ??? ???????????? ?????? ???? ????? ????????? ??????, ? ?? ? ????? ?? ???????? ????, ?? ??? ?????? ???? ??????? ?????? ????

<Rant On>
- ?????? ???? ??????? ????? ???????? ?? ??????? ? ???, ????? ??????? ??? ???????????
- ?????? ??? ??????? ???? ?????? ???????????? ??????? ? ?????? ??????
- ?????? ????????? ?????????? ASP.Net ??????? ???????? ??? ??????? ... ??. ?.1 ? 2? ??, ??, ???? ??? ??? ????? ?? ????????. ?? ????? ?????? ?.1 ? 2 ????????? ????????, ??? ???-?? ?? ?????. ?????? ???????????? ?????? ????????? ????? ????????...
- ?????? ?????? ?? ?????? ? ??????: ????? ????? ?????, ??? ??? ?????? ??????, ????? ?????????? ????? ???? ???????, ????? ??? ???????????
<Rant Off>

? ?????, ?????????? ??????-?? ????????????? ? ??????? (??????, ? ???? ????? ? ?????), ?? ??? ???????? ?????? ????? ???-?? ?????????? ? ???????, ???? ? ?????? ????? ??????????. ??? ????-?? ?? ?????? ? ????????.

??? 1: ????? – index.html

Visual Studio ??? ? ??????? ??????? ASP.Net ????????. ??? ?????? ??? ??? ?? ?????? ???? ?? ?????. ? ????? ??????? HTML ????????? ? ??????, ??????? ????? ?????? POST ?? ??? ????? ASP.Net ????????. ????????, ?????:

<

body>
<h1>Ku!</h1>
<form name="form1" action="post.aspx" method="post" enctype="multipart/form-data">
Title: <input name="txtTitle" style="width: 275px" type="text" /><br />
<input name="Submit1" type="submit" value="Post" /><br />
Body:<br />
<textarea name="txtBody" cols="80" rows="70"></textarea><br />
</form>
</body>

??????????: ?????, ?? ????? ???????? ?????? ???? ? ????? ?? ????? ????? Asp.Net ???????? ? ????? ???? ???? ? ??? ????, ?? ??? ?????. ??? ?? ????-?? ???????????? ???????.

??? 2: Asp.Net ????????? – post.aspx

????? ??????????????? ???, ??? ????????? Visual Studio. ? ????? ??????? ?? ? ???????. ????????, ?????:

<%

@ Page Language="C#" AutoEventWireup="true" CodeFile="post.aspx.cs" Inherits="post" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="https://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<p>
Check: <span id="tC" runat="server">???</span><br />
Title: <span id="tT" runat="server">???</span><br />
Body: <span id="tB" runat="server">???</span><br />
Method: <span id="tM" runat="server">???</span><br />
</p>
<p>Headers:</p>
<p id="hdr" runat="server">???</p>
<p>Body:</p>
<p id="bd" runat="server">???</p>
</body>
</html>

??? 3: ??? ??? Asp.Net ????????? – post.aspx.cs

? ??????? ?? ???????? ASP, ??? ??? ASP.Net ??????? ? ????????? ?????. ????????, ??? ???:

using

System;
using System.Data;
using System.Configuration;
using System.Collections;
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 post : System.Web.UI.Page
{
       protected void Page_Load(object sender, EventArgs e)
{
tC.InnerHtml = Request.Form.AllKeys.Length.ToString();
tT.InnerText = Request.Form.Get("txtTitle");
tB.InnerHtml = Request.Form.Get("txtBody");
tM.InnerHtml = Request.HttpMethod;
              /*
String s = "";
for (int i = 0; i < Request.Headers.Count; i++)
{
s += "<li><b>" + Request.Headers.GetKey(i) +"</b> " + Request.Headers[i] + "</li>";
}
hdr.InnerHtml = s;
bd.InnerHtml = new System.IO.StreamReader(Request.InputStream).ReadToEnd().Replace("\r", "<br/>\r");
*/
       }
}

??????????: ??????-?? ????? ? ? ????? ????? *.aspx, ?? ? ????????? ????????????? ???????. ? ???? ????????????????? ??????? ?????, ?? ????? ??????? ????????? ? ???? ??????? ??? ??? ????.

??? 4: ??? ????????? ? ????? ?????? ? IIS (virtual directory ??? ?????? ?????? ?????? c:\\inetpub\wwwroot ?????????????????? ??? ??????????/application)

??? 5: ???? ? ??????? , ????????? https://<??????-????-???????-???-???-?????>/index/html, ?????? ???-?????? ? ?????, ???????? Submit, ???????? ???????????.

????????? ?????:

1. ?????? ???? ??????? ??? ????? ?????? ???? ??????????????? ??? ??????????. ??? ????? ??? ????? ????? ? ?????????? IIS, ??????? ??????? (?????? ? ??????), ??????? ???? ??????. ?? ?????? ???????????? ? ??????????? ?? ???????, ? ?? ??????. ???? ??? ?? ???, ?????? ?????? ????, Properties ? ?????? ?????? Create (????????) ? ?????? ???????? ???????? «??? ??????????» («Application name»)

2. ??? ??, ?????? ?????? ???? ??????????????? ?? ????????????? .Net 2.0. ??? ????? ???? ASP.Net tab ???? ? ????????? ???????. ???? ?? ????? ? ?????? ????????, ?????? ??? ?????? – ????? ?????. ?????? ????? ???: ???? ???????? ????????? ??? ????? ?????, ???? ??????? ????????? ??????????? ??????? («virtual directory»), ???????? ??? ????? ????????? ?????????????.

??? ????? ? ???. ??, ??, ?? ???. ??? ???? ???????????? ???? ? ???????. ? ??? ??????? ?? ????? ??????? ???, ??? ? ?????????? ?? ??????, ? ??????? ?? ??????, ??? ???? ???? ?? ????????. ???????...

Moses Lake, WA

Comments

  • Anonymous
    January 01, 2003
    А лого Коммьюнити Сервер слабо заметить в углу?

  • Anonymous
    January 01, 2003
    Недавно решился перелопатить статитстику блога и посмотреть какие статьи исторически наиболее популярны.

  • Anonymous
    July 01, 2006
    Для новичка полезно :) но помоему это есть в книжках начального уровня, конечно в них начинается всё с разговоров. Просто есть два пути:
    1. Пример, потом описание.
    2. Описание, потом пример.

    Помоему они обо независимы и сравнивать их бесполезно. Куча книг поспроена на них. Кому-то нравится писать, потом думать. Кто-то подумает и напишет :) Люди разные.

    Человеку, не понимающему в asp.net и программирование лучше конечно увидеть сразу результат, потом почитать как он работает

    всё выще сказнное на провах imho :)

  • Anonymous
    July 01, 2006
    Дак, для новичков и писалось... :-)

  • Anonymous
    May 12, 2007
    higuys!What yourblog powered by?