archive-gr.com » GR » D » DOTNETZONE.GR

Total: 987

Choose link from "Titles, links and description words view":

Or switch to "Titles and links view".
  • dotNETZone.gr
    τόπου του μέλους 2 GMT Τόπος Cyprus Hellas Επάγγελμα Software Engineer Hardware Support Ενδιαφέροντα PCs CARs Women P Γενέθλια Προσωπικός δικτυακός τόπος Ιστολόγιο Έκθεση Φωτογραφιών Υπογραφή Δημοσιεύσεων Υπογραφή This Business Is Binary You are a 1 or a 0 Alive or Dead Σχετικά με Johnnyxp64 This Business Is Binary You are a 1 or a 0 Alive or Dead Στατιστικά στοιχεία αξιολόγηση και ιστορικό Πλήθος δημοσιεύσεων 546 Αξιολόγηση δημοσιεύσεων 2

    Original URL path: http://www.dotnetzone.gr/cs/user/Profile.aspx?UserID=4670 (2015-07-15)
    Open archived version from archive


  • dotNETZone.gr
    8 2012 9 44 01 πμ Ζώνη Ώρας Η ζώνη ώρας του τόπου του μέλους 2 GMT Τόπος Άλιμος Επάγγελμα Software Engineer Ενδιαφέροντα Γενέθλια 22 3 1978 37 χρονών Προσωπικός δικτυακός τόπος Ιστολόγιο Έκθεση Φωτογραφιών Υπογραφή Δημοσιεύσεων Υπογραφή Σχετικά με Αλέξανδρος Πέττας Λυπούμαστε δεν υπάρχει διαθέσιμο σύντομο βιογραφικό Στατιστικά στοιχεία αξιολόγηση και ιστορικό Πλήθος δημοσιεύσεων 51 Αξιολόγηση δημοσιεύσεων 32 Κοινόχρηστα Αγαπημένα Προτεινόμενα Μέλη Χαρακτηριστικό μέλους Δημοσιεύσεις Κατάταξη Δημοσιεύσεων Ενέργειες Αυτό

    Original URL path: http://www.dotnetzone.gr/cs/user/Profile.aspx?UserID=2867 (2015-07-15)
    Open archived version from archive

  • dotNETZone.gr
    12 34 25 πμ Ζώνη Ώρας Η ζώνη ώρας του τόπου του μέλους 2 GMT Τόπος Αθήνα Επάγγελμα Αναλυτής Προγραμματιστής Ενδιαφέροντα Η Υ Αυτοκίνητο Μοτοσυκλέτα Σχέδιο και άλλα Γενέθλια 19 3 1981 34 χρονών Προσωπικός δικτυακός τόπος Ιστολόγιο Έκθεση Φωτογραφιών Υπογραφή Δημοσιεύσεων Υπογραφή Αντώνης Ε Κόλλιας Σχετικά με Κόλλιας Αντώνης σύντομα Στατιστικά στοιχεία αξιολόγηση και ιστορικό Πλήθος δημοσιεύσεων 53 Αξιολόγηση δημοσιεύσεων 32 Κοινόχρηστα Αγαπημένα Προτεινόμενα Μέλη Χαρακτηριστικό μέλους Δημοσιεύσεις Κατάταξη

    Original URL path: http://www.dotnetzone.gr/cs/user/Profile.aspx?UserID=3784 (2015-07-15)
    Open archived version from archive

  • Dot Net Rules : Contact
    ASPxGridView browser C c 3 0 c 4 0 C 3 0 caching client side Code First concurrency CSS css3 data access layer databinding datasets DevExpress disconnected model DNN 7 0 dotnetnuke EF 5 0 Entity framework Entity Framework 6 0 forms authentication general net host wcf HTML HTML 5 html5 interface Javascript jquery LINQ LINQ to Entities LINQ to objects Linq to Sql LocalDB Localisation logging login controls master page master detail membership Mobile Views Model First MS Office objectdatasource performance POCOS Polymorphism routing scaffolding ScriptManager SEO session state silverlight Sql Server Sql Server 2005 SQL Server 2008 sql server 2012 sqlcommand stored procedures Tracing transaction log transactions UpdatePanel validation VB 2005 VB 2008 VB 9 0 ViewState Visual Basic 10 0 Visual Studio Visual Studio 2005 Visual Studio 2008 Visual Studio 2010 Visual Studio 2012 VS 2010 VS 2012 WCF web server controls web service web config window forms windows forms WPF XAML XHTML XML XML Literals Πλοήγηση Αρχική σελίδα Εκδηλώσεις Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες Ιστορικό Δημοσιεύσεων Ιούνιος 2015 4 Μάρτιος 2015 2 Ιούνιος 2014 1 Δεκέμβριος 2013 2 Νοέμβριος 2013 14 Οκτώβριος 2013 2 Σεπτέμβριος 2013 5 Ιούλιος 2013 1 Ιανουάριος 2013 8 Δεκέμβριος 2012 11

    Original URL path: http://www.dotnetzone.gr/cs/blogs/dotnetrules/contact.aspx (2015-07-15)
    Open archived version from archive

  • dotNETZone.gr
    C c 3 0 c 4 0 C 3 0 caching client side Code First concurrency CSS css3 data access layer databinding datasets DevExpress disconnected model DNN 7 0 dotnetnuke EF 5 0 Entity framework Entity Framework 6 0 enum support forms authentication general net host wcf HTML HTML 5 html5 IE8 interface Javascript jquery Lambdas lazy loading LINQ LINQ to Entities LINQ to objects Linq to Sql LocalDB Localisation performance POCOS Polymorphism routing scaffolding ScriptManager SEO session state silverlight Sql Server Sql Server 2005 SQL Server 2008 sql server 2012 sqlcommand SQLDataReader stored procedures tables tips and tricks Tracing transaction log transactions UpdatePanel validation VB 2005 VB 2008 VB 9 0 ViewState Visual Basic 10 0 Visual Studio Visual Studio 2005 Visual Studio 2008 Visual Studio 2010 Visual Studio 2012 VS 2010 VS 2012 WCF wcf data service web server controls web service web config window forms windows forms WPF XAML XHTML XML XML Literals Πλοήγηση Αρχική σελίδα Εκδηλώσεις Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες Ιστορικό Δημοσιεύσεων Ιούνιος 2015 4 Μάρτιος 2015 2 Ιούνιος 2014 1 Δεκέμβριος 2013 2 Νοέμβριος 2013 14 Οκτώβριος 2013 2 Σεπτέμβριος 2013 5 Ιούλιος 2013 1 Ιανουάριος 2013 8 Δεκέμβριος 2012 11 Νοέμβριος 2012 3

    Original URL path: http://www.dotnetzone.gr/cs/blogs/dotnetrules/about.aspx (2015-07-15)
    Open archived version from archive

  • Dot Net Rules
    Δεκέμβριος 2013 2 Νοέμβριος 2013 14 Οκτώβριος 2013 2 Σεπτέμβριος 2013 5 Ιούλιος 2013 1 Ιανουάριος 2013 8 Δεκέμβριος 2012 11 Νοέμβριος 2012 3 Οκτώβριος 2012 12 Σεπτέμβριος 2012 16 Αύγουστος 2012 6 Ιούλιος 2012 13 Ιούνιος 2012 3 Μάιος 2012 4 Απρίλιος 2012 15 Μάρτιος 2012 8 Ιανουάριος 2012 3 Δεκέμβριος 2011 7 Νοέμβριος 2011 13 Οκτώβριος 2011 6 Σεπτέμβριος 2011 8 Αύγουστος 2011 6 Ιούλιος 2011 2 Μάιος 2011 1 Μάρτιος 2011 9 Φεβρουάριος 2011 15 Ιανουάριος 2011 14 Δεκέμβριος 2010 9 Νοέμβριος 2010 2 Οκτώβριος 2010 11 Σεπτέμβριος 2010 1 Αύγουστος 2010 3 Απρίλιος 2010 2 Μάρτιος 2010 5 Ιανουάριος 2010 1 Οκτώβριος 2009 2 Σεπτέμβριος 2009 4 Ιούνιος 2009 5 Απρίλιος 2009 1 Μάρτιος 2009 3 Φεβρουάριος 2009 2 Δεκέμβριος 2008 3 Νοέμβριος 2008 10 Σεπτέμβριος 2008 1 Αύγουστος 2008 1 Ιούλιος 2008 9 Ιούνιος 2008 10 Παρουσίαση με Ετικέτες Όλες οι Ετικέτε NET RSS Net 4 anonymous types asp net asp net 2 0 C c 2 0 c 3 0 delegates extension methods FileUpload control free ebooks generics interface LINQ poster process control VB 2005 VB 9 0 Visual Studio 2005 Visual Studio 2008 web server controls windows forms Using the Process Component to launch applications from our Net application In this post I will show with a simple example how to use the Process control to launch applications from a windows form application vb version With this control that was shipped with the Net 2 0 version you can launch very easily all sort of applications Διαβάστε περισσότερα Posted Τρίτη 2 Δεκεμβρίου 2008 11 11 μμ από nikolaosk 0 σχόλια Δημοσίευση στην κατηγορία Visual Studio 2008 VB 9 0 Visual Studio 2005 process control VB 2005 windows forms NET Using the FileUpload web server control in your asp net website I will try to demonstrate as always with an example how to upload one file and how to upload multiple files using the FileUpload control Διαβάστε περισσότερα Posted Σάββατο 22 Νοεμβρίου 2008 5 44 μμ από nikolaosk 0 σχόλια Δημοσίευση στην κατηγορία Visual Studio 2008 Visual Studio 2005 NET asp net 2 0 C web server controls FileUpload control Net 4 Framework poster Brad Adams has created a very nice and cool poster with the new features in Net Framework 3 5 SP1 and Net Framework 4 0 For more information click here The poster is available in pdf version and in DeepZoom version Posted in NET Tagged NET Net 4 poster Διαβάστε περισσότερα Posted Κυριακή 16 Νοεμβρίου 2008 7 41 μμ από nikolaosk 0 σχόλια Δημοσίευση στην κατηγορία NET Net 4 poster Interfaces in C interfaces in c Διαβάστε περισσότερα Posted Τρίτη 22 Ιουλίου 2008 10 17 μμ από nikolaosk 0 σχόλια Δημοσίευση στην κατηγορία asp net c 3 0 NET C interface How to use NET Delegates and event handling using delegates how we can use delegates in Net and custom event handling with delegates Διαβάστε περισσότερα Posted Τρίτη 22 Ιουλίου 2008 6 29 μμ από nikolaosk 0 σχόλια Δημοσίευση στην

    Original URL path: http://www.dotnetzone.gr/cs/blogs/dotnetrules/archive/tags/.NET/default.aspx (2015-07-15)
    Open archived version from archive

  • Dot Net Rules
    4 Μάρτιος 2015 2 Ιούνιος 2014 1 Δεκέμβριος 2013 2 Νοέμβριος 2013 14 Οκτώβριος 2013 2 Σεπτέμβριος 2013 5 Ιούλιος 2013 1 Ιανουάριος 2013 8 Δεκέμβριος 2012 11 Νοέμβριος 2012 3 Οκτώβριος 2012 12 Σεπτέμβριος 2012 16 Αύγουστος 2012 6 Ιούλιος 2012 13 Ιούνιος 2012 3 Μάιος 2012 4 Απρίλιος 2012 15 Μάρτιος 2012 8 Ιανουάριος 2012 3 Δεκέμβριος 2011 7 Νοέμβριος 2011 13 Οκτώβριος 2011 6 Σεπτέμβριος 2011 8 Αύγουστος 2011 6 Ιούλιος 2011 2 Μάιος 2011 1 Μάρτιος 2011 9 Φεβρουάριος 2011 15 Ιανουάριος 2011 14 Δεκέμβριος 2010 9 Νοέμβριος 2010 2 Οκτώβριος 2010 11 Σεπτέμβριος 2010 1 Αύγουστος 2010 3 Απρίλιος 2010 2 Μάρτιος 2010 5 Ιανουάριος 2010 1 Οκτώβριος 2009 2 Σεπτέμβριος 2009 4 Ιούνιος 2009 5 Απρίλιος 2009 1 Μάρτιος 2009 3 Φεβρουάριος 2009 2 Δεκέμβριος 2008 3 Νοέμβριος 2008 10 Σεπτέμβριος 2008 1 Αύγουστος 2008 1 Ιούλιος 2008 9 Ιούνιος 2008 10 Παρουσίαση με Ετικέτες Όλες οι Ετικέτε Ajax RSS ajax history Ajax Toolkit Ajax enabled WCF Service asp net AutoComplete extender C client side jquery jquery ajax load function JSON objectdatasource ScriptManager slideshow sqldatasource Timer UpdatePanel UpdateProgress Visual Studio 2008 Visual Studio 2010 WCF web server controls web service Create an Ajax enabled WCF service and invoking it using client side code In this post I would like to show you again with a hands on example how to create an Ajax enabled WCF Service and invoke it using the Ajax Script Manager web server control This is going to be a very simple example and it is for people who are not familiar read more Posted Τετάρτη 28 Δεκεμβρίου 2011 5 45 μμ από nikolaosk 0 σχόλια Δημοσίευση στην κατηγορία asp net Ajax Ajax enabled WCF Service WCF client side Using JQuery Ajax functions to retrieve data from the server In this post I would like to talk about the great support that JQuery has for Ajax I have already written another post on my blog regarding the Jquery Ajax functions and how we can get data form the server In that post we looked into how we can use the read more Posted Τετάρτη 14 Σεπτεμβρίου 2011 2 15 μμ από nikolaosk 0 σχόλια Δημοσίευση στην κατηγορία asp net C Visual Studio 2010 jquery web service Ajax JSON Using the AutoCompleteExtender control in an Ajax ASP Net application In this post I will talk about Ajax again This time we will use an extender to ajaxify our application I am going to use the AutoCompleteExtender extender together with a textbox Inside the extender control I will call a web service a service method read more Posted Κυριακή 4 Σεπτεμβρίου 2011 9 32 μμ από nikolaosk 0 σχόλια Δημοσίευση στην κατηγορία asp net C Visual Studio 2010 web service ScriptManager Ajax Ajax Toolkit AutoComplete extender Investigating Ajax history in ASP Net applications In this post I would like to talk about Ajax history in ASP Net applications and how it works The problem with ASP Net Ajax applications is that the browser

    Original URL path: http://www.dotnetzone.gr/cs/blogs/dotnetrules/archive/tags/Ajax/default.aspx (2015-07-15)
    Open archived version from archive

  • Dot Net Rules
    slightly the code generated for the Edit method in the ReviewsController cs public ActionResult Edit int id MovieReview moviereview db Reviews Find id if moviereview null return HttpNotFound return View moviereview POST Reviews Edit 5 HttpPost public ActionResult Edit MovieReview moviereview if ModelState IsValid db Entry moviereview State EntityState Modified db SaveChanges return RedirectToAction Index new id moviereview MovieId return View moviereview This method will post back the form to the same url it came from Now we build and run the application again When I click on the Movie link http localhost 59871 Movie in the menu I see the Reviews link for both my movies I choose to click on the Reviews link for the first movie The GodFather and when I click on it I can see the reviews and hit the Edit link Have a look at the picture below Finally I hit the Save button and my review for that movie has been edited 14 Now let s see how to change slightly the code generated for the Delete method in the ReviewsController cs GET Reviews Delete 5 public ActionResult Delete int id MovieReview moviereview db Reviews Find id if moviereview null return HttpNotFound return View moviereview POST Reviews Delete 5 HttpPost ActionName Delete public ActionResult DeleteConfirmed int id MovieReview moviereview db Reviews Find id db Reviews Remove moviereview db SaveChanges return RedirectToAction Index new id moviereview MovieId This method will post back the form to the same url it came from Now we build and run the application again When I click on the Movie link http localhost 59871 Movie in the menu I see the Reviews link for both my movies I choose to click on the Reviews link for the first movie The GodFather and when I click on it I can see the reviews and hit the Delete link Have a look at the picture below Finally I hit the Delete button and my review for that movie has been deleted Do not underestimate what we have accomplished so far We have managed to develop an ASP Net MVC 4 0 application where one can create edit delete view and search for movies He can also create edit delete view reviews for a particular movie In the next post I will talk about validation through data annotations and database migrations within the context of the Entity Framework Code First Paradigm Hope it helps Posted Τρίτη 1 Ιανουαρίου 2013 5 19 μμ από nikolaosk 0 σχόλια Δημοσίευση στην κατηγορία asp net C CSS Entity framework jquery HTML Code First Visual Studio 2012 ASP NET MVC 4 0 Creating a complete ASP Net MVC 4 0 application with Visual Studio 2012 C EF 5 0 Code First part 4 I have decided to write a series of posts on how to write a small ASP Net MVC 4 0 application I will develop this application step by step and I will explain everything that you need to know in order to develop ASP Net MVC 4 0 applications This is the fourth post in this series You can find the first one here the second one here and the third one here Make sure you read and understand those posts I am building an ASP Net MVC application where users can enter movies and rate them As we develop our application I will change the requirements and add more features My goal is to have a working application and at the same time show you the building blocks of ASP Net MVC In the last post we have created the entities needed in order to store and retrieve data models views and the database Now I would like to talk about Code Blocks and Code Expressions in Razor Views 1 Launch Visual Studio and open the ASP Net MVC application 2 Open the Index cshtml from the Views Movie folder These are the contents of the view model IEnumerable MovieReviews Models Μovie ViewBag Title Index h2 Index h2 p Html ActionLink Create New Create p table tr th Html DisplayNameFor model model Name th th Html DisplayNameFor model model Director th th Html DisplayNameFor model model YearReleased th th th tr foreach var item in Model tr td Html DisplayFor modelItem item Name td td Html DisplayFor modelItem item Director td td Html DisplayFor modelItem item YearReleased td td Html ActionLink Edit Edit new id item Id Html ActionLink Details Details new id item Id Html ActionLink Delete Delete new id item Id td tr table The responsibility of this view is to take the model passed by the controller and present the data to the users through the template The View is nothing more than a template where the data passed from the model is presented We combine literal text e g h2 h2 with pieces of data from the model through C code Code Expressions An example of code expressions from the view above td Html DisplayFor modelItem item Name td The code in bold is a code expression The code expression will be evaluated by the Razor engine and the output which will be displayed in a column of an html table will be presented to the client Code blocks An example of code block from the view above ViewBag Title Index Between the curly braces we can add as much C code as we want Let me modify a little bit the View above ViewBag Title Index var reviewscount Model Count h2 Index h2 h3 the number of the reviews so far is reviewscount h3 The code I changed is in bold Run your application again http localhost 59871 movie http localhost yourport movie in your case I added a new variable inside the code block and then used the variable reviewscount in a place I wanted inside the view as a code expression Hope all makes sense so far 3 Now I would like to point out at this point are HTML Helpers that are part of any View in the ASP Net MVC applications Their purpose is to create small blocks of HTML There are helpers like to create links inputs labels forms validation messages and much more Think of them like traditional ASP NET Web Form controls We use HTML helpers are used to modify HTML HTML helpers do not have an event model and a view state In most cases an HTML helper is just a method that returns a string Let s have a look at the Html ActionLink Html ActionLink Edit Edit new id item Id This is the easiest way to render an HTML link The Html ActionLink does not link to a view It creates a link to a controller action You also can see more HTML Helpers in the View Html DisplayNameFor which Gets the display name for the model Html DisplayFor will render the DisplayTemplate that matches the property s type There are more HTML helpers can be used to render modify and output HTML form elements BeginForm EndForm TextArea TextBox ValidationMessageFor We will see more of those as we move on 3 When you run your application and navigate to the http localhost 59871 movie you see HTML elements that are not in the current view Index view I mean the navigation system menu the header logo and the footer Where does this markup come from It comes form the Layout View Υοu can think of this as the master pages in web forms applications Have a look at the picture below to see what I mean Have a look in the Shared folder in the Solution Explorer You will see the Layout cshtml DOCTYPE html html lang en head meta charset utf 8 title ViewBag Title My ASP NET MVC Application title link href favicon ico rel shortcut icon type image x icon meta name viewport content width device width Styles Render Content css Scripts Render bundles modernizr head body header div class content wrapper div class float left p class site title Html ActionLink your logo here Index Home p div div class float right section id login Html Partial LoginPartial section nav ul id menu li Html ActionLink Home Index Home li li Html ActionLink About About Home li li Html ActionLink Contact Contact Home li ul nav div div header div id body RenderSection featured required false section class content wrapper main content clear fix RenderBody section div footer div class content wrapper div class float left p copy DateTime Now Year My ASP NET MVC Application p div div footer Scripts Render bundles jquery RenderSection scripts required false body html We have the head section that will be present in all pages head meta charset utf 8 title ViewBag Title My ASP NET MVC Application title link href favicon ico rel shortcut icon type image x icon meta name viewport content width device width Styles Render Content css Scripts Render bundles modernizr head Then you have the header section that will appear in all pages header div class content wrapper div class float left p class site title Html ActionLink your logo here Index Home p div div class float right section id login Html Partial LoginPartial section nav ul id menu li Html ActionLink Home Index Home li li Html ActionLink About About Home li li Html ActionLink Contact Contact Home li ul nav div div header Then you have the header section that will appear in all pages footer div class content wrapper div class float left p copy DateTime Now Year My ASP NET MVC Application p div div footer At one point we see a call to the RenderBody div id body RenderSection featured required false section class content wrapper main content clear fix RenderBody section When the Layout View calls RenderBody that is when the content View index cshtml will be inserted and rendered at this exact point in the HTML markup How does ASP Net MVC to call the Layout View before our content View It is because of this file ViewStart cshtml The contents of the ViewStart cshtml follow Layout Views Shared Layout cshtml ASP Net MVC runtime knows to render first the Layout View because the ViewStart cshtml runs first before any other view and then the Content View 4 Another important topic in ASP Net MVC applications are Partial Views At some point in the Layout cshtml view there is a call to the LoginPartial partial view section id login Html Partial LoginPartial section A partial view is a view that we place code HTML C that we will often reuse in other views Have a look at the contents of the LoginPartial cshtml if Request IsAuthenticated text Hello Html ActionLink User Identity Name Manage Account routeValues null htmlAttributes new class username title Manage using Html BeginForm LogOff Account FormMethod Post new id logoutForm Html AntiForgeryToken a href BLOCKED SCRIPTdocument getElementById logoutForm submit Log off a text else ul li Html ActionLink Register Register Account routeValues null htmlAttributes new id registerLink li li Html ActionLink Log in Login Account routeValues null htmlAttributes new id loginLink li ul So this is a type of special View that we must know and use so we make our application easier to maintain 5 Now it is time to have a look at some important topics that are related with Controllers Open the MovieController cs file I would like to talk a bit about ActionResults and what thet are The ActionResult is an abstract base class for other types of actions Other classes inheriting from the ActionResult ContentResult EmptyResult FileResult HttpStatusCodeResult JavaScriptResult RedirectResult RedirectToRouteResult ViewResult The ViewResult renders a specifed view to the client The RedirectResult performs an HTTP redirection to a specified URL The ContentResult writes content to the client without requiring a view In this method Index the result of this method is ActionResult which means we will call the Index cshtml passing the model to it in the Views Movie folder So the results of this view will be displayed to the client private MovieDBContext db new MovieDBContext GET Movie public ActionResult Index return View db Movies ToList Another very important topic is Action Selectors Some of them are ActionName AcceptVerbs An ActionSelector dictates which action method is triggered They come with the form of attributes Have a look at the MovieController cs file and the Delete method HttpPost ActionName Delete public ActionResult DeleteConfirmed int id Μovie μovie db Movies Find id db Movies Remove μovie db SaveChanges return RedirectToAction Index ActionName will specify the name of this method It can be reached by Delete and not DeleteConfirmed AcceptVerbs HttpPost HttpGet represent attributes that specify which HTTP verbs Get Post an action method will respond to In the example above we have an HTTP Post HttpPost ActionName Delete The final topic I would like to talk about is Action Filters They are applied to methods and classes in the form of attributes An ActionFilter provides some methods that are run before and after request and response processing Some of them are OutputCache which caches the output of the controller Authorize that restricts an action to authorized users or roles If I open the MovieController cs file and then apply the Authorize see below to the Index method private MovieDBContext db new MovieDBContext GET Movie Authorize public ActionResult Index return View db Movies ToList and then navigate to the http localhost 59871 movie this is what I will get the following as a result redirect to the login page The ASP Net MVC runtime will pick up the Authorize attribute and redirect me to the Login page Hope you have followed along and mastered the topics presented here as they are absolutely necessary for building ASP Net MVC applications In the next post we will continue building our application Hope it helps Posted Κυριακή 30 Δεκεμβρίου 2012 11 37 μμ από nikolaosk 0 σχόλια Δημοσίευση στην κατηγορία asp net C CSS Entity framework jquery HTML Code First Visual Studio 2012 ASP NET MVC 4 0 Creating a complete ASP Net MVC 4 0 application with Visual Studio 2012 C EF 5 0 Code First part 3 I have decided to write a series of posts on how to write a small ASP Net MVC 4 0 application I will develop this application step by step and I will explain everything that you need to know in order to develop ASP Net MVC 4 0 applications This is the third post in this series You can find the first one here and the second one here Make sure you read and understand the first post and the second post As I design and develop the application I will explain some of the most common building blocks of ASP Net MVC like Code blocks Code expressions Action Results Action Selectors Action Filters Layout Views and Partial Views Now we have to think about the data access technology that we will use in our sample application I am going to build an ASP Net MVC application where users can search through a collection of movies and rate them I will not use traditional ADO Net data access techniques I will use Entity Framework EF which is part of the Net framework Obviously I cannot go into much detail on what EF is and what it does I will give again a short introduction The Net framework provides support for Object Relational Mapping through EF So EF is a an ORM tool and it is now the main data access technology that microsoft works on I use it quite extensively in my projects Through EF we have many things out of the box provided for us We have the automatic generation of SQL code It maps relational data to strongly types objects All the changes made to the objects in the memory are persisted in a transactional way back to the data store You can search in my blog because I have posted many posts regarding ASP Net and EF There are different approaches paradigms available using the Entity Framework namely Database First Code First Model First You can find in this post an example on how to use the Entity Framework to retrieve data from an SQL Server Database using the Database Schema First approach In this approach we make all the changes at the database level and then we update the model with those changes In this post you can see an example on how to use the Model First approach when working with ASP Net and the Entity Framework This model was firstly introduced in EF version 4 0 and we could start with a blank model and then create a database from that model When we made changes to the model we could recreate the database from the new model The Code First approach is the more code centric than the other two Basically we write POCO classes and then we persist to a database using something called DBContext In this application we will us the Code First approach when building our data centric application with EF Code First relies on DbContext We create 2 3 classes e g Movie Review with properties and then these classes interact with the DbContext class Then we can create a new database based upon our POCOS classes and have tables generated from those classes We do not have an edmx file in this approach By using this approach we can write much easier unit tests DbContext is a new context class and is smaller lightweight wrapper for the main context class which is ObjectContext Schema First and Model First When building an application the most important thing is to understand the domain and the domain business objects These should be the objects that should drive the application and not e g the database schema So I like to design my entities very carefully and 1 Launch Visual Studio and open your application 2 We will add the 2 entities I am going to show you below in the Models folder Add a new class file named Movie cs inside the Models folder The Movie cs entity is as follows public class Μovie public int Id get set public string Name get set public string Director get set public DateTime YearReleased get set public ICollection MovieReview Reviews get set We have added some properties in this entity Now we need to add the MovieReview entity Add a new class file named MovieReview cs inside the Models folder The MovieReview cs entity is as follows public class MovieReview public int Id get set public int Rating get set public string Comment get set public int MovieId get set So we have our entities ready We have one movie and many reviews That should be clear by now I will instantiate these objects store them and retrieve them in my database My database will be an SQL Server database where I will create from the entities Then we need to create a context class that inherits from DbContext Add a new class to the Models folder Name it MovieDBContext cs Now that we have the entity classes created we must let the model know I will have to use the DbSet T property The code for this class follows public class MovieDBContext DbContext public DbSet Μovie Movies get set public DbSet MovieReview Reviews get set The MovieDBContext is a database context class This class is responsible for talking to the underlying database storing and updating the data to the database We need to add this reference to the file using System Data Entity Now we need to create the connection string The only place we can do that is by opening the web config file and adding the following lines of code inside the connectionStrings section connectionStrings add name FootballerDBContext connectionString Data Source LocalDb v11 0 AttachDbFilename DataDirectory MovieReviews mdf Integrated Security True providerName System Data SqlClient connectionStrings 3 Now we need to access our model from a controller This is going to be a simple class that retrieves the footballers data Right click the Controllers folder and create a new MovieController controller Have a look at the picture below to set the appropriate settings and then click Add Visual Studio will create the following A MovieController cs file in the project s Controllers folder A Movie folder in the project s Views folder Create cshtml Delete cshtml Details cshtml Edit cshtml and Index cshtml in the new Views Footballer folder Have a look at the picture below The ASP NET MVC 4 framework automatically creates the CRUD create read update and delete action methods and views This is know as scaffolding We have a fully functional web application that lets you create list edit and delete records 4 Build and run your application Navigate to the localhost youport movie Have a look at the picture below I will create two entries for two of my favorite movies The Godfather Raging Bull I click on the Create New link and insert the data Finally I click Create The data is saved in the database I know exactly what you are thinking right now You did not create any database Entity Framework Code First created the database for us EF detected that the database connection string provided pointing to a database didn t exist so Code First created the database automatically Have a look at the picture below Make sure you add your entries to the database through the view We have created two new records and stored it in the database Click the Edit Details and Delete links We have all this functionality out of the box through the magic of scaffolding I urge you to have a look place breakpoints as well in the MovieController cs class file and notice the flow of the execution We pass a strongly typed object Movie to the various views Have a look again in the views inside the Views Movie folder In the Create cshtml Delete cshtml Details cshtml Edit cshtml and Index cshtml Views at the beginning of these files you will see this line of code model MovieReviews Models Μovie By adding a model statement at the top of the view file we tell the view the type of object that the view should rende r This is how we pass a model through a controller to the appropriate view I am sure you can clearly see the separation of concerns 5 Now we can see our database and the data that was saved We go to View Server Explorer or Database Explorer and connect to the instance of SQL Server Have a a look at the picture below to see what I mean Click OK Have a look at the picture below to see the database and the tables Now I can see the data that was inserted through my ASP Net MVC application to the database I am sure you know have a feeling about the application we are about to build I will explain more about ASP Net MVC as we go on building the application Hope it helps Posted Κυριακή 30 Δεκεμβρίου 2012 5 35 μμ από nikolaosk 0 σχόλια Δημοσίευση στην κατηγορία asp net C CSS Entity framework jquery HTML Code First Visual Studio 2012 ASP NET MVC 4 0 Creating a complete ASP Net MVC 4 0 application with Visual Studio 2012 C EF 5 0 Code First part 2 I have decided to write a series of posts on how to write a small ASP Net MVC 4 0 application I will develop this application step by step and I will explain everything that you need to know in order to develop ASP Net MVC 4 0 applications This is the second posts in this series You can find the first one here Make sure you read and understand the first post In this post I would like to look into the internals of ASP Net MVC and what happens when an incoming HTTP request comes in from the browser Bear in mind that the local web server is IIS Express This is the web server that will handle the incoming request IIS Express will take that request and deliver it to my application Let s run our application again and click on the Contact link on the top right hand corner of the page When I click that link the URL in my browser becomes http localhost 59871 Home Contact As mentioned earlier the local web server will take this request and deliver it to my ASP Net MVC application Inside the ASP Net MVC application there is a Routing Engine that takes requests and delivers them to the proper component In this case the request will end up in the HomeController cs class file Remember that the Controller is the component in the MVC pattern that orchestrates everything A request for Home Something will always come to the HomeController cs class A request in our case http localhost 59871 Home Contact will end up in the Contact method inside the HomeController cs class file Have a look at the picture below I am sure you can see the naming conventions applied here This action method public ActionResult Contact does not do anything else but to return a View No Model is build on this occasion So how can we reach the appropriate view to display There are more naming conventions Τhe ASP Net MVC application will look in the Views Folder and then in the Home folder The name Home matches the name of the Home controller and then it will pick the Contact cshtml Inside this view there is all the markup that is rendered by the browser Have a look at the picture below I would like to explain a bit more the ViewBag property The ViewBag allows data to be added to it which is then available in the View It is similar to how a session variable works when you assign a value to a ViewBag property such as ViewBag Have a look at the HomeController cs file and the Contact method It passes the ViewBag Message Your contact page to the Contact View Open the Contact cshtml file in the Solution Explorer hgroup class title h1 ViewBag Title h1 h2 ViewBag Message h2 hgroup As you can see in the bold line above this is the way we get the contents of the ViewBag Message in the our view Let s add another ViewBag property Have a look at the code below public ActionResult Contact ViewBag Message Your contact page ViewBag AdminEmail admin example com return View I have added ViewBag AdminEmail to the Contact method Now I am going to retrieve the value inside the ViewBag AdminEmail from the Contact cshtml view p span class label WebMaster span span a href mailto ViewBag AdminEmail ViewBag AdminEmail a span p Obviously this is not the best way to pass data from our controller to the View Let s add a model to our application In the Models folder add a new class file and name it ContactModel cs The contents of this class follow namespace MovieReviews Models public class ContactModel public string Name get set public string Surname get set public string Email get set I add three properties in my class Now I need to change the code inside the Contact method in the HomeController cs class This is how Contact method looks now public ActionResult Contact ViewBag Message Your contact page ViewBag AdminEmail admin example com var contact new ContactModel contact Name Nick contact Surname kantzelis contact Email nikolaosk admin com return View contact With this line of code return View contact we say that we want to pass this model contact to the appropriate View We need to modify the Contact cshtml view p span class label Name Model Name span br span class label Surname Model Surname span br span class label Email Model Email span p We use the Model property represents the model object ContactModel object passed to the view This is a strongly typed property as opposed to the ViewBag In the beginning of the Contact cshtml we must add this line of code model MovieReviews Models ContactModel By this line of code I inform the View about the model and what kind of model ContactModel object it has The razor engine now knows how to display this information to the user We just have to place the Model property in the appropriate place in the View Now when I run the application I see the following results Hope all makes sense now I mean how the MVC pattern works and what the Controller Model and the View do I know that we have not build the actual application yet We will do that step by step in the next posts but it is of vital significance to understand the basic components of the MVC pattern and its internals Hope it helps Posted Σάββατο 29 Δεκεμβρίου 2012 3 31 μμ από nikolaosk 0 σχόλια Δημοσίευση στην κατηγορία asp net C CSS Entity framework jquery HTML Code First Visual Studio 2012 ASP NET MVC 4 0 Creating a complete ASP Net MVC 4 0 application with Visual Studio 2012 C EF 5 0 Code First part 1 I have been using ASP Net MVC Visual Studio C Entity Framework JQuery CSS to build web sites and applications I have been teaching ASP Net MVC to people from all walks of life with different experience in Web development I have decided to write a series of posts on how to write a small ASP Net MVC 4 0 application I will develop this application step by step and I will explain everything that you need to know in order to develop ASP Net MVC 4 0 applications There are some other posts in my blog regarding ASP Net MVC You can find them here here Please have a look at those posts to get a feeling for ASP Net MVC I will repeat some of the content found in those posts in the posts that will be part of this series If you are an experienced ASP NET MVC developer maybe you mus go on and read something more advanced I will talk about advanced things later on though This series is aimed at developers that start learning ASP Net MVC I assume that you have some working knowledge of HTML CSS It will be great if you programmed before with C or used Visual Studio Αs I said earlier I will try to explain everything in detail so beginners can benefit from that I am going to build a web application where users can post reviews about movies The user can list the reviews edit the reviews and obviously create a review The administrator will be able to post movies so other users can review it Users can also search for movies to review This is the general overview of the application I will explain more about the application as we move on I will also show you how to deploy the application to IIS and Windows Azure towards the end The most important thing right now is to download and install all the tools libary software in your computer so you can follow along You can download all the necessary software tools Visual Studio 2012 Web Edition along with a web server a Sql Server instance libraries binaries if you download Web Platform Installer You can download this tool from this link After you install it you must search for Visual Studio Express 2012 for Web Have a look at the picture below Then click Add and then Install Everything you need will be installed Maybe you need to reboot the machine so do not worry if you will have to do this So now you have an IDE Visual Studio 2012 that you can write test and debug your code SQL Server is also installed We need SQL Server to persist our data back to the database A lightweight web server IIS Express is also installed so it can execute host our web application our code during development I have installed Visual Studio 2012 Ultimate edition in my machine which is Windows 8 by the way I have also installed the latest version of Net Framework and I will show you later how to download more libraries when needed I have installed SQL Server 2012 Enterprise Edition in my machine As a Microsoft Certified Trainer I have access to this software but as explained earlier you need only to download Web Platform Installer and then download the Visual Studio Express 2012 for Web and install it Before we move on to the actual hands on demo I would like to say a few words on how I understand ASP Net MVC and what its main benefits design goals are Obviously the first paradigm on bulding web applications on the web is Web Forms Web forms was the first and only way to build web application when ASP Net was introduced to the world ten years ago It replaced the classic ASP model by providing us with a strongly typed code that replaced scripting We had have languages that are compiled Web forms feels like a form that you programmed with VB 6 0 for the desktop The main idea was to abstract the WEB By that I mean HTML is abstracted in a way Click events replaced Post operations Since that time web standards have strengthened and client side programming is on the rise Developers wanted to have more control on the HTML Web forms as I said before handles HTML in an abstract way and is not the best paradigm for allowing full control on the HTML rendering ASP Net MVC provide us with a new way of writing ASP Net applications It does not replace Web Forms It is just an alternative project type It still runs on ASP Net and supports caching sesions and master pages In ASP Net MVC applications we have no viewstate or page lifecycle For more information on understanding the MVC application execution process have a look at this link It is a highly extensible and testable model In order to see what features of ASP Net are compatible in both Models have a look here MVC pattern has been around for decades and it has been used across many technologies as a design pattern to use when building UI It is based on an architecture model that embraces the so called seperation of concern pattern There are three main building blocks in the MVC pattern The View talks to the Model The Model has the data that the View needs to display The View does not have much logic in them at all The Controller orchestrates everything When we have an HTTP request coming in that request is routed to the Controller It is up to the Controller to talk to the file system database and build the mode l The routing mechanism in MVC is implemented through the System Web Routing assembly Routes are defined during application startup Have a look at the Global asax file when building an MVC application The Controller will select which View to use to display the Model to the client It is clear that we have now a model that fully supports seperation of concerns The Controller is responsible for building the Model and selecting the View The Controller does not save any data or state The Model is responsible for that The Controller selects the View but has nothing to do with displaying data to the client This is the View s job The Controller component is basically a class file that we can write VB Net or C code We do not have Page Load event handler routines just simple methods which are

    Original URL path: http://www.dotnetzone.gr/cs/blogs/dotnetrules/archive/tags/asp.net/default.aspx (2015-07-15)
    Open archived version from archive



  •