[.net C# Razor] Connectiestring issues

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Bunkerbuster
  • Registratie: Januari 2010
  • Laatst online: 25-08 19:45
Hoi,

server setup
WIN 2008
IIS 7
SQL server 2008 R2 enterprise met adventureworks geinstaleerd
.net 4.0
Asp Net MVC 3

Ik heb een test pagina gemaakt met default.cshtml, met wat test code erin
deze werkt en de code wordt netjes uitgevoerd

Ik heb een odbc (system data source) koppeling gemaakt naar de sql db en deze werkt ook

Ik heb de connectiestring opgevoerd in de web.config (dit is alles wat er in staat)
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension=".cshtml" mimeType="text/html" />
        </staticContent>
    </system.webServer>
    <system.web>
        <customErrors mode="Off" />
    </system.web>
    <connectionStrings>
        <add connectionString="Server={SERVERNAAM};Database=AdventureWorks;Integrated Security=true" name="AdventureWorks" />
    </connectionStrings>
    <system.data>
       <DbProviderFactories>
           <add name="SqlClient Data Provider"
     invariant="System.Data.SqlClient"
     description=".Net Framework Data Provider for SqlServer"
     type="System.Data.SqlClient.SqlClientFactory, System.Data, 
                   Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
       </DbProviderFactories>
     </system.data>
</configuration>


maar het lukt maar niet om een connectie op te zetten met de db via razor

onderstaande zou goed moeten werken, maar helaas,
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
@{
 var db = Database.OpenConnectionString("AdventureWorks"); 
 var selectQueryString = "SELECT * FROM person.Address"; 
 var data = db.Query(selectQueryString); 
 var grid = new WebGrid(data); 
  }
 <html> 
 <body> 
<div id="grid"> 
 @grid.GetHtml()
 </div> 
 </body> 
 </html>

krijg dan ook de melding

Unable to find the requested .Net Framework Data Provider. It may not be installed.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentException: Unable to find the requested .Net Framework Data Provider. It may not be installed.

Source Error:

Line 2: var db = Database.OpenConnectionString("AdventureWorks");
Line 3: var selectQueryString = "SELECT * FROM Address";
Line 4: var data = db.Query(selectQueryString);
Line 5: var grid = new WebGrid(data);


Zoek opdrachten op het internet leveren niet het gewenste resultaat op :( .

Iemand nog een idee?

Acties:
  • 0 Henk 'm!

  • Avalaxy
  • Registratie: Juni 2006
  • Laatst online: 00:53
Even los van je probleem: ga een heeeeel snel geen queries uitvoeren vanuit je view :/

Acties:
  • 0 Henk 'm!

Verwijderd

probeer fleedback vesuv eens bij mij werkte dat iig wel.

Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Bunkerbuster schreef op maandag 05 maart 2012 @ 22:26:
Zoek opdrachten op het internet leveren niet het gewenste resultaat op :( .
SOS. Je moet ook [google=use connection web.config] oid. ;)

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

  • YakuzA
  • Registratie: Maart 2001
  • Niet online

YakuzA

Wat denk je nou zelluf hey :X

Gezien je aanpak wil ik je graag adviseren een goede tutorial door te lopen om de structuur van MVC te leren
bijvoorbeeld:

http://www.asp.net/mvc/tu...nd-unobtrusive-javascript

je huidige probleem is dat je niet op de goede manier je web.config uitleest via de configurationmanager.

Death smiles at us all, all a man can do is smile back.
PSN


Acties:
  • 0 Henk 'm!

  • D-Raven
  • Registratie: November 2001
  • Laatst online: 10-09 20:32
http://www.connectionstrings.com/

Die dbproviderfactory zou niet nodig moeten zijn..

[ Voor 45% gewijzigd door D-Raven op 06-03-2012 08:22 ]


Acties:
  • 0 Henk 'm!

  • Bunkerbuster
  • Registratie: Januari 2010
  • Laatst online: 25-08 19:45
Avalaxy schreef op maandag 05 maart 2012 @ 23:42:
Even los van je probleem: ga een heeeeel snel geen queries uitvoeren vanuit je view :/
Dude: als je commentaar hebt kijk dan eerst eens naar de DB adventureworks, het is gewoon een table maar met een apart schema.

PS voor het voorbeeld maakt het niks uit of het een table of een view is

Acties:
  • 0 Henk 'm!

  • Bunkerbuster
  • Registratie: Januari 2010
  • Laatst online: 25-08 19:45
Verwijderd schreef op maandag 05 maart 2012 @ 23:51:
probeer fleedback vesuv eens bij mij werkte dat iig wel.
Geen idee wat je bedoeld

Acties:
  • 0 Henk 'm!

  • Bunkerbuster
  • Registratie: Januari 2010
  • Laatst online: 25-08 19:45
pedorus schreef op maandag 05 maart 2012 @ 23:52:
[...]

SOS. Je moet ook [google=use connection web.config] oid. ;)
Zoals ik al zij, Leverd niet het gewenste resultaat op, het probleem ligt ergens anders.

Acties:
  • 0 Henk 'm!

  • Bunkerbuster
  • Registratie: Januari 2010
  • Laatst online: 25-08 19:45
YakuzA schreef op dinsdag 06 maart 2012 @ 00:37:
Gezien je aanpak wil ik je graag adviseren een goede tutorial door te lopen om de structuur van MVC te leren
bijvoorbeeld:

http://www.asp.net/mvc/tu...nd-unobtrusive-javascript

je huidige probleem is dat je niet op de goede manier je web.config uitleest via de configurationmanager.
Ervaring leert mij dat boeken onvolledig zijn en mijn specifieke probleem zal daar zeker niet in behandeld worden

Oeps te snel geantwoord sorry, is zwaar gebaseerd op de volledige install van de webmatrix, en dat hoef ik juist niet te doen.

Daarnaast wil ik een simpel voorbeeld kunnen runnen zoals in dit voorbeeld
http://www.w3schools.com/aspnet/webpages_database.asp


Volgens dit kleine overzicht http://www.w3schools.com/aspnet/webpages_ref_database.asp

zou je dit

Database.OpenConnectionString(connectionString)

of dit kunnen proberen

Database.Open(filename)
Database.Open(connectionStringName)

[ Voor 31% gewijzigd door Bunkerbuster op 06-03-2012 09:06 ]


Acties:
  • 0 Henk 'm!

  • Bunkerbuster
  • Registratie: Januari 2010
  • Laatst online: 25-08 19:45
Dat dacht ik dus ook maar via google kwam ik op het MSDN forum en daar werdt dit voorgesteld om dit te proberen.

De meeste voorbeelden die ik vind gaan allemaal uit van de webmatrix, maar dat heb ik niet nodig omdat ik alles al apart heb geinstaleerd.

Ik heb dan ook verschillende methode's geprobeerd om dit uit lezen. (zie w3schools voor de paar voorbeelden)

Mijn proef opstelling is ook letterlijk gecopierd (en vele keren aangepast) van de w3schools pagina's

http://www.w3schools.com/aspnet/webpages_database.asp

http://www.w3schools.com/aspnet/webpages_ref_database.asp

Acties:
  • 0 Henk 'm!

  • Styxxy
  • Registratie: Augustus 2009
  • Laatst online: 16:49
Bunkerbuster schreef op dinsdag 06 maart 2012 @ 08:50:
[...]
Dude: als je commentaar hebt kijk dan eerst eens naar de DB adventureworks, het is gewoon een table maar met een apart schema.

PS voor het voorbeeld maakt het niks uit of het een table of een view is
Dude, lees je eens snel in... Het gaat over de View als in de V van MVC. |:( 8)7 Het is gewoon ongehoord dat je zoiets probeert te doen in de View... Ik kan moeilijk geloven dat men dat uitlegd in een beginners tutorial (indien dat het geval is, zou ik je aanraden om snel van cursus te wisselen!!!).
Bunkerbuster schreef op dinsdag 06 maart 2012 @ 09:00:
[...]
Ik heb dan ook verschillende methode's geprobeerd om dit uit lezen. (zie w3schools voor de paar voorbeelden)

Mijn proef opstelling is ook letterlijk gecopierd (en vele keren aangepast) van de w3schools pagina's

http://www.w3schools.com/aspnet/webpages_database.asp
http://www.w3schools.com/aspnet/webpages_ref_database.asp
ASP.NET MVC != ASP.NET webforms.

Tip: leer aub niet van w3schools, die cursus die ik daar zie, word ik niet bepaald vrolijk van. :X

[ Voor 31% gewijzigd door Styxxy op 06-03-2012 09:04 ]


Acties:
  • 0 Henk 'm!

  • farmertjes
  • Registratie: Maart 2010
  • Laatst online: 02-06 20:29
Volgens mij is je connectionstring niet helemaal lekker en bestaat er niet zoiets als Integrated Security=true
, maar moet je Integrated Security=SSPI OF Trusted_Connection=true hebben.

http://www.connectionstrings.com/sql-server-2008

flickr


Acties:
  • 0 Henk 'm!

  • Grijze Vos
  • Registratie: December 2002
  • Laatst online: 28-02 22:17
farmertjes schreef op dinsdag 06 maart 2012 @ 09:03:
Volgens mij is je connectionstring niet helemaal lekker en bestaat er niet zoiets als Integrated Security=true
, maar moet je Integrated Security=SSPI OF Trusted_Connection=true hebben.
bullshit.

pagina 70 van MCTS 70-516:
Integrated Security: Can be set to true, false or sspi. The default is false.

true en sspi doen hetzelfde.

ik heb vorige week mijn 70-516 certificering gehaald.

[ Voor 6% gewijzigd door Grijze Vos op 06-03-2012 09:25 ]

Op zoek naar een nieuwe collega, .NET webdev, voornamelijk productontwikkeling. DM voor meer info


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Bunkerbuster in "\[.net C# Razor] Connectiestring issues"
Bunkerbuster in "\[.net C# Razor] Connectiestring issues"
Bunkerbuster in "\[.net C# Razor] Connectiestring issues"
Bunkerbuster in "\[.net C# Razor] Connectiestring issues"
Bunkerbuster in "\[.net C# Razor] Connectiestring issues"

Gebruik de edit knop ( Afbeeldingslocatie: http://tweakimg.net/g/forum/images/icons/edit.gif ) als je iets toe te voegen hebt; je topic herhaaldelijk omhoogschoppen is niet nodig en die melding staat er niet voor niets:

Afbeeldingslocatie: http://tweakers.net/ext/f/93OGDVn8zio6RrIck1qYj8ne/full.png
Bunkerbuster schreef op dinsdag 06 maart 2012 @ 08:50:
Dude: als je commentaar hebt kijk dan eerst eens naar de DB adventureworks, het is gewoon een table maar met een apart schema.
Dude; volgende keer eerst even zelf in de materie inlezen ;)
Je bent bezig met MVC; en je zit nu te rommelen in je DB (of dat een table of view is boeit niet) vanuit een view. Dat is gewoon not-done; daar heb je je controller (de c in MVC) voor.

[ Voor 25% gewijzigd door RobIII op 06-03-2012 09:34 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • pedorus
  • Registratie: Januari 2008
  • Niet online
Bunkerbuster schreef op dinsdag 06 maart 2012 @ 08:52:
Zoals ik al zij, Leverd niet het gewenste resultaat op, het probleem ligt ergens anders.
Misschien toch wel, ook al omdat YakuzA hetzelfde zegt, en gezien de foutmelding. De eerste hit, die vast werkt, is bijvoorbeeld:
C#:
1
string connStr = ConfigurationManager.ConnectionStrings["MainConnStr"].ConnectionString;
Vertrouw niet op w3schools, maar liever op een originele bron als msdn.
The OpenConnectionString method differs from the Open method, which uses the name of a connection string that is stored in the Web.config file.
Hoe duidelijk wil je het hebben? ;)

Vitamine D tekorten in Nederland | Dodelijk coronaforum gesloten


Acties:
  • 0 Henk 'm!

  • Bunkerbuster
  • Registratie: Januari 2010
  • Laatst online: 25-08 19:45
farmertjes schreef op dinsdag 06 maart 2012 @ 09:03:
Volgens mij is je connectionstring niet helemaal lekker en bestaat er niet zoiets als Integrated Security=true
, maar moet je Integrated Security=SSPI OF Trusted_Connection=true hebben.

http://www.connectionstrings.com/sql-server-2008
Hier kan ik inderdaad nog eens mee gaan spelen, dank je.

ps de Integrated Security=true wordt standaard in iis meegegeven als je een default connectionstring aanmaakt -> deze is dan weer zichtbaar in de web.config


@RobIII, Sorry van de edit knop, was iets te snel

@Styxxy, sorry ik dacht dat je de view in de db bedoelde (ben meer met sql bezig dan mvc), en heb niet veel nodig uit de MVC, Razor leek mij een handige aanvulling om kleine aplicaties te bouwen. Vandaar dat het nog niet perfect hoeft te zijn.

@pedorus Heb ik reeds geprobeerd, werkt niet

[ Voor 23% gewijzigd door Bunkerbuster op 06-03-2012 10:10 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Bunkerbuster schreef op dinsdag 06 maart 2012 @ 09:59:
en heb niet veel nodig uit de MVC, Razor leek mij een handige aanvulling om kleine aplicaties te bouwen.
Dan moet je toch écht eerst even de basics doornemen; "de MVC" bestaat niet en "niet veel er uit nodig hebben" is ook larie :P MVC is een (werk)methode, een design pattern. En Razor is een syntax; feitelijk boeit 't geen zak of je Razor syntax of "ASP syntax" gebruikt, het is gewoon een 'schrijfwijze'.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Arite
  • Registratie: April 2006
  • Laatst online: 17-09 11:46
Gebruik je toevallig geen WebMatrix ipv ASP.NET MVC? Dat verklaard namelijk de discussie/verwarring hier.

Acties:
  • 0 Henk 'm!

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
Laat me raden, je hebt in SQL Server properties bij security nog geen mixed mode aangezet :)

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
raptorix schreef op dinsdag 06 maart 2012 @ 15:41:
Laat me raden, je hebt in SQL Server properties bij security nog geen mixed mode aangezet :)
Dat hoeft 'ie met de connectiestring die 'ie gebruikt ook helemaal niet; dan verwacht ik eerder dat er nog geen protocol enabled is. Maar de foutmelding ("Unable to find the requested .Net Framework Data Provider. It may not be installed.") komt niet overeen met de oplossing die je nu oppert ;)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • raptorix
  • Registratie: Februari 2000
  • Laatst online: 17-02-2022
