Avatar billede Slettet bruger
31. oktober 2006 - 14:22 Der er 13 kommentarer og
1 løsning

Ret ASP til .NET C#

Hej.

Jeg er igang med en tagwall. Jeg vil godt have når man laver en :) så kommer der et billed.
Jeg har engang kodet i asp. Hvor jeg har koden. Ved du hvordan jeg retter det? Det ville være godt.

Classic ASP:
  <%
function smiley(felt)
'opstning
felt=Replace(felt,vbNewLine, "<br>")
felt=Replace(felt,"  ","&nbsp; ")
'Smileys
felt=Replace(felt,":)","<img src=""http://img147.imageshack.us/img147/210/iconsmile6ka.gif"" align=""middle"">")
felt=Replace(felt,":P","<img src=""http://img131.imageshack.us/img131/4095/iconsmiledead6pr.gif"" align=""middle"">")
felt=Replace(felt,":D","<img src=""http://img125.imageshack.us/img125/1130/iconsmilebig1he.gif"" align=""middle"">")
felt=Replace(felt,":(","<img src=""http://img147.imageshack.us/img147/8980/iconsmileangry2mz.gif"" align=""middle"">")
felt=Replace(felt,":-)","<img src=""http://img147.imageshack.us/img147/210/iconsmile6ka.gif"" align=""middle"">")
felt=Replace(felt,":-P","<img src=""http://img131.imageshack.us/img131/4095/iconsmiledead6pr.gif"" align=""middle"">")
felt=Replace(felt,":-D","<img src=""http://img125.imageshack.us/img125/1130/iconsmilebig1he.gif"" align=""middle"">")
felt=Replace(felt,":-(","<img src=""http://img147.imageshack.us/img147/8980/iconsmileangry2mz.gif"" align=""middle"">")

smiley=felt
end function
%>

<%=Response.Write(smiley(RS("Tekst")))%> Når man skal hente.

