Avatar billede pladekusken Nybegynder
26. november 2003 - 20:30 Der er 8 kommentarer og
1 løsning

cs og aspx (webMatrix, .net FrameWork 1.1)

Hej allesammen,


Jeg er netop begyndt at 'lege' med asp.net og anvender WebMatrix...

Har dog vanskeligheder med at koble cs filen og aspx filen, så jeg kan anvende mine klasser i en webform ...

- Er der nogen der hurtigt kan give en løsning uden at anvende kompilerede filer i /bin ???
- Jeg har nemlig intet bin bibliotek og vil helst undgå det...

Jeg vedlægger eksempel nedenfor:

///////////////////////////////////////////////////////
// custTable.cs
///////////////////////////////////////////////////////
namespace test {
    using System;
    using System.Web.UI;

    public class custTable : Page
    {
        string  sCustAccount;

        public custTable(){}

        public string CustAccount(){
            return "CustAccount";}
    }
}


///////////////////////////////////////////////////////
// customer.aspx
///////////////////////////////////////////////////////

//////////
// CODE:
//////////
void Button1_Click(object sender, EventArgs e)
{
    custTable  _custTable;

    _custTable = new custTable();

    // TextBox1.Text = "test";

    TestBox.Text = _custTable.CustAccount();
}

//////////
// ALL:
//////////
<%@ Page Language="C#" ClassName="customer" %>
<script runat="server">

    void Button1_Click(object sender, EventArgs e)
    {
        custTable  _custTable;
   
        _custTable = new custTable();
   
        // TextBox1.Text = "test";
   
        TestBox.Text = _custTable.CustAccount();
    }

</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <p>
            <asp:TextBox id="TextBox1" runat="server"></asp:TextBox>
        </p>
        <p>
            <asp:Button id="Button1" onclick="Button1_Click" runat="server" Text="Button"></asp:Button>
        </p>
        <!-- Insert content here -->
    </form>
</body>
</html>
Avatar billede pladekusken Nybegynder
26. november 2003 - 20:32 #1
Får forresten følgende kompileringsfejl via serveren:

Compiler Error Message: CS0246: The type or namespace name 'custTable' could not be found (are you missing a using directive or an assembly reference?)

Source Error:



Line 4:      void Button1_Click(object sender, EventArgs e)
Line 5:      {
Line 6:          custTable  _custTable;
Line 7: 
Line 8:          _custTable = new custTable();
Avatar billede arne_v Ekspert
26. november 2003 - 20:39 #2
Jeg tro at du får bedre hjælp i C# eller ASP.NET kategorien end her (C/C++).
Avatar billede repsak Nybegynder
26. november 2003 - 20:55 #3
arne har ret, men iøvrigt kan du ikke bruge kompilerede filer uden at have bin-mappen (ved ikke om nogle webservere kan ændre på dette)
Avatar billede repsak Nybegynder
26. november 2003 - 20:57 #4
men nu jeg er igang:
<%@ Page Language="C#" Inherits="DinKlasse" Src="kodefil.cs" %>

husk at erklære dine attributter og metoder for protected
Avatar billede pladekusken Nybegynder
26. november 2003 - 21:01 #5
Jeg accepterer foreløbigt, da jeg har oprettet spørgsmålet i den rigtige sektion og bedt om at få slettet dette.

I skal have point for ekspertise og hurtig reaktion...

--> Repsak kan du ikke se på samme spørgsmål under den rigtige kategori ?

/ René
Avatar billede repsak Nybegynder
26. november 2003 - 21:05 #6
jo, men nu har du accepteret mit svar her, så jeg nøjes med kommentarer i det andet ;-)
Avatar billede pladekusken Nybegynder
26. november 2003 - 21:08 #7
Nej desværre erstattede øverste linie med:
<%@ Page Language="C#" Inherits="custTable" Src="custTable.cs" %>

-> Følgende kompileringsfejl:

Parser Error Message: The base type 'custTable' does not exist in the source file 'custTable.cs'.

Source Error:


Line 1:  <%@ Page Language="C#" Inherits="custTable" Src="custTable.cs" %>
Line 2:  <script runat="server">
Line 3:
Avatar billede pladekusken Nybegynder
26. november 2003 - 21:14 #8
Jeg har ellers husket at erklære attributter og metoder for protected, som du tidligere bemærkede...

cs filen ser nu således ud:

///////////////////////////////////////////////////////
// custTable.cs
///////////////////////////////////////////////////////
namespace test {
    using System;
    using System.Web.UI;

    public class custTable : Page
    {
        protected string  sCustAccount;

        protected custTable(){}

        protected string CustAccount(){
            return "CustAccount";}
    }
}
Avatar billede repsak Nybegynder
26. november 2003 - 21:17 #9
hvad hedder din klasse? og er den public?
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
Kurser inden for grundlæggende programmering

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