1 / 50

Introduction à ASP.NET

Introduction à ASP.NET . Développement Web . Généralités sur le web Passage du Native apps au web apps Architecture client/server Les langages web Introduction au Web 2.0 RIA ( Rich Interface Application) Exemples . ASP. NET. Visual studio et les Frameworks Architecture et syntaxe .

cricket
Download Presentation

Introduction à ASP.NET

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introduction à ASP.NET

  2. Développement Web • Généralités sur le web • Passage du Native apps au web apps • Architecture client/server • Les langages web • Introduction au Web 2.0 • RIA ( Rich Interface Application) • Exemples

  3. ASP. NET • Visual studio et les Frameworks • Architecture et syntaxe

  4. Généralités sur le web • Native apps Vs Web apps

  5. Généralités sur le web • Architecture client/server

  6. Développement Web • Les langages web • PHP • JAVA (JSP/Servlet) • ASP.NET (C# / Vb) • Ruby and Rails • Python

  7. Introduction au Web 2.0 • RIA ( Rich Interface Application) • Social Web • AJAX • CSS/XHTML • Web Service (xml ,soap,rest)

  8. Introduction au Web 2.0 • Future • HTML 5 • Web 3 (WebOS) • Google Chrome OS • Microsoft azure

  9. Introduction au Web 2.0 • Exemples • http://www.beautyoftheweb.com/ • http://html5demos.com

  10. Introduction au Web 2.0 • réussir son interface • Wireframe • http://builds.balsamiq.com/b/mockups-web-demo/ • https://iplotz.com/app/ • Adobe Fireworks • réussir son interface • Wireframe • http://builds.balsamiq.com/b/mockups-web-demo/ • https://iplotz.com/app/ • Adobe Fireworks

  11. ASP. NET • Visual studio et les Frameworks • VS 2008 Framework 3.5 • LINQ • WCF • VS 2010 Framework 4 • Microsoft Ajax • Microsoft MVC • WPF • Silverlight

  12. Framework?

  13. Architecture • Client / Server

  14. syntaxe • <head> <script language= "c#" runat="server"> type fct (type i) { … } </script> • <script language= "javascript"> function f ; </script> • </head> • <body> • <asp :Label [Propriétés]> • </asp :Label> <% =fct(5) %> </body>

  15. Session • Session[“username"]

  16. User Control • <%@ Register TagPrefix="My" TagName="UserInfoBoxControl" Src="~/UserInfoBoxControl.ascx" %> • <My:UserInfoBoxControl runat="server" ID="MyUserInfoBoxControl" />

  17. Mini Projets • Site d’annonces : http://www.cityzen.ma/http://www.marocannonces.com/ • Site des films : http://flixster.rottentomatoes.com • Journal http://gabfirethemes.com/category/themes/ • Twitter http://www.twitter.com

  18. LINQ • Language Integrated Query • évolution majeure de l’accès • aux données dans le Framework .NET • projet de requêtage de données • LINQ To ADO.NET • LINQ pour les autres type de donnée

  19. LINQ To ADO.NET • LINQ To DataSet • Il est utile pour obtenir une copie déconnecté de données • LINQ To Entities • LINQ To SQL • exécuter des requêtes sur une base de données • faire du mapping objet-relationnel

  20. LINQ pour les autres type de donnée • LINQ To XML • LINQ To Objects

  21. Linq to SQL • utiliser LINQ pour exécuter des requêtes SQL • LINQ transformer objects to requêtes SQL • Objet/Relationnel

  22. Why Linq? • Syntaxe Simple • limiter très fortement les risques d'injection SQL  • ne nécessitent pas de connaissances approfondies du code SQL • Le compilateur ne vérifiait pas le contenu de ce qui était entre double quotes • Il n’y avait pas de vérification de type sur les valeurs retournées

  23. How to linq? • Select: • myDataContextdb = newmyDataConext() • Varmyprd = from p indb.product • Where p.id == 1 • Select p;

  24. How to linq? • Insert • Produit prod = newProduit() • Prod.price = 109 • Prod.desc = ‘nice product’ • Prod.InsertOnSubmit() • Db.SubmitChanges()

  25. How to linq? • Update • product prodt; • prodt = db.product.First(p => p.id == idp); • prodt.title = prod.Text; • prodt.desc = desc.Text; • Db.SubmitChanges()

  26. How to linq? • Delete • product pp • pp = db.product.Single(p => p.id == 1); • db.product.DeleteOnSubmit(pp); • db.SubmitChanges();

  27. Bind Data • GridView • Datalist • Repeater • Listdata

  28. Linq • Top N • var data = (from p in people           select p).Take(100); • Skip • var data = (from p in people           select p).Skip(5).Take(100);

  29. Join Operators • var q = from c in categories • join p in products on c.Category equals p.Category • select new { myCategory = c.Category, p.ProductName };

  30. Group by • var query = from product in Productsgroup product by StartsWith = product.ProductName[0] into myGroup • select myGroup;

  31. Distinct • var categoryNames = ( •         from p in products •         select p.Category) •         .Distinct();

  32. Union •  var productFirstChars = •         from p in products •         select p.ProductName; •     var customerFirstChars = •         from c in customers •         select c. ProductName; •     var uniqueFirstChars = productFirstChars.Union(customerFirstChars)

  33. Intersect • var productFirstChars = •         from p in products •         select p.ProductName; •     var customerFirstChars = •         from c in customers •         select c.CompanyName; •     var commonFirstChars = productFirstChars.Intersect(customerFirstChars);

  34. Except • var productFirstChars = •         from p in products •         select p.ProductName; •     var customerFirstChars = •         from c in customers •         select c.CompanyName; •     var productOnlyFirstChars = productFirstChars.Except(customerFirstChars);

  35. AJAX • asynchronous JavaScript and XML • HTML , XHTML , CSS = presentation • XMLHttpRequest = communication • Javascript = interaction

  36. Ajax • var xmlhttp;if (window.XMLHttpRequest)  {// code for IE7+, Firefox, Chrome, Opera, Safari  xmlhttp=new XMLHttpRequest();  }else  {// code for IE6, IE5  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");  }

  37. Ajax • xmlhttp.open("GET","ajax_info.txt",true);xmlhttp.send();

  38. Ajax • document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

  39. AJAX • xmlhttp.onreadystatechange=function()  {  if (xmlhttp.readyState==4 && xmlhttp.status==200)    {document.getElementById("myDiv").innerHTML=xmlhttp.responseText;    }  }

  40. AJAX JQuery • jQuery est une bibliothèque JavaScript (comprenant AJAX) pour but de simplifier des commandes communes de JavaScript • Parcours et modification du HTML • Effets et animations ; • Manipulations des CSS (ajout/suppression des classes, d'attributs…) ; • AJAX ;

  41. animation • //Quand le document est chargé on exécute une fonction • jQuery(document).ready(function() {jQuery("#container").fadeIn("slow"); jQuery("#div_a_effacer").slideUp("fast"); });

  42. Syntax • $("p") $("img") $("a") // select balise HTML • $("#id") //Select Element by ID • $(".class") // select by class css name

  43. Events • Click • $("button").click ( Function ) • <script> $("button").click(function () { • Alert("hello") • }); </script> • Html content • $('div).html('<p>All new content. <em>You bet!</em></p>');

  44. Attribute • $("#myImage ").attr("title"); • $("#myImage ").attr("src"); • <img id="myImage" src="image.gif" alt="An image" class="someClass" title="This is an image"/> • Add Class Css • $("#myImage").addClass("selected"); • Before and after • $(div).before('<div class="div"></div>' );

  45. Ajax • $('div').bind('click', function( event ){ alert('Hi there!'); }); • $('div').bind(‘keypress ', function( event ){ alert('Hi there!'); });

  46. AJAX • var ajax_load = "<img src='img/load.gif' alt='loading...' />";   • //  load() functions   • var loadUrl = "ajax/load.php";   •     $("#load_basic").click(function(){   •         $("#result").html(ajax_load).load(loadUrl);   •     }); 

  47. Jquery Ajax • Méthode GET • $("#load_get").click(function(){   •    $("#result")   •         .html(ajax_load)   •         .load(loadUrl, "language=asp&version=4");   • });

  48. Ajax jquery • Méthode Post • $("#load_post").click(function(){   •     $("#result")   •         .html(ajax_load)   •         .load(loadUrl, {language: "php", version: 5});   • });

  49. Exemple Ajax • <html> <head><title>the title</title> • <script type="text/javascript" src="/jquery/jquery-1.3.2.min.js"></script> • <script type="text/javascript" language="javascript"> $(document).ready(function() { $("#driver").click(function(event){ $('#stage').load('/jquery/result.html'); }); }); </script> • </head> <body> <p>Click on the button to load result.html file:</p><div id="stage" style="background-color:blue;"> STAGE </div> <input type="button" id="driver" value="Load Data" /></body> </html>

More Related