Jeg bruger Detailview.
Håber nogle kan hjælpe
Avatar billede thesurfer Nybegynder
31. oktober 2006 - 14:43 #1
private string smiley(string felt)
{
' html:
felt = felt.replace("\n", "<br>");
felt = felt.replace(" ", "&nbsp;");

' smiley:
felt = felt.replace(":)", "\"<img src=\"\"http://img147.imageshack.us/img147/210/iconsmile6ka.gif\"\" align=\"\"middle\"\">");

// osv..

return felt;
}
Avatar billede thesurfer Nybegynder
31. oktober 2006 - 14:46 #2
Rettelse (husk at C# er case-sensitive):

private string smiley(string felt)
{
felt = felt.Replace("\n", "<br>");
felt = felt.Replace(" ", "&nbsp;");
felt = felt.Replace(":)", "\"<img src=\"\"http://img147.imageshack.us/img147/210/iconsmile6ka.gif\"\" align=\"\"middle\"\">");
return felt;
}
Avatar billede Slettet bruger
31. oktober 2006 - 14:54 #3
Hvordan får jeg så den til at skrive det som skal have dem? Altså <%=Response.Write(smiley(EVAL("Tekst")))%> eller hvordan?:S
Avatar billede thesurfer Nybegynder
31. oktober 2006 - 15:00 #4
Det kommer an på hvor du får dine data fra..

Men ellers:

<% Response.Write(smiley(Tekst.Text)); %>

Jeg går ud fra, at dit tekst-felt hedder "Tekst"..
Avatar billede Slettet bruger
31. oktober 2006 - 15:14 #5
Jamen jeg bruger fra database.? Hvor man henter sådan her: <%# Eval("Tekst") %>
Avatar billede thesurfer Nybegynder
31. oktober 2006 - 15:22 #6
Er du sikker på at du skulle bruge Eval i ASP (Classic) ?

Der ville det normalt have været noget i stil med: <% Response.Write(rs("feltnavn")) %>

..hvis det var fra en database..

Ellers skal du bruge din reader (i C#) og navnet på feltet i databasen..
Avatar billede Slettet bruger
31. oktober 2006 - 15:27 #7
Jeg snakker om asp.net. I classic asp bruger man rs. Men jeg vil godt have det oversat til asp.net.
Avatar billede Slettet bruger
31. oktober 2006 - 15:27 #8
I asp.net hedder det Eval
Avatar billede thesurfer Nybegynder
31. oktober 2006 - 15:31 #9
Lige nu programmerer vi i C# i skolen..

Når vi henter data, bruger vi typisk en datareader, og ikke Eval..

Se også eksemplerne her: http://www.w3schools.com/aspnet/aspnet_dbconnection.asp
Avatar billede thesurfer Nybegynder
31. oktober 2006 - 15:33 #10
Men jeg kan godt se, at de anbefaler Eval til ASP.NET her: http://www.15seconds.com/Issue/040630.htm

Metoden har jeg givet dig.. kaldet kan jeg ikke hjælpe med..
Avatar billede Slettet bruger
31. oktober 2006 - 15:41 #11
Ok. Men hvordan kan jeg så få denne kode til C#?
<script runat="server">
sub Page_Load
dim dbconn,sql,dbcomm,dbread
dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;
data source=" & server.mappath("northwind.mdb"))
dbconn.Open()
sql="SELECT * FROM customers"
dbcomm=New OleDbCommand(sql,dbconn)
dbread=dbcomm.ExecuteReader()
customers.DataSource=dbread
customers.DataBind()
dbread.Close()
dbconn.Close()
end sub
</script>
Avatar billede thesurfer Nybegynder
31. oktober 2006 - 18:56 #12
private void Page_Load(object sender, System.EventArgs e)
{
  if( !this.IsPostBack )
  {
    // database-kode-her
  }
}


Jeg tror altså at du skal have fat i nogle C# tutorials.. Hvis du spørger mig, er C# meget forskellig fra ASP og VB.

Jeg har programmeret i JavaScript, PHP, ASP, VB, Delphi og C# (og lidt VB.NET engang imellem).. Jeg ville sige at C# er mere som JavaScript og Java, end ASP og VB..

Der er nogle andre ting man skal sætte sig ind i.. Noget man ikke rigtigt tænker over, når man arbejder med ASP / VB, er f.eks. namespaces.

Funktioner ("Function") og subs ("Sub") kalder man "metoder"..

De forskellige metoder ligger i forskellige klasser, som man skal inkludere.. hvis man ikke gør det, får man ikke adgang til metoderne..

Alle linier skal afsluttes med semikolon (";"), hvilket er typisk JavaScript, PHP og Delphi..

C# er også case-sensitive (ligesom med JavaScript osv).. dvs, det er ikke lige meget om du skriver "dbconn", "DBconn" eller "dbCONN".


Man føler at det er en hel anden verden.. og det er det sådan set også..


Derfor vil jeg anbefale at du får læst nogle C# tutorials, inden du går videre.
Du programmerer i ASP.. der har du også været nødt til at sætte dig ind i det basale.. Det er de færeste der starter med database applikationer.

Hvis du springer på noget så avanceret, vil du med garanti lade fejl, og du vil ikke kunne rette fejlene selv.. og tro mig.. laver man mange fejl.. :-)


Så mit råd: Vent med database applikationen, og læs tutorials så du får erfaring.
Avatar billede Slettet bruger
31. oktober 2006 - 19:00 #13
Hvor kan jeg finde tutorias?
Avatar billede thesurfer Nybegynder
31. oktober 2006 - 19:19 #14
F.eks. via en søgning på "c# tutorials": http://www.google.com/search?q=c%23+tutorials

Når du støder på noget i en tutorial, som du ønsker mere info om, søger du bare på "c# +Emnet"..

Eksempler:
c# datareader
c# datareader example

Så burde du få nogle sider, hvor du kan lære mere om datareader..

Når du finder nogle gode websites, bookmark dem.. og kig eventuelt på websitets index side.. der kan man typisk finde artikler om andre emner i samme sprog..

Sådan fortsætter du bare..
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