abonnement Unibet Coolblue
  dinsdag 13 juli 2010 @ 13:13:06 #201
24981 Cryothic
nerd... meer niet.
pi_83995255
quote:
Op dinsdag 13 juli 2010 13:07 schreef Ker_Plunk het volgende:

[..]

emailbericht.IsBodyHtml = True
emailbericht.Body = File.ReadAllText("emailToClient.html")
emailbericht.Body = Server.MapPath("D:\internet\root\www\WebSite\WebSite\wwwroot\emailToClient.html")

Jullie bedrijf gaat terug in de tijd met asp?
zit het hem niet gewoon in de tweede regel? Daar geef je geen path mee. Daarna opeens wel.

En nee, we gaan niet terug in de tijd, ik ben 2 jaar geleden van bedrijf gewisseld
Bij m'n vorige werk begonnen ze inmiddels langzaam aan naar .net over te gaan.
pi_83995444
quote:
Op dinsdag 13 juli 2010 13:07 schreef Cryothic het volgende:

We zijn simpelweg te klein (inmiddels) om iedereen regel voor regel te gaan controleren. Maar goed, er wordt nu hard gewerkt om het allemaal in orde te krijgen. Komt allemaal wel weer goed.
Voordeel is wel weer dat er genoeg werk is en dat jij waardevol bent voor het bedrijf.
pi_83996673
quote:
Op dinsdag 13 juli 2010 13:13 schreef Cryothic het volgende:

[..]

zit het hem niet gewoon in de tweede regel? Daar geef je geen path mee. Daarna opeens wel.


System.Web.HttpException: 'D:\internet\root\www\X\X\wwwroot\emailToClient.html' is not a valid virtual path.
α & Ω
Yaaaaaamaaaaaaaaahaaaaaaaaaaaaaaaa
  dinsdag 13 juli 2010 @ 13:50:26 #204
24981 Cryothic
nerd... meer niet.
pi_83996786
Dat klopt, dat is een fysiek path.

emailbericht.Body = File.ReadAllText("/emailToClient.html")

en zo?
pi_83998283
quote:
Op dinsdag 13 juli 2010 13:50 schreef Cryothic het volgende:
Dat klopt, dat is een fysiek path.

emailbericht.Body = File.ReadAllText("/emailToClient.html")

en zo?
Could not find file 'c:\emailToClient.html'.


Hij blijft verwijzen naar de c schijf… moet ik dit misschien ergens instelling in de web.config?
α & Ω
Yaaaaaamaaaaaaaaahaaaaaaaaaaaaaaaa
  dinsdag 13 juli 2010 @ 14:32:54 #206
24981 Cryothic
nerd... meer niet.
pi_83998619
is het een webapp of gewone app?

misschien met "~/emailToClient.html" ?
pi_84002190
quote:
Op dinsdag 13 juli 2010 14:32 schreef Cryothic het volgende:
is het een webapp of gewone app?

misschien met "~/emailToClient.html" ?
Gewoon een webform

Dim pad As String = ("D:/internet/root/www/x/x/wwwroot/emailToClient.html")

emailbericht.IsBodyHtml = True
emailbericht.Body = Server.MapPath(pad)
emailbericht.Body = File.ReadAllText("emailToClient.html")

Heb meerdere optie's geprobeerd, met / , \ ,volledig pad, ~\ maar hij blijft miepen
α & Ω
Yaaaaaamaaaaaaaaahaaaaaaaaaaaaaaaa
  dinsdag 13 juli 2010 @ 16:24:36 #208
24981 Cryothic
nerd... meer niet.
pi_84004203
ja, maar...

server.mappath() geeft de fysieke locatie van een virtuele map volgens mij.
en nu ken je 2x een waarde toe aan emailbericht.body.

werkt dit niet?:

1
2
3
4
Dim template As String = Server.MapPath("/emailToClient.html")

