Hej! Hej, din fråga är lite abstrakt. Vad menar du med resfilen ? Vad innebär "inte bra", får du något felmeddelande eller vad? oki, då ber jag om nästa fråga - hur ser din kod ut? Vad använder du för mailkomponent eller kör du smtp-tjänsten i asp.net ? Dim objMail As New MailMessage() Som Pelle säger så är det i code-behind (inte resursfil, det tolkas som nåt helt annat) du behöver referensen. Som sagt, tack för god vägvisning. Blir lite vilse i pannkakan av all terminologi. Som tur är har jag lite vba och vb i botten också så lite styrsel är det, men det är klasser jag alltid haft svårast för. Konstigt nog eftersom jag i de flesta andra sammanhang förstår principen av malluppställningar. Inte resursfil, code-behind. ;) Tack för tips, det ska jag göra vid tillfälle. Klarar mig rätt bra med min grovyxade teknik, det blir som jag vill men då och då får jag erkänna för mig själv att jag har ett stort glapp i kunskapen. <info> Jomenvisst Patrik. Är inte sådär jättebra på att uttrycka mig heller. Vad jag menar är att jag tittar på det logiska upplägget av ett forum och försöker tänka om det till asp.net-miljö.mail
Har behov av att skicka ut mail som jag förut körde via vb-script (adresser i en databas).
Hittade ett fint exempel när jag gav mig in på att prova.
Det fungerar jättebra om jag skriver kodsnutten direkt i aspx-sidan. Skriver jag däremot samma kodsnutt som en knapphändelse i resfilen (visual studio) blir det inte alls bra. Vad är det jag förbiser?
/AnnSv: mail
Sv: mail
Sv: mail
objMail.From = "your_name@yourdomain.com"
objMail.To = Request.Form("Email")
objMail.Subject = Request.Form("Subject")
objMail.Body = Request.Form("Message")
objMail.BodyFormat = MailFormat.Text
SmtpMail.SmtpServer = " smtp.your-server.com"
SmtpMail.Send(objMail)
I aspx-sidan är det tillagt <%@ Import Namespace="System.Web.Mail" %>
Något jag skulle lagt in i vb-filen? Klasshänvisning? Är inte helt hemma på det.
I vilket fall som helst så fungerar det om det är en knapphändelse som skrivs i aspx-filen. Inte i vb-filen.
Det vore toppen om du kunde hjälpa mig.
/AnnSv: mail
Så här funkar det.
Om man lägger koden i .aspx sidan så lägger man importen där, om man använder code-behind så lägger man importen där. För att ha en bra separation mellan design och kod så är rekommendationen att koden läggs i code-behind.
På http://samples.gotdotnet.com/quickstart/ finns mycket att gå igenom för att komma igång.
Det finns inga genvägar att lära sig .NET och det man gjort i ASP är bäst att glömma på en gång.Sv: mail
Blir till att plugga lite till.
Testar i morgon om tiden räcker till.
/AnnSv: mail
Någon som vet något bra artikel och/eller site?
Gärna en bra definition av resursfil också, för det verkar jag fått om bakfoten.
/AnnSv: mail
Viktigt för annars hittar du aldrig något om du försöker googla fram info.
Det handlar om att separera design och logik. I ASP blandade man HTML och VbScript. I ASP.NET har man med code-behind möjligheten att lägga all HTML i .aspx filen och all logik i .vb filer. Code-behind filen förkompileras sedan och all kod hamnar i en DLL-fil.
I HTML-koden lägger man de färdiga kontroller som kommer med .NET.
Eftersom .NET är objekt-orienterat så får man även möjligheten till arv och annat kul.
Kolla in gotdotnet-länken du fick av mig ovan. Gå in på ASP.NET och välj "Introducing Web Forms". Där hittar du kodexempel på code-behind längst ner på sidan.
Om du vill lära dig .NET ordentligt så kör igenom alla tutorials som finns på den sajten och spara den för det är en bra referens.
VB och VB.NETs enda likheter är kodsyntax. Med .NET gäller det att lära sig de namnrymder och metoder som finns i ramverket.
När det gäller klasser så rekommenderar jag att du tar en titt på grundläggande objekt-orientering. Finns mängder av sajter om OO och det spelar ingen roll vilket programmeringsspråk de är skrivna med. Det är teorin som är viktig.
Här har du ett par länkar:
http://www.developer.com/design/article.php/3332401
http://www.developer.com/design/article.php/3347291
http://ootips.org/
Andra bra sajter om du ska lära dig .NET ordentligt är
http://www.asp.net
http://www.4guysfromrolla.com/
http://www.15seconds.com/
http://aspalliance.com/
Och den VIKTIGASTE av alla
http://msdn.microsoft.comSv: mail
Har förstått med magkänsla och tycker om idén att ha design här och teknik där som det är i .net.
Håller med dig om att språken inte är det viktiga utan mer logiken och så.
Nästa sak jag ska ge mig på är att utifrån artikeln om forum - för asp skriva kod så att principen blir tillämpbar. Det blir mycket learning by doing, mest för att tiden är så knapp. Har suttit och labbat i .net under någon månad i våras. Det jag gjorde i asp, databaskopplingar på webbsidor i all enkelhet klarar jag i asp.net, om än grovyxat.
Just därför är tips som jag får här så värdefulla, så kan jag bredda mig och minska kunskapsglappen.
En anekdot är att jag kodade spagettikod i vba förut och vid ett tillfälle träffade en som visade mig hur jag skulle skriva strukturerad kod. Kreativiteten och koden var det inte fel på, men det var spagetti. Det är den typen av vändpunkter man behöver för att få en knuff i rätt riktning! :-)
/AnnSv: mail
utifrån artikeln om forum - för asp skriva kod
</info>
Utgå från en ASP.NET artikel om forum istället. Om du petar i ASP kod och försöker göra om det till .NET är risken för stor att du bara kör på med samma logik som i ASP och så blir det fel.
Jag vet själv hur det är, jag har också alltid lärt mig medans jag bygger, men då ska man också ha riktiga referenser att titta på. Om du ska bygga något i .NET så måste du också ta reda på hur det funkar i .NET, inget annat.
Det finns inga genvägar. Den "grovyxade tekniken" kommer göra att du hamnar i så gott som varenda fallgrop som finns i .NET. .NET är INTE som något du pysslat med tidigare. Det finns tusentals färdiga kontroller som du ska använda i dina .aspx sidor. Det finns tusentals funktioner och metoder som utför allt du tidigare skrev mängder av kod.
Du måste börja från scratch.
Det är inget fel att ha ett projekt att jobba på för att lära sig saker, men då måste man titta i exempel och referenser på hur det ska göras i .NET.
<info>
Det jag gjorde i asp, databaskopplingar på webbsidor i all enkelhet klarar jag i asp.net, om än grovyxat.
</info>
Databaskopplingar och hur man visar db-resultatet på en sida är helt annorlunda mot asp. Nu har du färdiga kontroller i din .aspx sida och i din code-behind använder du ADO.NET för att hämta resultatet och sedan databinder man och vips så är det klart. Inga recordsets att loopa t.ex.
Om spaghettikod ska funka så måste man ändå veta hur man gör det i det språk man håller på.Sv: mail
Har klurat ut repeaters och grids och så. Tyvärr inte tillräckligt bra. Har en grid och vart exalterad över hur man kunde få ändra/uppdatera och sån't nästan utan att anstränga sig alls. Byggde nog på lösan sand för klickningarna ger inte riktigt rätt. Men det är ett bra projekt att jobba på.
Blandar inte in koden alls sas när jag tittar på lösningar utan mer på strukturen. Och förhoppningsvis är det inte längre lika illa med spagettikodandet.
Men tack för att du engagerar dig och inte låter mig gena genom hörnet hur jag vill.
/Ann