RobIII schreef op dinsdag 06 maart 2012 @ 15:48:
[...]

Dat hoeft 'ie met de connectiestring die 'ie gebruikt ook helemaal niet; dan verwacht ik eerder dat er nog geen protocol enabled is. Maar de foutmelding ("Unable to find the requested .Net Framework Data Provider. It may not be installed.") komt niet overeen met de oplossing die je nu oppert ;)
Zag het net te laat, dat is inderdaad ook erg goede en heeft me ook wel eens de nodige uurtjes verprutste tijd gekost ;)

Acties:
  • 0 Henk 'm!

  • D-Raven
  • Registratie: November 2001
  • Laatst online: 10-09 20:32
Ik blijf erbij, je connectionstring is gewoon fout.

Probeer dit eens:

XML:
1
    <add name="develop" connectionString="Data Source={SERVERNAAM};Initial Catalog=AdventureWorks;Persist Security Info=True;Integrated Security=true" providerName="System.Data.SqlClient.SqlConnection, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />

Acties:
  • 0 Henk 'm!

  • Bunkerbuster
  • Registratie: Januari 2010
  • Laatst online: 25-08 19:45
@Arite
Ik gebruik juist niet de webmatrix installer

@RobIII
Wat je aangeeft mbt het framework zal je helemaal gelijk in hebben. Ik gebruik juist Razor omdat ik dan alles op 1 pagina kan knallen en dat het werkt en vreemd genoeg ondersteund de programma taal dit ook nog eens, sterker nog Razor is juist bedoeld als een soort vervanging van classic asp (of in iedergeval de o verstap te vergemakkelijken). De kracht (en ook meteen het gevaar) van asp was dat je alles op 1 pagina kon zetten en dat de applicatie dan werkt. Met andere woorden, de code die ik schrijf zal nooit productiecode worden.
D-Raven schreef op dinsdag 06 maart 2012 @ 18:28:
Ik blijf erbij, je connectionstring is gewoon fout.