emailbericht.IsBodyHtml = True
emailbericht.Body = File.ReadAllText(template)
pi_84180758
ik heb een programmatje geschreven voor het indexeren van m'n volume met al m'n video files (en tevens een leuk 'hoe werkt vb.net' projectje)
alleen vraag ik me nu iets af:
ik heb een aantal instellingen waarvan ik wil dat deze opgeslagen worden en weer geladen worden als je het programma opent.

momenteel doe ik dat via het register, wat opzich aardig werkt (alleen heb ik misschien aan het begin een iets te sterke check zitten als de key's niet bestaan en dan starttie niet op..)
tevens kan ik dan een wachtwoord (nog) niet encrypted opslaan..

iemand een beter idee? ik dacht een ini file (dan hoef je em niet te installeren/regkey importeren)
echter werdt er elders vermeld dat je dan beter de config settings van .net kan gebruiken

iemand hier ervaring mee?/tips?
  zaterdag 17 juli 2010 @ 21:48:15 #210
44920 TallMan
Permanent brain failure
pi_84180948
Met de ConfigurationManager class kun je wat je wilt in een xml bestand opslaan.
En dan met name naar de Appsettings kijken voor het simpelere opslagwerk.
geheelonthouder met geheugenverlies
Mensen die zeggen dat domme vragen niet bestaan stellen ze zelf.
pi_84180987
Sinds kort bezig met MVC (2.0) i.cm. entity framework. Werkt als de brandweer en brengt me toch weer wat dichter bij hoe webprogramming er volgens mij uit zou moeten zien. Al vind ik daarin GWT ook geniaal :x
pi_84360173
quote:
Op dinsdag 13 juli 2010 16:24 schreef Cryothic het volgende:
ja, maar...

server.mappath() geeft de fysieke locatie van een virtuele map volgens mij.
en nu ken je 2x een waarde toe aan emailbericht.body.

werkt dit niet?:
[ code verwijderd ]
Nou, ik heb hem werkend hoor :P

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Dim EmailTemplatePath As String = Server.MapPath("email.html")
Dim EmailTemplateContent As String = ""

If File.Exists(EmailTemplatePath) Then

EmailTemplateContent = File.ReadAllText(EmailTemplatePath)

If EmailTemplateContent.Length > 0 Then

'vervang waardes email bestand
EmailTemplateContent = EmailTemplateContent.Replace("[naam]", naam)
EmailTemplateContent = EmailTemplateContent.Replace("[etc]", etc)

End If
End If

bericht.Body = EmailTemplateContent
α & Ω
Yaaaaaamaaaaaaaaahaaaaaaaaaaaaaaaa
  donderdag 22 juli 2010 @ 22:16:37 #213
269384 OEM
I spit on your aircraft
pi_84375400
quote:
Op zaterdag 17 juli 2010 21:41 schreef mschol het volgende:
ik heb een programmatje geschreven voor het indexeren van m'n volume met al m'n video files (en tevens een leuk 'hoe werkt vb.net' projectje)
alleen vraag ik me nu iets af:
ik heb een aantal instellingen waarvan ik wil dat deze opgeslagen worden en weer geladen worden als je het programma opent.

momenteel doe ik dat via het register, wat opzich aardig werkt (alleen heb ik misschien aan het begin een iets te sterke check zitten als de key's niet bestaan en dan starttie niet op..)
tevens kan ik dan een wachtwoord (nog) niet encrypted opslaan..

iemand een beter idee? ik dacht een ini file (dan hoef je em niet te installeren/regkey importeren)
echter werdt er elders vermeld dat je dan beter de config settings van .net kan gebruiken

iemand hier ervaring mee?/tips?
1. via app.config (danwel web.config) zoals al eerder genoemd
2. via een settings file (add new item - settings file) ben je een stuk flexibeler. Werkt niet voor web apps
pi_84395793
Weten jullie toevallig nog een redelijke webhost die ook .NET 4.0 heeft? Het is voor simpel privé gebruik dus liefst niet te duur. Alle hosts die ik vind hebben nog 3.5.
  vrijdag 23 juli 2010 @ 13:35:58 #215
24981 Cryothic
nerd... meer niet.
pi_84395988
ik heb 2 jaar bij webstekker.nl gezeten.
Die doen o.a. ook ASP.NET 4.0
pi_84530738
quote:
Op zaterdag 17 juli 2010 21:41 schreef mschol het volgende:
ik heb een programmatje geschreven voor het indexeren van m'n volume met al m'n video files (en tevens een leuk 'hoe werkt vb.net' projectje)
alleen vraag ik me nu iets af:
ik heb een aantal instellingen waarvan ik wil dat deze opgeslagen worden en weer geladen worden als je het programma opent.

momenteel doe ik dat via het register, wat opzich aardig werkt (alleen heb ik misschien aan het begin een iets te sterke check zitten als de key's niet bestaan en dan starttie niet op..)
tevens kan ik dan een wachtwoord (nog) niet encrypted opslaan..

iemand een beter idee? ik dacht een ini file (dan hoef je em niet te installeren/regkey importeren)
echter werdt er elders vermeld dat je dan beter de config settings van .net kan gebruiken

iemand hier ervaring mee?/tips?
Kan op heel veel manieren. Je kunt inderdaad aan bestandjes denken, het register, maar ook bijvoorbeeld 'Isolated Storage'. Laatste gebruik ik zelf het liefst wanneer ik niet al te veel/grote gegevens op moet slaan, en je kunt het profiel/computer/domein afhankelijk maken. Isolated Storage is tevens erg veilig, en werkt ook als je als gebruiker geen rechten hebt op bijvoorbeeld bestanden aan te maken.

Checks kun je echter beter altijd doen, het kan immers altijd voorkomen dat instellingen en/of bestanden opeens 'zomaar' weg zijn. :)
pi_84577630
Ik wil de data van 5 textboxes die je op een pagina invoert laten tonen op een andere pagina (zonder gebruik db). Ik had al wat gestoeid met updatepanels op een zelfde pagina maar dat werkt niet echt lekker…
α & Ω
Yaaaaaamaaaaaaaaahaaaaaaaaaaaaaaaa
pi_84577776
quote:
Op woensdag 28 juli 2010 08:34 schreef Ker_Plunk het volgende:
Ik wil de data van 5 textboxes die je op een pagina invoert laten tonen op een andere pagina (zonder gebruik db). Ik had al wat gestoeid met updatepanels op een zelfde pagina maar dat werkt niet echt lekker…
Met Server.Transfer() kun je eenvoudig Textbox waardes verwerken op een andere Web Form.
http://www.csharpfriends.(...)le.aspx?articleID=15
  woensdag 28 juli 2010 @ 08:45:10 #219
24981 Cryothic
nerd... meer niet.
pi_84577817
quote:
Op woensdag 28 juli 2010 08:34 schreef Ker_Plunk het volgende:
Ik wil de data van 5 textboxes die je op een pagina invoert laten tonen op een andere pagina (zonder gebruik db). Ik had al wat gestoeid met updatepanels op een zelfde pagina maar dat werkt niet echt lekker…
WebForm? of WinForm?

Ik heb alleen ervaring met WebForms, maar daar kan je het in je viewstate kwijt. Of in je sessie.
pi_84577876
quote:
Op woensdag 28 juli 2010 08:42 schreef Tuvai.net het volgende:

[..]

Met Server.Transfer() kun je eenvoudig Textbox waardes verwerken op een andere Web Form.
http://www.csharpfriends.(...)le.aspx?articleID=15
Het gaat dus niet zozeer om de server.transfer(), want dat kan ook met een response.redirect(). Ligt er aan of je de gebruiker wil laten zien dat hij naar een andere pagina gaat.

Waar hier hier vooral om gaat is je data tijdelijk op te slaan zonder een database te gebruiken. Dat kan op meerdere manieren. Je kan het opslaan in de sessie (meest voor de hand liggend), een cookie als het langer bewaard moet worden, of in de querystring (voor als mensen de link aan andere moeten kunnen geven, vooral handig als het om zoekwaarden gaat, zoals bij google)

Hoe je dat precies doet vind je wel op google.
pi_84577926
quote:
Op woensdag 28 juli 2010 08:45 schreef Cryothic het volgende:

[..]

WebForm? of WinForm?

Ik heb alleen ervaring met WebForms, maar daar kan je het in je viewstate kwijt. Of in je sessie.
Euuh, viewstate lijkt me niet.. dat heeft te maken met je huidige pagina en huidige controls, hij geeft aan naar een andere pagina te gaan..
  woensdag 28 juli 2010 @ 09:00:52 #222
24981 Cryothic
nerd... meer niet.
pi_84578053
Ja, ok, naar een andere pagina wordt lastiger met je viewstate.

Maar opzich, je kan je form toch ook gewoon submitten naar een andere pagina?
Dan krijg je de controls van je vorige pagina gewoon mee.
pi_84578142
quote:
Op donderdag 22 juli 2010 16:15 schreef Ker_Plunk het volgende:

[..]

Nou, ik heb hem werkend hoor :P
[ code verwijderd ]


Waarom los je dit niet op met een xslt eigenlijk?
pi_84578272
Het is een webform.
Het moet echt heel simpel blijven hoor, je voert iets in de textboxes en dat moet je op een andere pagina te zien krijgen (wat in feite dus een controlepagina is) en vanuit daar submit je dat naar een db en genereer je een email (dit werkt al allemaal) :)
α & Ω
Yaaaaaamaaaaaaaaahaaaaaaaaaaaaaaaa
pi_84578329
quote:
Op woensdag 28 juli 2010 09:15 schreef Ker_Plunk het volgende:
Het is een webform.
Het moet echt heel simpel blijven hoor, je voert iets in de textboxes en dat moet je op een andere pagina te zien krijgen (wat in feite dus een controlepagina is) en vanuit daar submit je dat naar een db en genereer je een email (dit werkt al allemaal) :)
Sessie gebruiken dus.

