Ik doe altijd het meest simpele:quote:Op woensdag 2 juni 2010 19:22 schreef Ker_Plunk het volgende:
Ik maak regelmatig op mijn werk formulieren waaruit emails verstuurd worden met de ingevulde informatie.
Het emailtje laat ik opbouwen vanuit de code-behind. Voor kleine mailtjes niet zo probleem maar met emails met veel html code wordt het een stuk onoverzichtelijker vanwege de dubbele aanhalingstekens die erin moeten en er mag ook niet worden afgebroken mits goed afgesloten met " & _ .
Ik wil nu een email html bestand die wordt 'ingeladen' en waarin de waardes worden gezet. Hoe doe ik dit?
1 2 3 4 5 6 | text = text.Replace("{naam}", "OEM"); text = text.Replace("{adres}", "Oemstraat 12"); text = text.Replace("{woonplaats}", Oemmerveen"); mailer.Send(from, to, text); |
Je kan het wel wat overzichtelijker maken door een Dictionary te vullen met die 2 waardes en daar dan doorheen loopen.quote:Op woensdag 2 juni 2010 20:02 schreef OEM het volgende:
dat eindeloos replacen is ook niet de mooiste oplossing, maar dat maakt ook niet zoveel uit in dit soort gevallen.
True.quote:Op woensdag 2 juni 2010 20:29 schreef Fortitude het volgende:
[..]
Je kan het wel wat overzichtelijker maken door een Dictionary te vullen met die 2 waardes en daar dan doorheen loopen.
Wel eens aangedacht om hier een bestaande oplossing voor te gebruiken?quote:Op woensdag 2 juni 2010 19:22 schreef Ker_Plunk het volgende:
Ik maak regelmatig op mijn werk formulieren waaruit emails verstuurd worden met de ingevulde informatie.
Het emailtje laat ik opbouwen vanuit de code-behind. Voor kleine mailtjes niet zo probleem maar met emails met veel html code wordt het een stuk onoverzichtelijker vanwege de dubbele aanhalingstekens die erin moeten en er mag ook niet worden afgebroken mits goed afgesloten met " & _ .
Ik wil nu een email html bestand die wordt 'ingeladen' en waarin de waardes worden gezet. Hoe doe ik dit?
Wat je moet doen is een nieuw project maken en dan de "Web Application" template kiezen. Hetgeen wat je dan default krijg heeft precies wat jij nu probeert te maken.quote:Op vrijdag 4 juni 2010 15:55 schreef Ker_Plunk het volgende:
Bij een site heb ik een menu waarin 2 classes bestaan, het menu zit in een masterpage.
'active' voor als de pagina actief is en 'off' als deze dat niet is.
Elke van de buttons is een asp:label (ter vervanging van een div) waaraan de class hangt.
Bij asp classic gebruikte ik een if then statement die de Pagename bekeek en dan een class aanriep. (slechts een regeltje code…)
Hoe ik dat doe in aspx? Het leek mij het beste om vanuit de asp:label een control event te starten en daar een if then te gebruiken. Ik weet alleen niet welke term ik verder moet gebruiken. Ik zie pagetitle/pagename niet verschijnen tijdens het typen (misschien een bepaalde namespace importeren?).
quote:<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal">
<Items>
<asp:MenuItem NavigateUrl="~/Default.aspx" Text="Home"/>
<asp:MenuItem NavigateUrl="~/About.aspx" Text="About"/>
</Items>
</asp:Menu>
Geen idee wat je exact probeert te bereiken, maar misschien:quote:Op vrijdag 4 juni 2010 15:55 schreef Ker_Plunk het volgende:
Bij een site heb ik een menu waarin 2 classes bestaan, het menu zit in een masterpage.
'active' voor als de pagina actief is en 'off' als deze dat niet is.
Elke van de buttons is een asp:label (ter vervanging van een div) waaraan de class hangt.
Bij asp classic gebruikte ik een if then statement die de Pagename bekeek en dan een class aanriep. (slechts een regeltje code…)
Hoe ik dat doe in aspx? Het leek mij het beste om vanuit de asp:label een control event te starten en daar een if then te gebruiken. Ik weet alleen niet welke term ik verder moet gebruiken. Ik zie pagetitle/pagename niet verschijnen tijdens het typen (misschien een bepaalde namespace importeren?).
1 2 3 4 5 6 7 | { protected void Page_Load(object sender, EventArgs e) { string pageName = Page.GetType().FullName; } } |
Makkelijkste manier is een boek pakken, daar zijn ze voor geschreven. Of tutorials maken. Overigens zou ik een ASP.NET pakken in plaats van een C# boek. Bij C# zou je snel winforms enzo krijgen en dat is toch behoorlijk anders.quote:Op vrijdag 4 juni 2010 21:47 schreef Dokay het volgende:
Mijn vraag aan jullie: Hoe hebben jullie jezelf C# eigen gemaakt (of niet)? Tegen welke struikelblokken liep je aan?
MVC vind ik ook wel interessant. Ik wil meer de web kant op, maar ik zie eigenlijk alleen maar normale ASP.NET vacatures. Geen enkele vermelding over MVC. Te nieuw waarschijnlijk.quote:Op zaterdag 5 juni 2010 01:26 schreef raptorix het volgende:
IK zou je adviseren om het MVC framework te downloaden en gebruik te maken van LINQ, en balen moet je niet MySQL en PHP is toch wel de Lada van de webtechnieken
In dit artikel staat wel zo'n beetje opgesomd welke struikelblokken je tegen gaat komen. De titel van het artikel is misschien een beetje negatief (en terecht), maar inhoudelijk is het okee.quote:Op vrijdag 4 juni 2010 21:47 schreef Dokay het volgende:
Ik moet nu voor mijn HBO opleiding een webapplicatie schrijven in ASP.NET. Ik baal hiervan omdat mijn voorkeur uitgaat naar PHP i.c.m. MySQL en ik hier ook veel ervaring mee heb. Nu probeer ik al enige tijd om C# te leren uit een Engelstalig boek. Ik heb geen problemen met Engels maar hier word ik echt niet wijzer van. Het kost me erg veel moeite om door de stof heen te worstelen, te werken met Visual Studio en te leren denken op de OO wijze.
Mijn vraag aan jullie: Hoe hebben jullie jezelf C# eigen gemaakt (of niet)? Tegen welke struikelblokken liep je aan?
Het is eigenlijk heel simpelquote:Op vrijdag 4 juni 2010 19:31 schreef OEM het volgende:
[..]
Geen idee wat je exact probeert te bereiken, maar misschien:
[ code verwijderd ]
Zet anders ergens een breakpoint en kijk welke members Page allemaal heeft
1 2 3 4 | Call CssClass {.class = "active" } Else Call CssClass {.class = "off" } |
1. In de Page_Load van de masterpage kun je de pagina bepalen mbv Page.GetTypequote:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | { protected void Page_Load(object sender, EventArgs e) { lblButton1.CssClass = "off"; lblButton2.CssClass = "off"; string pageName = Page.GetType().FullName; if (pageName == "ASP.page1_aspx") { lblButton1.CssClass = "active"; } else if (pageName == "ASP.page2_aspx") { lblButton2.CssClass = "active"; } } } |
Yup, dat werktquote:Op maandag 7 juni 2010 00:26 schreef OEM het volgende:
[..]
1. In de Page_Load van de masterpage kun je de pagina bepalen mbv Page.GetType
2. asp:Label heeft de property CssClass die je kan vullen in de Page_Load met een waarde adhv de pagina
dan zijn we er toch al?
[ code verwijderd ]
Als dit voor je werkt, dan kun je daarna deze functionaliteit evt wegstoppen in een eigen control (al dan niet gesubclasst van asp:Label). Ik zou geen losse eventhandlers gaan maken voor elk label.
PS: ik schrijf niet in de programmeertaal van Lucifer himselfik neem aan dat c# lezen geen probleem is
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 | Partial Class website Inherits System.Web.UI.MasterPage Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load pnl01.CssClass = "off" pnl02.CssClass = "off" pnl03.CssClass = "off" pnl04.CssClass = "off" pnl05.CssClass = "off" Dim pageName As String = Page.[GetType]().FullName If pageName = "ASP.index_aspx" Then pnl01.CssClass = "active" ElseIf pageName = "ASP.pag2_aspx" Then pnl02.CssClass = "active" ElseIf pageName = "ASP.pag3_aspx" Then pnl03.CssClass = "active" ElseIf pageName = "ASP.pag4_aspx" Then pnl04.CssClass = "active" ElseIf pageName = "ASP.pag5_aspx" Then pnl05.CssClass = "active" End If End Sub End Class |
Veel zaken die hij noemt zijn flauwekul, daarnaast is het artikel 2 jaar oud. Als hij roept dat hij geen gratis .NET CMS kan vinden wat fatsoenlijk werkt zegt wel iets over de auteur.quote:Op zaterdag 5 juni 2010 10:48 schreef OEM het volgende:
[..]
In dit artikel staat wel zo'n beetje opgesomd welke struikelblokken je tegen gaat komen. De titel van het artikel is misschien een beetje negatief (en terecht), maar inhoudelijk is het okee.
ASP.NET Sucks and It DOES Matter
De essentie van het verhaal is dat ASP.NET een poging is om WinForms 1-op-1 te vertalen naar WebForms. Daarmee heeft MS een gedrocht gecreerd wat extreem ingewikkeld is met een zeer steile leercurve, MVC is wat dat betreft een hele verademing.quote:Op maandag 7 juni 2010 14:28 schreef raptorix het volgende:
[..]
Veel zaken die hij noemt zijn flauwekul, daarnaast is het artikel 2 jaar oud. Als hij roept dat hij geen gratis .NET CMS kan vinden wat fatsoenlijk werkt zegt wel iets over de auteur.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |