Toon posts:

<ASP.NET> Code behind in website implementeren

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo Allemaal,

Ik ben weer de typische newbie die er niet uit kan komen en ook al de search gebruikt heeft.

Ik heb een website gemaakt in HTML en wil daar nu een simple login ervoor zetten.

Ik heb in ASP.NET en VB.NET d.m.v. code behind iets in elkaar gezet (in Visual Studio). Nu wil ik dit in mijn site (die ik verder in homesite maak) zetten, maar wanneer ik allen het *.aspx en het *.aspx.vb document overkopieer naar de map waar ik mijn site heb staan overkopieer, dan werkt het niet meer (wanneer ik de validatie uitvoer gaat de site niet verder). Wanneer ik de hele map, zoals die door VS is gegenereerd, over kopieer naar de map met mijn site, dan doet ie het wel. (Wat is er nu precies nodig om asp.net en vb te draaien (ik doel dan op bestanden, moet ik echt alle mappen en bestanden die VS genereerd hebben of kan ik wat weg laten. asl dit niet zo is, hoe kan dan het VS en een html editor gecombineerd worden?)

De (simpele) code die ik heb:

aspx
ASP.NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<%@ Page Language="vb" AutoEventWireup="false" Codebehind="index.aspx.vb" Inherits="WebApplication1.index"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
    <HEAD>
        <title>Maartendebruin.nl</title>
    </HEAD>
    <body>
        <form id="From1" method="post" runat="server">
            <table>
            <tr>
                <td><asp:Label id="lblUsername" runat="server" Width="136px" Height="24px">Username</asp:Label>
                </td>
                <td><asp:TextBox id="txtUsername" runat="server" Width="144px"></asp:TextBox>
                </td>
            </tr>
            <tr>
                <td><asp:Label id="lblPassword" runat="server" Width="136px" Height="24px">Password</asp:Label>
                </td>
                <td><asp:TextBox id="txtPassword" runat="server" Width="144px" TextMode="Password"></asp:TextBox>
                </td>
            </tr>
            <tr>
            <br><br>
            </tr>
            <tr>
                <td>
                    <asp:Button id="btnLogin" runat="server" Width="112px" Height="32px" Text="Login"></asp:Button>
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Button id="btnReset" runat="server" Width="112px" Height="32px" Text="Reset"></asp:Button>             
                </td>
            </tr>
            <tr>
                <td>
                    <asp:Label id="lblStatus" runat="server" Width="280px" Height="56px"></asp:Label>
                </td>
            </tr>
            <tr><td><br><br><br></td></tr>
            </table>
        </form>
    </body>
</HTML>


Visual Basic .NET:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Public Class index
    Inherits System.Web.UI.Page
    Protected WithEvents Message As System.Web.UI.HtmlControls.HtmlGenericControl

#Region " Web Form Designer Generated Code "

    'This call is required by the Web Form Designer.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()

    End Sub
    Protected WithEvents lblUsername As System.Web.UI.WebControls.Label
    Protected WithEvents lblPassword As System.Web.UI.WebControls.Label
    Protected WithEvents txtUsername As System.Web.UI.WebControls.TextBox
    Protected WithEvents txtPassword As System.Web.UI.WebControls.TextBox
    Protected WithEvents btnReset As System.Web.UI.WebControls.Button
    Protected WithEvents lblStatus As System.Web.UI.WebControls.Label
    Protected WithEvents btnLogin As System.Web.UI.WebControls.Button

    'NOTE: The following placeholder declaration is required by the Web Form Designer.
    'Do not delete or move it.
    Private designerPlaceholderDeclaration As System.Object

    Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init
        'CODEGEN: This method call is required by the Web Form Designer
        'Do not modify it using the code editor.
        InitializeComponent()
    End Sub

#End Region

    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Put user code to initialize the page here
    End Sub

    Private Sub btnReset_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReset.Click

        txtUsername.Text = ""
        txtPassword.Text = ""
        lblStatus.Text = ""

    End Sub

    Private Sub btnLogin_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnLogin.Click

        If txtUsername.Text = "bla" And txtPassword.Text = "bla" Then
            Response.Redirect("index2.html")
        Else
            lblStatus.Text = "Wrong username or password, please try again"
        End If

    End Sub
End Class


Daarnaast kon ik op het moment ook een fout tegen die waarschijnlijk gecreeerd is doordat ik te veel heb gepield. ik krijg namelijk momenteel een foutmelding in mijn Inherits (aspx code regel 1)

Mochten er vragen zijn, dan hoor ik die wel.

[ Voor 13% gewijzigd door Verwijderd op 13-01-2005 21:40 ]


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Intentionally left blank


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Hoi, niet dat ik je niet wil helpen, maar ik kan het vast niet zo goed daarom verwijs ik je graag naar: http://www.asp.net/Tutorials/quickstart.aspx

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Verwijderd schreef op donderdag 13 januari 2005 @ 21:26:
Ik heb in ASP.NET en VB.NET d.m.v. code behind iets in elkaar gezet (in Visual Studio). Nu wil ik dit in mijn site (die ik verder in homesite maak) zetten, maar wanneer ik allen het *.aspx en het *.aspx.vb document overkopieer naar de map waar ik mijn site heb staan overkopieer, dan werkt het niet meer (wanneer ik de validatie uitvoer gaat de site niet verder). Wanneer ik de hele map, zoals die door VS is gegenereerd, over kopieer naar de map met mijn site, dan doet ie het wel. (Wat is er nu precies nodig om asp.net en vb te draaien (ik doel dan op bestanden, moet ik echt alle mappen en bestanden die VS genereerd hebben of kan ik wat weg laten.
Je moet het project/solution compileren als release build.
Alle relevante .aspx-bestanden kopieren, css-bestanden, etc.
Alles uit de bin-map kopieren (.pdb-bestand kun je eventueel wissen).
Eventuele andere referentie naar dll-bestanden kopieren en plaatsen in de bin-map.
Verwijderd schreef op donderdag 13 januari 2005 @ 21:26:

.....

Daarnaast kon ik op het moment ook een fout tegen die waarschijnlijk gecreeerd is doordat ik te veel heb gepield. ik krijg namelijk momenteel een foutmelding in mijn Inherits (aspx code regel 1)

Mochten er vragen zijn, dan hoor ik die wel.

  • OZ-Gump
  • Registratie: November 2002
  • Laatst online: 14-05-2024

OZ-Gump

terug van weggeweest

Om het makkelijk te houden hebben ze bij Microsoft een functie in Visual Studio gebouwd waarmee je alleen de bestanden die je nodig hebt kunt laten kopieren naar een map die je zelf opgeeft. De functie heet 'Copy project' en zit geloof ik in het 'Project' menu.
Door beveiligingsrestricties hier kan ik even niet bij VS om het pad er naartoe precies op te zoeken.

[ Voor 11% gewijzigd door OZ-Gump op 14-01-2005 09:25 ]

My personal website


Verwijderd

Topicstarter
Ik weet niet of het de meest ideale oplossing is, maar op deze website heb ik een manier gevonden die voor mij doet wat ik wil:

http://www.asp101.com/art...odebehindnovs/default.asp

Ik zal het ongetwijfeld nog wel in boeken / tutorials lezen, maar is snelheid het enigste argument om een *.vb code te compile naar een dll (en dan in een bin directory te stoppen?)
Pagina: 1