Session.add("naam", iets);

uitlezen als (iets)session[naam];

Uit mijn hoofd.
  woensdag 28 juli 2010 @ 09:45:13 #226
24981 Cryothic
nerd... meer niet.
pi_84578891
je kan ook submitten naar dezelfde pagina.

In de pageload de isPostBack afvangen, en in de postback de values controleren.
pi_84580887
quote:
Op woensdag 28 juli 2010 09:06 schreef kingjotte het volgende:

[..]

Waarom los je dit niet op met een xslt eigenlijk?
Omdat ik al nauwelijks weet wat het is :P
α & Ω
Yaaaaaamaaaaaaaaahaaaaaaaaaaaaaaaa
pi_84584756
quote:
Op woensdag 28 juli 2010 09:19 schreef Giem het volgende:

[..]

Sessie gebruiken dus.

Session.add("naam", iets);

uitlezen als (iets)session[naam];

Uit mijn hoofd.
Ok, dit is makkelijk. Echter zit ik met één dingetje;
Pas na de 2de pagina mag er een mail worden verstuurd en de data in de db gezet worden.
Alleen de txtboxes komen/mogen niet op de 2de pagina, dus zijn ze ook niet gedeclareerd…
α & Ω
Yaaaaaamaaaaaaaaahaaaaaaaaaaaaaaaa
pi_84584823
quote:
Op woensdag 28 juli 2010 12:47 schreef Ker_Plunk het volgende:

[..]

Ok, dit is makkelijk. Echter zit ik met één dingetje;
Pas na de 2de pagina mag er een mail worden verstuurd en de data in de db gezet worden.
Alleen de txtboxes komen/mogen niet op de 2de pagina, dus zijn ze ook niet gedeclareerd…
De sessie staat los van de Texboxen. Als jij op een 2e pagina weer iets met de waardes zou willen dan moet je de sessie uitlezen.
  woensdag 28 juli 2010 @ 13:11:27 #230
24981 Cryothic
nerd... meer niet.
pi_84585658
idd, alleen de waardes van de tekstboxen worden in de sessie opgeslagen.

je kan het dan ook zo maken, dat als je op de back knop druk, en je komt weer op de eerste pagina, de waardes al ingevuld zijn.

en vergeet niet na het versturen van je email je sessie-waarden weer leeg te gooien, ander krijg je misschien rare situaties als iemand nogmaals de textboxen in gaat vullen.
pi_84589340
Mmm eigenlijk is het nog mooier om met een multi view te doen.. in de ene view de data opvragen.. in de andere view laten weergeven en de oplaan/verstuurknop maken
pi_84591266
quote:
Op woensdag 28 juli 2010 14:39 schreef Giem het volgende:
Mmm eigenlijk is het nog mooier om met een multi view te doen.. in de ene view de data opvragen.. in de andere view laten weergeven en de oplaan/verstuurknop maken
Ja , dat leek mij ook mooi. Kreeg het niet helemaal voor elkaar,…