Probeer dit eens:

XML:
1
    <add name="develop" connectionString="Data Source={SERVERNAAM};Initial Catalog=AdventureWorks;Persist Security Info=True;Integrated Security=true" providerName="System.Data.SqlClient.SqlConnection, System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
@Deathraven
Dank je wel voor de response, maar die specifieke string klopt ook niet, maar het heeft mij wel op weg geholpen na nog zo'n 15 varianten geprobeerd te hebben bleek deze dan toch te werken.

XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <staticContent>
            <mimeMap fileExtension=".cshtml" mimeType="text/html" />
        </staticContent>
    </system.webServer>
            <system.web>
            <customErrors mode="Off" />
        </system.web>
    <connectionStrings>
       <add name="AdventureWorks" connectionString="data source={SERVERNAAM}; User ID={USERNAAM}; Password={USERPASSWORD};Initial catalog=AdventureWorks" providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>


Daarbij opmerkend dat ik nog tegen een ander issue aanliep en dat was die van de server instance. voor test doeleinden heb ik meerdere / verschillende versies van mssql draaien

SERVERNAAM = [SERVERNAAM\INSTANCE NAAM]

en gebruik database.open inplaats van Database.OpenConnectionString

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
@{
 var db = Database.Open("AdventureWorks"); 
 var selectQueryString = "SELECT * FROM [person].[Address]"; 
 var data = db.Query(selectQueryString); 
 var grid = new WebGrid(data); 
  }
 <html> 
 <body> 
