Turvenn.no
Webutvikler kurs ASP.NET, C#, CSS mm.

WebRessurs.no - Webprogrammering og ressurs innen ASP, ASP.NET, PHP, SQL, HTML, CSS, Javascript, XML, C#, VB, Flash  mm.

Brukernavn: 
Passord:

Registrèr deg Glemt passord?
Logg deg inn




  ASP.net (199)
  ASP 3.0 (111)
  PHP (30)
  HTML (66)
  SQL (89)
  CSS (46)
  XML (7)
  JavaScript (78)
  Diverse kode (13)


  Programmering (22)
  System og drift (15)
  Trafikk og inntekt (11)
  Guider og tips (22)
  Nyttig lesestoff (23)
  Web forum (604)
  Link galleri (565)


  ASP.NET kurs(5)
  CSS kurs (2)
  JQuery kurs (2)


  Øk trafikken (8)
  Facebook App. (4)
  Microsoft CEO (6)


  Server & web
  Internett & epost
  Systemverktøy
  Sikkerhet
  Fildeling
  Lyd & media
  Diverse software


  Domenesalg
  Metagenerator
  Websikre farger
  WebMail


  Bli medlem!
  Siste innlegg
  Gjestebok
  Tips en venn
  Kontakt oss
  Forsiden




Kode Artikler
Linker


Mål internetthastigheten din.


Hvordan lage en ASP.NET side uten bruk av Code Behind kode / programmering

av Øyvind A. Isaksen
 
Vanligvis anbefales det at man skiller mellom funksjonalitet og layout når man programmerer i asp.net. Dette gjøres ved at man legger layout i aspx filen, og funksjonaliteten (dine metoder ol) i tilhørende aspx.cs (c#) eller aspx.vb (vb.net) fil. Det er ikke alltid det er hensiktmessig skille dette i flere filer, og her viser vi et eksempel på hvordan man setter opp en aspx fil uten bruk av code behind. Vi viser hvordan man importerer Namespace's, logger inn mot database, oppretter metoder for å hente ut forskjellig typer data og binder det hele til dine webkontroller.

<%@ Page Language="C#" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Lag en ASP.NET side uten bruk av Code Behind</title>

<script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (Session["LoggedIn"] == "ok")
{
this.panLoggedIn.Visible = true;
this.panNotLoggedIn.Visible = false;
}

if (!Page.IsPostBack)
{
bindDays();
}
}

private void getWinners()
{
using (SqlConnection conn = this.getDbConnection())
{
using (SqlCommand cmd = new SqlCommand("spGetRandomWinners", conn))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Country", this.drpCountry.SelectedItem.Value);
cmd.Parameters.AddWithValue("@Day", this.drpDays.SelectedItem.Value);
SqlDataReader dr = cmd.ExecuteReader();
this.grdWinners.DataSource = dr;
this.grdWinners.DataBind();
}
}
}

private void countAnswers()
{
using (SqlConnection conn = this.getDbConnection())
{
using (SqlCommand cmd = new SqlCommand("spCountAnswers",conn))
{
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@Country", this.drpCountry.SelectedItem.Value);
cmd.Parameters.AddWithValue("@Day", this.drpDays.SelectedItem.Value);
this.lblAnswers.Text = cmd.ExecuteScalar().ToString();
}
}
}

public void bindDays()
{
this.drpDays.Items.Insert(0, new ListItem("Velg...",""));
for (int i = 1; i < 25; i++)
{
this.drpDays.Items.Insert(i,new ListItem(i.ToString(),i.ToString()));
}
}

public SqlConnection getDbConnection()
{
string Connstring = "Data Source=127.0.0.1;Database=MinDataBase;User Id=Admin;Password=Passord;";
SqlConnection Conn = new SqlConnection(Connstring);
Conn.Open();
return Conn;
}

protected void btnGetWinners_Click(object sender, EventArgs e)
{
getWinners();
countAnswers();
this.panAnswers.Visible = true;
}

protected void btnLogin_Click(object sender, EventArgs e)
{
if (this.txtPassword.Text == "HerErPassord")
{
this.panLoggedIn.Visible = true;
this.panNotLoggedIn.Visible = false;
Session["LoggedIn"] = "ok";
}
else
{
this.panLoggedIn.Visible = false;
this.panNotLoggedIn.Visible = true;
this.lblLoginError.Visible = true;
}
}

</script>

</head>
<body>
<form id="form1" runat="server">
<div>

<h3>Trekk vinnere i konkurranse</h3>

<asp:Panel runat="server" ID="panLoggedIn" Visible="false">

Velg vinnere fra land:
<asp:RequiredFieldValidator ID="reqCountry" runat="server" ErrorMessage="*" ControlToValidate="drpCountry" Display="Dynamic" />
<asp:DropDownList runat="server" ID="drpCountry">
<asp:ListItem Text="Velg..." Value=""></asp:ListItem>
<asp:ListItem Text="Norge" Value="1"></asp:ListItem>
<asp:ListItem Text="Sverige" Value="2"></asp:ListItem>
<asp:ListItem Text="Danmark" Value="3"></asp:ListItem>
</asp:DropDownList>

Velg hvilken dag du vil trekke vinnere fra:
<asp:RequiredFieldValidator ID="reqDay" runat="server" ErrorMessage="*" ControlToValidate="drpDays" Display="Dynamic" />
<asp:DropDownList runat="server" ID="drpDays"></asp:DropDownList>

<asp:Button runat="server" ID="btnGetWinners" Text="Hent vinnere" CausesValidation="true" OnClick="btnGetWinners_Click" /><br /><br />

<asp:GridView runat="server" ID="grdWinners" CellPadding="2"></asp:GridView><br />

<asp:Panel runat="server" ID="panAnswers" Visible="false">
Antall svar: <asp:Label ID="lblAnswers" runat="server" ForeColor="#C00000" />
</asp:Panel>

</asp:Panel>

<asp:Panel runat="server" ID="panNotLoggedIn" Visible="true">
Password: <asp:TextBox runat="server" ID="txtPassword" TextMode="Password" />
<asp:Button runat="server" ID="btnLogin" Text="Login" OnClick="btnLogin_Click" /><br /><br />
<asp:Label runat="server" ID="lblLoginError" Visible="false" Text="Feil passord" ForeColor="red" />
</asp:Panel>

</div>
</form>
</body>
</html>



WebRessurs.no anbefaler:    StackOverflow.com | Experts-Exchange.com | W3schools | ASP.NET | Codeproject | 4Guys
WebRessurs.no er utviklet og drives av SoftMaker
Sett som startside: [ ]. Bokmerk denne siden: [ klikk ]. Sitemap. http://twitter.com/webressurs_no/. Antall brukersesjoner: 14838858.
Copyright WebRessurs.no © 2003 - 2018
Jobbsøk.no - Jobbsøknad, CV, intervju, tips og lenker