Heb het volgende gedaan: voor elke txtbox een sessie gemaakt, deze inladen bij de tweede pagina en vervolgens deze aan de txtboxes gekoppeld en literals tonen het dan uiteindelijk.
Enigste nadeel hiervan is dat de txtboxes ook op de tweede pagina moeten staan, heb er maar een panel omheen gezet en panel1.Visible = False.

Misschien niet heel netjes maar het werkt :P
α & Ω
Yaaaaaamaaaaaaaaahaaaaaaaaaaaaaaaa
  vrijdag 30 juli 2010 @ 00:24:34 #233
24981 Cryothic
nerd... meer niet.
pi_84650339
zijn er hier mensen die verstand hebben van de Picasa API via de atom-feed?
Ik probeer m'n albums op te halen, maar krijg een 403 forbidden.

m'n code:
1
2
3
4
5
6
7
8
9
10
11
12
13
XmlUrlResolver resolver = new XmlUrlResolver();
        resolver.Credentials = new NetworkCredential("**********", "**********");

        XmlReaderSettings settings = new XmlReaderSettings();
        settings.XmlResolver = resolver;

        XmlReader reader = XmlReader.Create("http://picasaweb.google.com/data/feed/api/user/cryothic?kind=album&access=private", settings);
        SyndicationFeed feed = SyndicationFeed.Load(reader);

        foreach (var item in feed.Items)
        {
            Response.Write(item.Title.Text + "<br />");
        }
pi_84650778
quote:
Op vrijdag 30 juli 2010 00:24 schreef Cryothic het volgende:
zijn er hier mensen die verstand hebben van de Picasa API via de atom-feed?
Ik probeer m'n albums op te halen, maar krijg een 403 forbidden.

m'n code:
[ code verwijderd ]


Niet echt ervaring mee, maar ik zie dat je met standaard System.XML functies de boel probeert op te halen, terwijl de API insinueert dat je toch echt een paar libraries dient te gebruiken: http://code.google.com/in(...).html#GettingStarted
  vrijdag 30 juli 2010 @ 21:37:30 #235
24981 Cryothic
nerd... meer niet.
pi_84682001
quote:
Op vrijdag 30 juli 2010 00:35 schreef Tuvai.net het volgende:

[..]

Niet echt ervaring mee, maar ik zie dat je met standaard System.XML functies de boel probeert op te halen, terwijl de API insinueert dat je toch echt een paar libraries dient te gebruiken: http://code.google.com/in(...).html#GettingStarted
Ja, maar zoals je helemaal boven aan de pagina, aan links kunt zien is die documentatie voor Versie 1.0 van de API.
Versie 2.0 is de current, en die gebruikt ATOM
pi_84682524
Volgens mij moet je ff zoeken op manier hoe je RSS feeds uitleest in C# werkt volgens mij niet veel anders en vind je vast wel veel samples.
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
  vrijdag 30 juli 2010 @ 21:52:26 #237
24981 Cryothic
nerd... meer niet.
pi_84682728
Ik kan al m'n foto's uitlezen.
Dat is het probleem niet.

Het probleem zit hem in de public/private albums.
De public albums haalt ie probleemloos op.
Alleen op t moment dat ik private albums op wil halen komt dus die 403 :(

Misschien moet ik het bij die oude library voor 1.0 houden... maar het moet toch gewoon mogelijk zijn?
pi_84684034
quote:
Op vrijdag 30 juli 2010 21:52 schreef Cryothic het volgende:
Ik kan al m'n foto's uitlezen.
Dat is het probleem niet.

Het probleem zit hem in de public/private albums.
De public albums haalt ie probleemloos op.
Alleen op t moment dat ik private albums op wil halen komt dus die 403 :(

Misschien moet ik het bij die oude library voor 1.0 houden... maar het moet toch gewoon mogelijk zijn?
Euh, kan aan mij liggen, maar op 't moment dat je iets middels RSS / ATOM gaat klaarzetten om uitgelezen te worden, kan iedereen er als het ware bij. Lijkt mij niet meer dan logisch dat albums die je als 'private' zijnde kenmerkt, niet uitgelezen kunnen worden in een dergelijke feed. :)
  vrijdag 30 juli 2010 @ 22:34:28 #239
24981 Cryothic
nerd... meer niet.
pi_84684729
Ja, dat dacht ik ook.
Maar kennelijk kan je via authentication er toch bij.
Althans, dat zou moeten.

1private      Shows only private data.      Requires authentication. Only the owner can specify this value.
pi_84685725
Is dat niet omdat het google systeem wil dat je inlogt via hun "ClientLogin" en dus vooraf via een POST request moet authenticaten en vervolgens de sleutel die je hierbij krijgt mee moet sturen in je in de request die de XML ophaalt?

Die credentials voor zo'n XmlResolver (resolver.Credentials = new NetworkCredential(..)) zijn voor andere echte http authenticatie lijkt me.

http://code.google.com/ap(...)e_protocol.html#Auth
hula
  vrijdag 30 juli 2010 @ 23:39:25 #241
24981 Cryothic
nerd... meer niet.
pi_84687760
Ja, dat zou nog kunnen.
Maar ik kom dan weer nergens tegen hoe ik de verkregen AuthKey mee geef in m'n xml request.
Al die voorbeeld code die ik tegen kom, maakt niet gebruik van de nieuwe XmlReaders

Misschien is het ook gewoon te laat hiervoor :P
pi_84690352
Je kunt gewoon een WebRequest doen (of afgeleide daarvan) en dan via een

XmlDocument doc = new XlmDocument();
doc.LoadXml(<hier je opgehaalde xml code>);*

dat behandelen.

(LoadXml was uit mn hoofd, kon ook wel LoadString ofzo zijn).
hula
pi_84695582
Ik wil graag vanaf een sql-server (via sp of trigger?) een webservice aanroepen. De situatie is nu zo dat de webservice elke zoveel seconde praat tegen de database wat een vorm van overkill is. Ik wil op het moment dat er een record aan een bepaalde tabel wordt toegevoegd dat de webservice hiernaar luistert. Wie weet een leuke interessante tutorial om dit te bewerkstelligen?
  zaterdag 31 juli 2010 @ 09:39:04 #244
269384 OEM
I spit on your aircraft
pi_84695860
quote:
Op zaterdag 31 juli 2010 09:06 schreef Tarabass het volgende:
Ik wil graag vanaf een sql-server (via sp of trigger?) een webservice aanroepen. De situatie is nu zo dat de webservice elke zoveel seconde praat tegen de database wat een vorm van overkill is. Ik wil op het moment dat er een record aan een bepaalde tabel wordt toegevoegd dat de webservice hiernaar luistert. Wie weet een leuke interessante tutorial om dit te bewerkstelligen?
Microsoft Sql Server 2005+ ? Dan kun je gewoon een CLR sp/trigger maken. Zie bv. http://davidhayden.com/blog/dave/archive/2006/04/25/2924.aspx

(ik zou zelf het aanroepen van de webservice niet in de database doen, maar ergens in je proceslogica cq businesslogica. Afhankelijk van wat die webservice doet lijkt me zelfs het pollingmechanisme me nog beter)
pi_84696344
quote:
Op zaterdag 31 juli 2010 09:39 schreef OEM het volgende:

[..]

Microsoft Sql Server 2005+ ? Dan kun je gewoon een CLR sp/trigger maken. Zie bv. http://davidhayden.com/blog/dave/archive/2006/04/25/2924.aspx

(ik zou zelf het aanroepen van de webservice niet in de database doen, maar ergens in je proceslogica cq businesslogica. Afhankelijk van wat die webservice doet lijkt me zelfs het pollingmechanisme me nog beter)
Thx voor de link, ik heb hem gelezen en ga het eens proberen.

Vanuit de database lijkt me centraler. Anders moet ik door de gehele applicatie de service aanroepen bij het updaten/inserten/deleten van een record uit de tabel. De tabel is een soort logtabel waarin gebeurtenissen vastgelegd worden. De webservice moet aan de hand van een nieuw record (gebeurtenis) een xml teruggeven die ik weer uitlees. Bij het aanroepen van de webservice van BL kan ik net zo goed de webservice ertussen uit laten toch? Of kijk je er anders tegenaan? :)

De bedoeling is overigens dat de ene gebruiker te zien krijgt wat een andere gebruiker gedaan heeft. Puur hypothetisch; gebruiker 1 maakt een gebruiker aan in het systeem. Gebruiker 2 krijgt visueel te zien dat gebruiker 1 een gebruiker heeft aangemaakt (met uitgebreide info natuurlijk :9 ). Op deze manier leek het me handig dat ik én log én die tabel direct gebruik voor auditional info..

[ Bericht 9% gewijzigd door Tarabass op 31-07-2010 10:23:02 ]
  zaterdag 31 juli 2010 @ 10:39:23 #246
269384 OEM
I spit on your aircraft
pi_84696662
quote:
Op zaterdag 31 juli 2010 10:18 schreef Tarabass het volgende:

[..]

Thx voor de link, ik heb hem gelezen en ga het eens proberen.

Vanuit de database lijkt me centraler. Anders moet ik door de gehele applicatie de service aanroepen bij het updaten/inserten/deleten van een record uit de tabel. De tabel is een soort logtabel waarin gebeurtenissen vastgelegd worden. De webservice moet aan de hand van een nieuw record (gebeurtenis) een xml teruggeven die ik weer uitlees. Bij het aanroepen van de webservice van BL kan ik net zo goed de webservice ertussen uit laten toch? Of kijk je er anders tegenaan? :)

De bedoeling is overigens dat de ene gebruiker te zien krijgt wat een andere gebruiker gedaan heeft. Puur hypothetisch; gebruiker 1 maakt een gebruiker aan in het systeem. Gebruiker 2 krijgt visueel te zien dat gebruiker 1 een gebruiker heeft aangemaakt (met uitgebreide info natuurlijk :9 ). Op deze manier leek het me handig dat ik én log én die tabel direct gebruik voor auditional info..
Je ziet heel vaak dat er processen geimplementeerd zijn op de manier van:

• systeem 1 doet iets
• systeem 1 trapt systeem 2 af
• systeem 2 doet iets
• systeem 2 trapt systeem 3 af
• enz

Dit creert een ketting van systemen die aan elkaar hangen, wat zo ondoorzichtelijk is als maar kan en dus niet te onderhouden is.

Maar aangezien dit een technisch verhaal is (geen functioneel proces) speelt dat allemaal een stuk minder. Hoewel ik nog steeds het in de BL zou oplossen aangezien je functionele zaken wil loggen ("Aanmaken NIeuwe Gebruiker") ipv iets technisch ("new record in table users", "new record in table user_details", "new record in table user_settings", etc).

Of je nou een voor alles wat je wilt loggen een trigger moet maken/configureren of een extra regel code in je BL maakt niet zo heel veel uit (ervanuitgaande dat je in je BL een mooie functie CreateNewUser hebt). In de BL is deploymenttechnisch eenvoudiger t.o.v. CLR dll's in je db.