<div id="grid"> 
 @grid.GetHtml()
 </div> 
 </body> 
 </html>

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Bunkerbuster schreef op woensdag 07 maart 2012 @ 20:35:
sterker nog Razor is juist bedoeld als een soort vervanging van classic asp (of in iedergeval de o verstap te vergemakkelijken)
Waar heb je die wijsheid vandaan? :X
Ja, wat je aan 't doen bent is mogelijk, of het de bedoeling is: neen. Razor is weliswaar niet veel meer dan een syntax / viewengine en dus niet veel meer dan een veredeld templating systeem, het gros van je code hou je in eigen files. In Razor zou je moeten kunnen volstaan met for-loopjes en dat soort constructies om over items heen te itereren etc. en een if-je her-en-der om pad A of B te kiezen, maar database connecties maken, queries uitvoeren of business logic in Razor stoppen is niet de bedoeling. Dat het kan wil niet zeggen dat je 't moet doen. En vergelijk Razor a.u.b. never-ever meer met classic ASP :X

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • D-Raven
  • Registratie: November 2001
  • Laatst online: 10-09 20:32
Wat RobIII zegt. En ga eens naar http://www.asp.net/mvc en lees de aanwezige chapters door. Hopelijk leer je dan nog wat best practises voordat je in de huidige cruft blijft hangen :+

