Avatar billede dr_chaos Nybegynder
10. juli 2003 - 11:15 Der er 6 kommentarer og
1 løsning

fordele kode på flere filer.

hvordan kan jeg ændre denne ene fil så koden komme ud i flere filer. Jeg vil gerne have det sådan at jeg f.eks. kan sende en sql commando til en anden fil eller klasse og denne bliver så udført. Det kan f.eks. være til at hente noget bestemt data eller lignende.
Jeg er lidt usikker på hvordan jeg skal kalde en funktion fra websiden. nogen forslag ?



<%@ Page Language="C#" Debug="true" %>
<%@ import Namespace="System.Data" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">

    void Page_Loadk(Object Sender, EventArgs e) {
    if (!IsPostBack) {
    string strConnection;
    string strSQL;
    string strSQL1;
    OleDbConnection objConnection;
    OleDbCommand objCommand;
    OleDbDataReader objDataReader;
    strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\wwwroot\\hoe\\hoe.mdb";
    objConnection = new OleDbConnection(strConnection);
    strSQL = "SELECT * FROM main";
    strSQL1 = "SELECT * FROM [by],main WHERE [by].byid = main.byid";
    objConnection.Open();
    objCommand = new OleDbCommand(strSQL, objConnection);
    dgData.DataSource = objCommand.ExecuteReader(CommandBehavior.CloseConnection);
    dgData.DataBind();
    objConnection.Open();
    objCommand = new OleDbCommand(strSQL1, objConnection);
    dgData1.DataSource = objCommand.ExecuteReader(CommandBehavior.CloseConnection);
    dgData1.DataBind();
    }
    }
        void SubmitBtn_Click(Object Sender, EventArgs e) {
            Label1.Text="You chose: " + dgData.SelectedItem.Text;
        }

</script>
<html>
<head>
</head>
<body>
    <form runat="server">
        <asp:DataGrid id="dgData1" runat="server"></asp:DataGrid>
                <h3>Vælg et navn</h3>
    <p><asp:DropDownList id="dgData" datatextfield="Navn" runat="Server"/></p>
    <p><asp:Label id="lblName" runat="Server"/></p>
    <p><asp:Button  OnClick="SubmitBtn_Click" text="Vælg et navn" runat="Server"/></p>
    <p><asp:Label id=Label1 font-name="Verdana" font-size="10pt" runat="server">
          Select a value from the list
        </asp:Label></p>
    </form>
</body>
</html>
Avatar billede simon.ulsnes Nybegynder
10. juli 2003 - 12:37 #1
Jeg tror du leder efter noget CodeBehind - ideelt set kan du skrive en masse .cs filer som du compiler til en DLL, som så placeres i /bin.

- Simon
Avatar billede dr_chaos Nybegynder
10. juli 2003 - 13:04 #2
hvordan gør jeg dette ?
Avatar billede repsak Nybegynder
10. juli 2003 - 14:19 #3
du laver en .cs fil med følgende format

using System;
using System.Web.UI;
using System.Web.UI.WebControls;

public class MinKlasse : Page{
protected TextBox navn;
protected Button send;

protected button_send_clikked(...){
navn.Text = "hej";
}
//c# kode som ovenfor
}

i din aspx fil skriver du så
<%@ Page Language="C#" Inherits="MinKlasse" Src="minKodeFil.cs" %>

Så lægger du bare .cs og .aspx filen i samme mappe og så spiller det!
Bemærk at denne løsning ikke benytter .dll filer, men man skal jo kunne kravle før at man kan gå ;-)
Avatar billede dr_chaos Nybegynder
10. juli 2003 - 14:19 #4
eller hvor der er en tutorial som viser hvad man skal gøre
Avatar billede dr_chaos Nybegynder
16. juli 2003 - 10:34 #5
tja
Avatar billede dr_chaos Nybegynder
16. juli 2003 - 10:34 #6
tja
Avatar billede repsak Nybegynder
20. juli 2003 - 15:39 #7
??? Jeg har lige vist hvordan du skal gøre - hvad mangler du?
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