Zo kijk ik er een beetje tegenaan. Maarrrr... CLR in de database moet je een keer gedaan hebben, dus gewoon doen :)
  zaterdag 31 juli 2010 @ 11:02:57 #247
269384 OEM
I spit on your aircraft
pi_84697012
quote:
Op vrijdag 30 juli 2010 23:39 schreef Cryothic het volgende:
Ja, dat zou nog kunnen.
Maar ik kom dan weer nergens tegen hoe ik de verkregen AuthKey mee geef in m'n xml request.
Al die voorbeeld code die ik tegen kom, maakt niet gebruik van de nieuwe XmlReaders

Misschien is het ook gewoon te laat hiervoor :P
De (network)credentials die je toekent aan die XmlResolver object wordt gebruikt om aan te kloppen bij de server aan de andere kant voordat er ook maar iets inhoudelijks gebeurt met je bericht. Bij private en public albums praat je met een service die alles doorlaten bij het aankloppen. Het meegeven van networkcredentials is dus nutteloos. Daarna wordt er gekeken in het bericht wat je wil doen:

Public album? Geen probleem.
Private album? dan moet er ook een authentication token in je bericht zitten.

Dus wat betreft de XmlResolver classes:

public album: everything goes, dus de XmlResolver-classes werken gewoon
private album: je zal eerst een sessie moeten starten via ClientLogin, en daarna de token die je krijgt elke keer meegeven. Dat is allemaal niet standaard, dus werken de XmlResolver classes niet meer. Dus je zal toch echt zelf twee webrequests moeten implementeren (zoald eerder iemand al gemeld heeft). Die kun je daarna evt ook gebruiken in het public geval.
  zaterdag 31 juli 2010 @ 11:15:03 #248
269384 OEM
I spit on your aircraft
pi_84697217
quote:
Op vrijdag 30 juli 2010 00:24 schreef Cryothic het volgende:
Ik probeer m'n albums op te halen, maar krijg een 403 forbidden.
Nog even als toeveoging op mijn vorige reactie:

Als je networkcredentials niet geaccepteerd zouden worden, dan zou je een 401-NotAuthorized krijgen. In dit geval ben je wel authorized (want credentials doen er niet toe), maar zonder token mag je de data niet zien, en dus krijg je een 403-Forbidden.
pi_84702753
Wat betreft die picassa, daar heb ik geen ervaring mee, maar heb wel ervaring met uitlezen google analytics api, en daar moet je idd een post doen om een credential key te krijgen, die je vervolgens kan gebruiken om via rest de data uit te lezen.
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
pi_84702777
Zijn er overigens nog meer Umbraco gebruikers hier? Echt heerlijk systeem, gebruik het al vele jaren, en op het werk hebben we al ruim 10 implementaties gedaan, ben in mei ook level 2 gecertificeerd :)
🕰️₿🕰️₿🕰️₿🕰️₿🕰️₿🕰️ TikTok next Block
abonnement Unibet Coolblue
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')