Acties:
  • 0 Henk 'm!

  • Bunkerbuster
  • Registratie: Januari 2010
  • Laatst online: 25-08 19:45
RobIII schreef op woensdag 07 maart 2012 @ 21:02:
[...]

Waar heb je die wijsheid vandaan? :X
Ja, wat je aan 't doen bent is mogelijk, of het de bedoeling is: neen. Razor is weliswaar niet veel meer dan een syntax / viewengine en dus niet veel meer dan een veredeld templating systeem, het gros van je code hou je in eigen files. In Razor zou je moeten kunnen volstaan met for-loopjes en dat soort constructies om over items heen te itereren etc. en een if-je her-en-der om pad A of B te kiezen, maar database connecties maken, queries uitvoeren of business logic in Razor stoppen is niet de bedoeling. Dat het kan wil niet zeggen dat je 't moet doen. En vergelijk Razor a.u.b. never-ever meer met classic ASP :X
Als je al een referentie aanhaalt zou ik ook de comments van de gebruikers eens lezen.

En je eigen verhaal legt precies uit wat de overeenkomsten zijn tussen razor en classic asp.

David Ebbo Architect on the ASP.NET team maakt zelf indirect die vergelijking op zijn msdn blog
ASP.NET Web Pages: a simple framework to write ASP.NET web apps

WebMatrix introduces ASP.NET Web Pages, which gives users a simple and powerful new way of writing ASP.NET apps. It is different from WebForms as it doesn’t use server controls. It is also different from MVC as it doesn’t follow the MVC pattern. Instead, it follows a much simpler ‘inline page’ model, where a page is basically an HTML page with some code added where needed. In that sense, it is reminiscent of Classic ASP, but it is also very different in the sense that it has the full power of the .NET framework available behind it. It also supports concepts like layout pages which make it much more flexible than the Classic ASP.

Where the discussion gets interesting is that the Web Pages framework uses Razor as its default templating engine. However, it is not tied to Razor. Potentially, you could use the aspx or Spark templating engines with the Web Pages framework. At this point, we have mostly focused on using Razor with it, but it’s entirely conceivable that other templating engines would be supported later.

[ Voor 1% gewijzigd door Bunkerbuster op 14-03-2012 23:59 . Reden: Onjuistheden in de text ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Bunkerbuster schreef op woensdag 14 maart 2012 @ 23:56:
Als je al een referentie aanhaalt zou ik ook de comments van de gebruikers eens lezen.
Er staan, op 't moment van schrijven, 613 comments. Die ga ik niet allemaal lezen als ik je verwijs naar een artikel. In de comments, waar dan ook op eender welke site, wordt net zoveel geblaat als elders op 't web*. De paar comments die ik eruit pikte met CTRL+F "classic" waren allemaal "Looks like Classic ASP", "feels like going back" en dat soort comments. "Looks like", "Feels like" etc. maakt het nog niet zo en daarbij zijn de meeste van de posters die classic ASP aanhalen net zo ongeïnformeerd als jij (wat dit onderwerp betreft).

* Een mooi, klassiek, voorbeeld is PHP.net waar men (klaarblijkelijk) nog te lam is comments met de meest ranzige code en gewoon ronduit foute beweringen uit de "documentatie" te verwijderen. Waarna beginnende programmeurs allerlei bad habits opdoen, copy/pasten "want het staat toch in de 'documentatie'?" etc.
Bunkerbuster schreef op woensdag 14 maart 2012 @ 23:56:
En je eigen verhaal legt precies uit wat de overeenkomsten zijn tussen razor en classic asp.
Dat er overeenkomsten zijn maakt 't nog niet 'tzelfde :X Mijn Fiat Panda heeft 4 wielen, een Panda heeft 4 ledematen. Dat zijn al twee overeenkomsten: 4 "ietsen" en beide "Panda". Get my drift? Razor heeft ook overeenkomsten met brainfuck; beiden kennen 't concept loops en arrays :X Maar Razor heeft ook overeenkomsten met Sesamstraat want in beide komen de letters uit het alfabet vaak voor.
Bunkerbuster schreef op woensdag 14 maart 2012 @ 23:56:
David Ebbo Architect on the ASP.NET team maakt zelf indirect die vergelijking op zijn msdn blog
En dan maak je alleen wat jij interessant vindt (en wil horen/lezen) dikgedrukt. Zal ik 't ook eens doen, op exact dezelfde quote die jij aanhaalde:
In that sense, it is reminiscent of Classic ASP, but it is also very different in the sense that it has the full power of the .NET framework available behind it. It also supports concepts like layout pages which make it much more flexible than the Classic ASP.
See what I did there? Maar je quote sowieso erg selectief; want er staat méér op die pagina:
Razor: a templating engine


At its root, Razor is just a templating engine, which is best compared to something like T4. It is also comparable to the aspx and Spark engines. The best way to describe it in its most general sense is:
  • It takes as input:
    • a template file (with a .cshtml or .vbhtml extension)
    • some input datared: Noot: Data, niet: Complete code/BL: in web scenario, this includes things like an HTTP request, but this is not a requirement
  • It produces some output string: in web scenario, this is typically a piece of HTML that then gets sent as an HTTP response, but it could be anything.
So as an example, you could envision a very simple command line tool that would read an input file and some parameters, and write out the result of running the template on that input. Note that everything I wrote here applies both to Razor and to something like T4.

Key point: Razor in itself is not tied to MVC nor to the Web Pages framework, and is not even really tied to web applications.
Maar goed; als jij 't als Classic ASP wil gemisbruiken en ons advies lekker in de wind wil slaan dan be vooral my guest hoor ;) Je komt jezelf vanzelf een keer tegen en zeg dan niet dat wij je er niet op gewezen hebben :) :w Maar doe me dan wel een lol en beweer 't niet als een feit dat Razor "juist bedoeld" is als "een soort vervanging van classic asp", en al helemaal niet tegen nieuwkomers; die maak je daar echt niet enthousiast mee terwijl Razor dat wél verdient (of sterker: je zet ze op een even verkeerd spoor als waar jij je op begeeft).

[ Voor 40% gewijzigd door RobIII op 15-03-2012 00:32 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1