Avatar billede anders159 Nybegynder
06. februar 2006 - 11:10 Der er 6 kommentarer og
1 løsning

HJÆLP! Arkitektur - WorkFlow

Hejsa.

har brug for en lille gennegang af opbygningen og workflowet på en .NET webside.

Ved ikke lige hvordan jeg skal starte, men vil gerne høre lidt
om hvordan man laver en sikker og (rigtig) .NET løsning

hvad bruger man f.eks Sesson-objectet, global.asax og application-objectet til.

Har lavet en lille smule ASP for 6 år siden, men det er næsten også hvad jeg har af erfaring med webuvikling. Her sendte jeg data til en side, og denne behandlede så dette og skrev en ny side, eller redirectede til en side.
Ville i denne forbindelse også gerne høre lidt om <FORM>. har aldirg helt forstået hvad den gør, andet en at de data jeg vil have med til den næste side, skal pakkes ind i <form> tagget.


Ville være rigtig rigtig glad for et eks. der viser en alle de principper der er nøvendige for at lave en 100% dynamsik og sikker webside.

Håber nogen kan hjælpe mig med at komme rigtigt igang med .NET :)
Avatar billede arne_v Ekspert
06. februar 2006 - 13:01 #1
session = gem information som er individuel per bruger

application = gem information som skal deles mellem brugere
Avatar billede 2c Nybegynder
06. februar 2006 - 20:09 #2
Der er mange ting der kan bruges når der skal laves en webside i .Net. Selvom jeg har lavet en del asp.net sider, slår jeg stadig op på asp.nets tutorial.

Her gennemgåes mange essentielle ting på en nem og overskuelig måde.

Link: http://www.asp.net/Tutorials/quickstart.aspx
Avatar billede anders159 Nybegynder
13. februar 2006 - 09:41 #3
undskyld den lange respons tid:)

tak til jer begge. det er dog ikke helt hvad jeg har brug for.

har godt gennemskuet session og application. Mit problem er mere simpelt end det(tror jeg).

jeg har kodet en del år, og så længe vi taler applicationer har jeg ikke de store problemer.

mit problem er WEB.

Hvad er det lige ideen med disse codebehind sider?. kan godt se at man kan en masse her. men hvordan kommer jeg vidre til næste sider.

har prøvet at lave en side med iframes...og i disse frames have hele aspx sider.
det lykkedes mig ikke at opsamle data i en form, og redirecte til en anden side.
Hvordan gøres dette i .NET

hvad er den mest hemsigsmæssige måde at opdele sin side på i .NET og hvordan redirecter jeg brugeren rundt på sideren.

ved god det er lidt rodet...men er ved at gå ud af mit gode skin.
Har faktisk alle mine klasser og den functionale kode jeg skal bruge....ved bare ikke hvordan jeg få lavet det til et ordentlig site.

kunne godt bruge nogle simple eksempler på en side...gerne med et lille login elle ligende.

håber det gav lidt mening og at i kan hjælpe mig igang.
Avatar billede 2c Nybegynder
13. februar 2006 - 11:46 #4
Ideen med codebehind er at adskille kode og design. Så kan en programmør og designer blandt andet nemmere arbejde sammen.

Når du skal navigere rundt mellem sider, skal du ikke gøre dettte i dine codebehind sider, men bare på dine almindelig aspx sider. Det gør du ved at lave almindelige link (<a href="enside.apsx">enside</a>).

Hvis du har brug for at gå til en anden side fra codebehind gøres det med denne kode stump:
Response.Redirect("enside.aspx");
Avatar billede 2c Nybegynder
13. februar 2006 - 11:55 #5
For at bruge asp.net er det også vigtigt med en god editor. Der er nogen gode gratis derude.
Her kommer lige et eksempel med forms, jeg har lavet en gang:

login.aspx:
<FORM id="Form1" method="post" runat="server" autocomplete="off">
<TABLE id="Table4" cellSpacing="1" cellPadding="1" border="0">
    <TD style="BORDER-LEFT: thin solid; CLIP: rect(auto auto auto auto)" vAlign="top" align="left">
    <H5>&nbsp; Login</H5>
    <P>&nbsp; You need to be logged in to use this service.<BR>
    </P>
    <TABLE id="Table1" cellSpacing="1" cellPadding="1" width="300" align="left" border="0">
    <TR>
    <TD>&nbsp; Username</TD>
    <TD><asp:textbox id="TextBoxUserName" tabIndex="1" runat="server" Width="150px" Height="20px"></asp:textbox></TD>
    <TD></TD>
    </TR>
    <TR>
    <TD>&nbsp; Password</TD>
    <TD><asp:textbox id="TextBoxPassWord" tabIndex="2" runat="server" Width="150px" Height="20px" TextMode="Password"></asp:textbox><asp:button id="ButtonLogin" runat="server" Text="Login"></asp:button></TD>
    <TD></TD>
    </TR>
    <TR>
    <TD colSpan="2">&nbsp;
        <asp:label id="LabelLoginError" runat="server" Width="100%" ForeColor="Red"></asp:label>&nbsp;
        <asp:hyperlink id="HyperLink1" runat="server" NavigateUrl="***/register/register.aspx">Register</asp:hyperlink>&nbsp;
        <asp:hyperlink id="HyperLink2" runat="server" NavigateUrl="***/register/forgotPassword.aspx">Forgot your password ?</asp:hyperlink></TD>
        <TD></TD>
    </TR>
    </TABLE>
    </TD>
    <TD></TD>
    </TR>
    </TABLE>
    </FORM>

Fra codebehind kan du så når der klikkes på nogen ting i formen tage fat i de forskellige tekstboxer mm.

Sådan her ser min codebehind "login.aspx.cs" ud for hvad der skal ske når der trykkes på login knappen:
private void ButtonLogin_Click(object sender, System.EventArgs e)
{
if ( DBAuthenticate( )  )
{
  setUpUserID();
  LabelLoginError.Text = "";
  FormsAuthentication.RedirectFromLoginPage( TextBoxUserName.Text, false );
}
else
{
  LabelLoginError.Text = "Login error. Try again.";
}
}

Hvor DBAuthenticate funktionen tager de to tekstbokse username og password, og tjekker dem op mod databasen. Hvis brugeren bliver godkendt, bliver denne så logget ind med det givne brugerneavn. Du kan se i eksemplet herover hvordan dataene fra tekstboksen med username bliver hentet.
Avatar billede anders159 Nybegynder
13. februar 2006 - 12:52 #6
så nærmere vi os.. 1000 tak for dit svar. og her kommer lidt points.

vil dog gerne høre lidt om hvordan jeg gør angående opdeling og include.

f.eks min bannerbare og min menu. har noget kode der skal laver disse.

sættes dette i frames eller i tabeller? og hvordan tilføjer jeg koden i disse områder af siden. måske findes der også nogle komponenter man bruger til dette
Avatar billede 2c Nybegynder
13. februar 2006 - 13:16 #7
Om man bruger frames eller tabeller er nok mest en smagssag.

I ASP.NET 2.0 kan man bruge master og content pages til opdeling. Det er ikke noget jeg har sat mig så meget ind i endnu, men der kan læses meget mere om det her:
http://www.asp.net/QuickStart/aspnet/doc/masterpages/default.aspx
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester