Posts

Posts uit juli, 2009 tonen

Visual Studio 2008 Setup Web Project

Om je ontwikkelde website uit te rollen kan je gebruik maken van het projecttype Setup Web Project. Als dit project eenmaal is aangemaakt kan je verschillende 'output groups' selecteren: Primary output Localized resources Debug symbols Content files Source files Documentation files XML Serialization Assemblies Primary output Dit zijn de gecompileerde assemblies in de bin map. Dit zijn dus de gecompileerde .cs bestanden Localized resources Dit zijn de bestanden die in je project in de map App_GlobalResources zitten. Hier zitten bijvoorbeeld de .resx bestanden in die de vertalingen verzorgen. Debug symbols Deze moet ik helaas verschuldigd blijven. Heeft natuurlijk iets met debuggen te maken (breakpoints info?) Content files Dit zijn de aspx bestanden. Source files Dit zijn de .cs bestanden Documentation file Deze moet ik ook verschuldigd blijven. XML Serialization Assemblies Wederom weet ik niet wat deze inhoud. Meer informatie op: http://weblogs.asp.net/scottgu/archive/2007/06/1

[C#] Excel bestand inlezen

Toelichting connectionstring: HDR: Header. Geeft aan of de eerste regel de headers bevat IMEX: Geeft alles terug as datatype string Toelichting ophalen data: In de query: [import$]: De naam van het tabblad (sheet). OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=pad/naar/xls; Extended Properties=\"Excel 8.0;HDR=yes;IMEX=1\""); OleDbDataAdapter da = new OleDbDataAdapter("select * from [Import$]", con); DataTable dt = new DataTable(); da.Fill(dt); foreach(DataRow dr in dt.Rows) { Response.Write("# " + dr["vraagnummer"]); }

[AJAX] aanroep met POST methode

Een POST request is bijna hetzelfde als het aanroepen van een pagina met een GET methode. Bij een POST methode moet je alleen wel even op de volgende twee punten letten: Maak gebruik van de setRequestHeader property. Geen de parameters aan via de send methode. Voor de volledigheid hier nog even een uitgewerkt voorbeeldje: function Save(page, groupId) { // Create xmlhttp object var xmlhttp = CreateHttpObject(); // methode die een xmlhttp object maakt var param = "groupId=" + groupId; xmlhttp.open("POST", page, true); xmlhttp.setRequestHeader( 'Content-Type', 'application/x-www-form-urlencoded' ); xmlhttp.send(param); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4) { document.getElementById('info').innerHTML = xmlhttp.responseText; } } } Let er wel op dat de setRequestHeader vóór de Send method wordt geplaatst, anders onstaat er een exception.