Toon posts:

[ASP.NET] smiley, enter probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
oioi,
2de poging :)

Ik ben dus bezig met een asp.net webapplicatie te maken, maar ik zit nog met enkele probleempjes.

appz die ik gebruik:
MS access databank
VS.net

Probleem1:
Ik heb een nieuwscript gemaakt met een repeater. Nu is het probleem dat hij de smileys niet wil tonen. strBericht is de sting die ingevuld staat in mijn textbox.
ASP.NET:
1
strBericht = strBericht.Replace(":D", "[img]"[/img]")

@gorgi_19, wat bedoel je met "Zoek eens naar Regular Expressions; evt. wordt dit ook wel een UBB parser of smiley parser genoemd." Kheb der eerlijk gezegd nog nooit van gehoord.

Het 2de probleem die ik heb bij mijn nieuwsscript is dat ik niet kan enterren in mijn berichten. Ik kan wel enterren in het textboxje, maar hij slaat die enter ( <br> ) niet op in de database. Hierdoor krijg ik als resultaat dat alle tekst aan elkaar wordt geplakt.
ASP.NET:
1
strBericht = strBericht.Replace(Chr(13), "<br />")

Iemand die de fout ziet?
@gorgi_19, ik heb dit eens geprobeerd:
ASP.NET:
1
strBericht = strBericht.Replace(Environment.NewLine, "<br />")

Is dit hetgeen je bedoelde ? Still doesn't work.

Probleem2:
Ik heb een pagina met allemaal handelszaken gesorteerd volgens categorie (via combobox). Nu is het probleem dat hij ergens een foutmelding geeft op het weergeven van de handelszaken.
foutmelding:
Waarden voor een of meer vereiste parameters ontbreken.
en dit geeft hij op deze lijn:
ASP.NET:
1
daLeden.Fill(dsLedenlijst1, "qryLeden")

Ik zie niet direct de fout.
Als u de volledige code wilt post ik die hier wel even.

tnx

  • markvt
  • Registratie: Maart 2001
  • Laatst online: 16:37

markvt

Peppi Cola

waarom chr(34) en niet "" of ' ?

van-tilburg.info -=- meka (sega emulator) - Proud MEDION fanclub member - KOPPIG VOLHOUDEN !


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 04 mei 2004 @ 20:23:
@gorgi_19, wat bedoel je met "Zoek eens naar Regular Expressions; evt. wordt dit ook wel een UBB parser of smiley parser genoemd." Kheb der eerlijk gezegd nog nooit van gehoord.
Als je verteld wordt dat je dat op moet zoeken dan is het de bedoeling dat je initiatief toont en dat ook echt zelf opzoekt, en niet dat je zegt dat je er nog nooit van gehoord hebt. Je zegt nu indirect dat je het niet kent en nu komt het over alsof je wil dat we het je helemaal voorkauwen. Niet de bedoeling dus. ;)
Google kent die dingen wel, typ het maar eens in het zoekveldje in, dan kom je er wel uit.

Bij die newline kun je ook proberen om vbCrLf te replacen met <br /> trouwens.

[ Voor 7% gewijzigd door NMe op 04-05-2004 22:14 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:00

gorgi_19

Kruimeltjes zijn weer op :9

Bij die newline kun je ook proberen om vbCrLf te replacen met
trouwens.
Wat denk je dat Environment.Newline doet.. ;)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • mylar
  • Registratie: Mei 2002
  • Laatst online: 13-05 16:48
Gebruik een literal control in je repeater, en steek daar die string in ipv een textbox of label of whatever.
Een label neemt denk ik geen html code aan, en een textbox al helemaal niet want dat is een textbox 8)7

[ Voor 8% gewijzigd door mylar op 04-05-2004 22:20 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:00

gorgi_19

Kruimeltjes zijn weer op :9

mylar schreef op 04 mei 2004 @ 22:19:
Gebruik een literal control in je repeater, en steek daar die string in ipv een textbox of label of whatever.
Een label neemt denk ik geen html code aan, en een textbox al helemaal niet want dat is een textbox 8)7
Waarom zou een label geen HTML code aan kunnen? :? 't heeft er geen problemen mee, afaik.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
mylar schreef op 04 mei 2004 @ 22:19:
Gebruik een literal control in je repeater, en steek daar die string in ipv een textbox of label of whatever.
Een label neemt denk ik geen html code aan, en een textbox al helemaal niet want dat is een textbox 8)7
ik steek dat ook niet in een tekstbox of een label. Ik gebruik dat enkel om het bericht in te geven.
om het weer te geven gebruik ik hetvolgende gewoon in mijn repeater
ASP.NET:
1
<%# Databinder.Eval(Container.DataItem,"Bericht")%>

Verwijderd

Topicstarter
NMe84 schreef op 04 mei 2004 @ 22:12:
[...]

Als je verteld wordt dat je dat op moet zoeken dan is het de bedoeling dat je initiatief toont en dat ook echt zelf opzoekt, en niet dat je zegt dat je er nog nooit van gehoord hebt. Je zegt nu indirect dat je het niet kent en nu komt het over alsof je wil dat we het je helemaal voorkauwen. Niet de bedoeling dus. ;)
Google kent die dingen wel, typ het maar eens in het zoekveldje in, dan kom je er wel uit.

Bij die newline kun je ook proberen om vbCrLf te replacen met <br /> trouwens.
Ik zal het morgen es opzoeken van die regular expressions.
En dat van die vbCrLf werkt evengoed als Environment.NewLine.
Als ik dat gebruik krijg ik: tekst.... <br /> tekst ....
niet echt handig dus :)

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 04 mei 2004 @ 23:01:
Als ik dat gebruik krijg ik: tekst.... <br /> tekst ....
niet echt handig dus :)
Dat is toch wat je wil? tekst.... <br /> tekst .... wordt toch als volgt afgedrukt?
tekst....
tekst ....

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • mylar
  • Registratie: Mei 2002
  • Laatst online: 13-05 16:48
toon dan eens de html code die iis produceerd waar normaal die smilies in zouden moeten staan?

Verwijderd

Topicstarter
NMe84 schreef op 04 mei 2004 @ 23:31:
[...]

Dat is toch wat je wil? tekst.... <br /> tekst .... wordt toch als volgt afgedrukt?
tekst....
tekst ....
lol volgens mij zou het dus ook zo moeten zijn, maar ik krijg effectief in mijn tekst die <br />. Dus niet een enter.
Moeilijk om uit te leggen :P

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:00

gorgi_19

Kruimeltjes zijn weer op :9

Verwijderd schreef op 05 mei 2004 @ 13:04:
[...]

lol volgens mij zou het dus ook zo moeten zijn, maar ik krijg effectief in mijn tekst die
. Dus niet een enter.
Moeilijk om uit te leggen :P
erhm.. idd... Want een
is een enter en dat wordt vertaald als een nieuwe regel in HTML? :?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
mylar schreef op 05 mei 2004 @ 09:13:
toon dan eens de html code die iis produceerd waar normaal die smilies in zouden moeten staan?
deze code produceerd hij, maar het rare is dat ik nergens heb gelinkt naar die d:\...
ASP.NET:
1
[img]"d:\www\langestraathoogst.be\www\smileys\biglaugh.gif"[/img] 

volgens mij zou het moeten werken moest het gewoon dit zijn
ASP.NET:
1
[img]"\smileys\biglaugh.gif"[/img] 

de vraag is nu, hoe?

Verwijderd

Topicstarter
gorgi_19 schreef op 05 mei 2004 @ 13:06:
[...]

erhm.. idd... Want een <br /> is een enter en dat wordt vertaald als een nieuwe regel in HTML? :?
idd, dat is juist hetgeen ik niet versta
waarom wil die da nu es niet normaal weergeven als een mooie, flinke internetpagina |:( 8)7 ;(

  • mylar
  • Registratie: Mei 2002
  • Laatst online: 13-05 16:48
Verwijderd schreef op 05 mei 2004 @ 13:09:
[...]

deze code produceerd hij, maar het rare is dat ik nergens heb gelinkt naar die d:\...
ASP.NET:
1
[img]"d:\www\langestraathoogst.be\www\smileys\biglaugh.gif"[/img] 

volgens mij zou het moeten werken moest het gewoon dit zijn
ASP.NET:
1
[img]"\smileys\biglaugh.gif"[/img] 

de vraag is nu, hoe?
dat is inderdaad verry strange...
maar de backslashen \ moeten allesinds forward slashen worden / ! (alleen win verstaat deze manier om mappen/directories in te delen)

Verwijderd

Topicstarter
mylar schreef op 05 mei 2004 @ 14:51:
[...]


dat is inderdaad verry strange...
maar de backslashen \ moeten allesinds forward slashen worden / ! (alleen win verstaat deze manier om mappen/directories in te delen)
ik heb het dus eens veranderd met die slashen en nu heb ik dit dus
ASP.NET:
1
strBericht = strBericht.Replace(":D", "[img]"[/img]")

maar dit natuurlijk weer zonder effect
wat ook raar is, is dat het offline wel gaat en online niet :/

Verwijderd

Topicstarter
kan het mss liggen aan het feit dat ik voor het bericht in mijn databank een memo veld gebruik?

  • mylar
  • Registratie: Mei 2002
  • Laatst online: 13-05 16:48
dat het offline wel gaat is normaal want daar klopt je pad d:\... natuurlijk. Staat er iets speciaals in je web.config ofzo? Want het kan gewoon niet dat de server die code die jij geeft aanpast...

post anders eens je volledige code :) want ik snap er niets van...

  • mylar
  • Registratie: Mei 2002
  • Laatst online: 13-05 16:48
Verwijderd schreef op 05 mei 2004 @ 15:19:
kan het mss liggen aan het feit dat ik voor het bericht in mijn databank een memo veld gebruik?
normaal niet, maar als je zeker wilt zijn, gewoon het veld veranderen in string ofzo.

Verwijderd

Topicstarter
mylar schreef op 05 mei 2004 @ 15:20:
dat het offline wel gaat is normaal want daar klopt je pad d:\... natuurlijk. Staat er iets speciaals in je web.config ofzo? Want het kan gewoon niet dat de server die code die jij geeft aanpast...

post anders eens je volledige code :) want ik snap er niets van...
welke code wil je precies? die van web.config of die van mijn webpagina.
btw, ik heb niet echt iets veranderd aan die web.config dus ik denk het niet

hier is allesinds die van mijn webpagina:
ASP.NET:
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
36
37
38
39
40
41
42
43
44
45
46
47
Private Sub cmdPost_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdPost.Click
        'nieuwe bericht toevoegen
        'sqlcommando voorbereiden
        Dim objVerbinding As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("database\ledenlijst.mdb"))

        'Tekens van het bericht omzetten in html
        Dim strBericht As String
        strBericht = txtBericht.Text
        'strBericht = strBericht.Replace(Chr(13), "<br />")
        'strBericht = strBericht.Replace(vbCrLf, "<br />")
        strBericht = strBericht.Replace(Environment.NewLine, "<br />")
        strBericht = strBericht.Replace("<", "&lt;")
        strBericht = strBericht.Replace(">", "&gt;")
        strBericht = strBericht.Replace("'", "'")
        strBericht = strBericht.Replace(":D", "[img]"[/img]")
        strBericht = strBericht.Replace(":)", "[img]"[/img]")
        strBericht = strBericht.Replace(":up:", "[img]"[/img]")
        strBericht = strBericht.Replace(";)", "[img]"[/img]")

        Dim strGebruiker As String
        strGebruiker = Session("gebruiker")

        Dim strSQL As String
        strSQL = "INSERT INTO tblNieuws (Titel,Bericht,Maker,Datum) VALUES ('" & txtTitel.Text & "','" & strBericht & "','" & strGebruiker & "','" & Format(Now(), "dd-MM-yyyy") & "')"
        'insert-commando instellen en uitvoeren
        Dim cmdInsert As New OleDb.OleDbCommand(strSQL, objVerbinding)
        objVerbinding.Open()
        cmdInsert.ExecuteNonQuery()
        objVerbinding.Close()
        Response.Redirect("nieuwsberichtposten.aspx")
    End Sub

    Private Sub imgBigSmile_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles imgBigSmile.Click
        txtBericht.Text = txtBericht.Text & ":D "
    End Sub

    Private Sub imgSmile_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles imgSmile.Click
        txtBericht.Text = txtBericht.Text & ":) "
    End Sub

    Private Sub imgThumbsUp_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles imgThumbsUp.Click
        txtBericht.Text = txtBericht.Text & ":up: "
    End Sub

    Private Sub imgWink_Click(ByVal sender As System.Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles imgWink.Click
        txtBericht.Text = txtBericht.Text & ";) "
    End Sub

Verwijderd

Topicstarter
btw, ik heb op mijn andere fout al een oplossing gevonden
was een stom dingetje die er niet bij moest staan.
anyway ik heb nu wel iet anders voor op die pagina.
is dit juist?
ASP.NET:
1
DataNavigateUrlFormatString="details.aspx?Naam={'Naam'}"

Naam is de primaire sleutel in mijn db

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

ASP.NET C#:
1
2
        strBericht = strBericht.Replace("<", "&lt;")
        strBericht = strBericht.Replace(">", "&gt;")


Daar zit je probleem met het letterlijk afdrukken van die <br />, dit maakt er namelijk &lt ;br /&gt ; van.

ASP.NET C#:
1
strBericht = strBericht.Replace(":D", "[img]"[/img]")

Verander dat eens in:
ASP.NET C#:
1
strBericht = strBericht.Replace(":D", "[img]""smileys/biglaugh.gif""[/img]")

[ Voor 25% gewijzigd door NMe op 05-05-2004 16:13 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • mylar
  • Registratie: Mei 2002
  • Laatst online: 13-05 16:48
hoe ziet de data eruit in je db?

zo:
code:
1
[img]"d:\www\langestraathoogst.be\www\smileys\biglaugh.gif"[/img]

of zo:
code:
1
[img]"\smileys\biglaugh.gif"[/img]

(never mind de slashen)

[ Voor 40% gewijzigd door mylar op 05-05-2004 16:26 ]


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 24-05 14:53

NMe

Quia Ego Sic Dico.

Verwijderd schreef op 05 mei 2004 @ 15:56:
[...]

welke code wil je precies? die van web.config of die van mijn webpagina.
btw, ik heb niet echt iets veranderd aan die web.config dus ik denk het niet

hier is allesinds die van mijn webpagina:
ASP.NET:
1
een boel regels...
offtopic:
Nog iets... Waarom sla je de smilies niet gewoon als codes op in de DB? Dan kun je ze eruit filteren tijdens het weergeven ipv bij het in de DB zetten. Scheelt ruimte in je database en maakt smileys flexibeler om te veranderen.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Verwijderd

Topicstarter
NMe84 schreef op 05 mei 2004 @ 16:12:
ASP.NET C#:
1
2
        strBericht = strBericht.Replace("<", "&lt;")
        strBericht = strBericht.Replace(">", "&gt;")


Daar zit je probleem met het letterlijk afdrukken van die <br />, dit maakt er namelijk &lt ;br /&gt ; van.

ASP.NET C#:
1
strBericht = strBericht.Replace(":D", "[img]"[/img]")

Verander dat eens in:
ASP.NET C#:
1
strBericht = strBericht.Replace(":D", "[img]""smileys/biglaugh.gif""[/img]")
ok bedankt nu werkt de enter EINDELIJK :)

Verwijderd

Topicstarter
mylar schreef op 05 mei 2004 @ 16:25:
hoe ziet de data eruit in je db?

zo:
code:
1
[img]"d:\www\langestraathoogst.be\www\smileys\biglaugh.gif"[/img]

of zo:
code:
1
[img]"\smileys\biglaugh.gif"[/img]

(never mind de slashen)
het ziet eruit als je laatste voorbeeld,
dus ZONDER die d:\www\langestraathoogst.be\www\

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:00

gorgi_19

Kruimeltjes zijn weer op :9

Visual Basic .NET:
1
2
        strBericht = strBericht.Replace("<", "<")
        strBericht = strBericht.Replace(">", ">")

:?

Daar hebben ze toch Server.HTMLEncode / Server.HTMLDecode voor uitgevonden?

single quotes escapen hoeft imho ook niet; Parametrized queries bieden imho afdoende bescherming tegen SQL Injection Attacks.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
ok gasjes ik ben er bijna :)
smileys werken nu perfect

enter gaat ook offline, maar online weigert hij het te doen 8)7

en als laatste die link naar de detailspagina waar volgens mij een foutje in zit
ASP.NET:
1
DataNavigateUrlFormatString="details.aspx?Naam={'Naam'}"


achter die 2 laatste dingskes laat ik uw met rust ;) :*)

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 15:00

gorgi_19

Kruimeltjes zijn weer op :9

Visual Basic .NET:
1
DataNavigateUrlFormatString="details.aspx?Naam={0}"

oid?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Verwijderd

Topicstarter
gorgi_19 schreef op 05 mei 2004 @ 17:41:
Visual Basic .NET:
1
DataNavigateUrlFormatString="details.aspx?Naam={0}"

oid?
daarna heb ik idd geen foutmelding meer
ok bedankt
ik zal zelf wel nog even uitzoeken hoe ik het nu moet aanspreken
bedankt gasten _/-\o_
Pagina: 1