Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- IT Notes:
- *Web Application platform
- -LAMP - Linux, Apache, MySQL, PHP
- -Microsoft / .NET
- -Sun Microsystems
- *Web application Framework
- -Java EE
- -.NET Framework
- -Ruby on rails
- -Struts
- *Content managment systems
- -Wordpress
- -Joomla
- -Drupal
- --------------------------------------------
- *Goals of .NET Framework
- -Uniform model for Desktop and Web programming
- -Interoperabillity between different languages
- *CLR(Commong language runtime)
- -It works like a virtual machine for executing multiple languages
- -All .NET languages must obey certain rules set by CLR
- -CLS(Common Language Specification) - A set of rules that all .NET languages must obey, to ensure interoperability
- -CTS(Common Type System) - Standard that specifies how type definitions and specific values of types are represented in computer memory
- *Compilation in .NET
- -First every file of every different programming language is compiled using its appropriate compiler to Intermediate language code
- -Then the IL is compiled using JIT(Just in time compilation) by CLR
- ---------------------------------
- *Types of files:
- -.aspx - ASP.NET web pages that contain UI and optionally application code
- -.ascx - User controls, cannot be accessed directly. They can be accessed only through .aspx file. They allow to create a small ui piece that is reusable
- -web.config - This is the configuration file for the asp.net application
- -global.asax - Here you store global variables, that can be used throughout the whole application
- -.cs - code-behind C# code
- *Directories of ASP.NET Application
- -App_Browsers - browser files
- -App_code - Contains souce code files
- -App_GlobalResources - Global resources accessible to every page in the app
- -App_LocalResources - same, just for one page
- -App_WebReferences - references to remote code routines
- -App_Data - Stores data, including SQL Database files.
- -App_Themes
- -Bin
- *Anatomy of markup on web form
- -Page directives - Import additional class libraries, set page properties
- -Code declaration blocks - Could be inline code, or code-behind c# code
- -Code render block - Located bellow code block
- *Controls
- -Server controls - they're created as objects, they save state and they can start events
- *HTML Server controls - they become objects
- *Web controls - asp.net tags that the server understands
- *Viewstate - ja zacuvuva sostojbata na kontrolite vo kompresiran format
- *Page class - sekoja stranica e klasa koja nasleduva od System.Web.UI.Page
- -IsPostBack - it returns false if the page is run for the first time, and true if page is being resubmitted in response to a control event, this is usually checked to ensure page loads only once.
- -EnableViewState - if it is set to false, no state will be saved from the server controls.
- -Session - stores information for single user
- -Cache
- -Request - information about current request
- -Response
- *HttpRequest
- -Cookies
- -IsAuthenticated and IsSecureConnection
- -Cache
- -Cookies
- -Redirect
- ------------------------------------------
- *WebControl Base Class
- *Units class
- *Focus(Cursor focus)
- *List Controls
- -SelectedIndex
- -SelectedItem(Text, Value, Selected)
- -ListBox, ะฐะบะพ SelectionMode==ListSelectionMode.Multiple
- -ListBox
- -DropDown list
- -CheckBox list
- -RadioButton list
- -Bulleted list
- *Tabels
- -------------------------------------------
- *Stilovi: CSS
- *Themes: Slicno na css, samo sto ovozmozuvaat i promena na svojstvata na asp.net kontrolite i ne se implementiraat od browser-ot, tuku asp.net gi procesira. Fajlovite imaat ekstenzija .skin i se smesteni vo folderot App_Themes.
- -Ako imame izmenuvanje na isto svojstvo i na nivo na tema i na nivo na kontrola, togas pobeduva temata, osven ako e postaveno svojstvoto StyleSheetTheme, koe dava prednost na kontrolata.
- -Ako sakame da postavime edna tema da preovladuva na celata aplikacija, a ne samo na nivo na edna stranica, togas toa mozeme da go napravime vo web.config so postavuvanje na svojstvo na tagot <pages>
- *Master pages
- -Pretstavuva kako osnova za site stranici. Del od site stranici e ist, a del se izmenuva.
- -Slicno e na oop, se definirat kako nekoj default shit, pa to se overrajdovat vo content page-ot.
- *State management
- -View State - Se cuva sostojbata na kontrolite na veb stranata
- -Transfer na informacii pomegju veb stranici -
- *Cross-page posting - Se koristi specijalniot metod PostBackUrl i taka novata veb stranica moze da pristapi do informacii dobieni od prethodnata veb stranica
- *Query string
- -Cookies
- -Session state - sekoja sesija ima ID(ID-to moze da se cuva so pomos na cookies ili modifikacija na URL-to)
- -Application state - na nivo na cela aplikacija
- ---------------------------------------------
- *MVC - Model, View, Controller
- -Model: Podatocite i odnesuvanjeto na aplikacijata, pravila za menuvanje i upravuvanje so podatoci; nezavisen od UI
- -View: Kako kje se prikazuva aplikacijata; templejt koj generira HTML koj se prikazuva na korisnikot
- -Controller: Odgovoren za komunikacija so korisnikot i tekot na aplikacijata; se spravuva so HTTP pobaruvanja
- -Router: Izbira soodveten kontroler za da se spravi so HTTP baranjeto
- -Package manager: Polesno spravuvanje so downloadiranje na dependant biblioteki
- *Kontrolerite
- -Davaat odgovor na korisnicki vlez
- -Pravat promeni vo modelot kako odgovor na dadeniot vlez
- -Odgovorni se za tekot na aplikacijata
- -Obrabotuvaat podatoci koi kje gi dobijat
- -Prakjaat podatoci kon soodveten view
- -Kontroler klasite nasleduvaat od klasata Controller
- *Rutiranje
- -Defaultnoto rutiranje se postavuava vo RouteConfig.cs vo App_Start direktoriumot
- -----------------------------------------------------
- *View e odgovorno za ovozmozuvanje UI
- -Views ne mozat direktno da se pristapat, moraat da bidat povikani od strana na kontrolerot
- -Kontrolerot najcesto predava nekoj objekt na view-to
- -Mali poraki, varijabli kontrolerot moze da predade preku ViewBag, koi view-to kje gi prevzeme isto taka preku ViewBag
- -View-ta najcesto se imenuvaat isto kako i akcijata na kontrolerot
- -Kontrolerot namesto preku ViewBag, moze da predade cel model objekt na view-to, koj moze da go koristi otkako ce se deklarira @model
- *ViewModel
- -Najcesto pretstavuva nekoja klasa, od koja se instsancira objekt koj sodrzi objekti od povekje klasi. Ovoj model se kreira vo ramkite na nekoja od akciite na kontrolerot i toj objekt se predava na view-to
- *Dodavanje na View(Templates)
- -Create
- -Delete
- -Details
- -Edit
- -Empty
- -Empty(without model)
- -List
- *Razor view engine
- -Po default razor varijablite se kodiraat vo html, no toa mozeme da go odbegneme so koristenje na @Html.Raw
- -Komentari: *@ komentar @*
- *Layout-i
- -Se kreira nekoj predefiniran cshtml fajl, vo koj imame nekoj si predefiniran static page, ama ima i povik do @RenderBody, kade sto view-ta ja renderiraat svojata sodrzina, t.e @RenderBody ce se zamenit so sodzrinata na viewto
- *HTML Helpers
- ------------------------------------------
- *Entity Framework
- -Object relational mapper(ORM) - mapira podatoci od baza vo objekti
- -Imame klasa DbContext, koja pak ima povekje DBSets koi pretstavuvaat tabeli vo bazata
- *Kako raboti Entity Framework(EF)?
- -Imeto na klasata od modelot se koristi za ime na tabela, dodeka pak svojstvata na klasite od modelite se upotrebuvaat za nasivi na koloni, cii vrednosti se mapiraat vo soodvetnoto pole([red][kolona])
- -Svojstvata na klasite od modelite koi se imenuvani kako ID, ili imenaklasaID se koristat za primarni klucevi vo ramkite na bazata
- -Svojstvata na klasite kako nadvoresni klucevi ako se imenuvani isto kako primaren kluc vo drug entitet
- -Navigaciski svojstva se onie koi ovozmozuvaat navigacija vo vrskata megju dva entiteta, koi najcesto se definiraat kako virtual
- *CodeFirst migrations
- -Add migration - postavuva osnova za slednata migracija vrz osnova na promenite koi se napraveni vrz modelot od poslednata kreirana migracija
- -Update database - will apply any pending migrations to the database
- *Scaffolding
- -Moze da generira templejten kod koj e potreben za kreiranje, citanje, menuvanje i brisenje funkcionalnosti vo aplikacijata
- *LINQ(Language Integrate Query)
- -Se koristi za prebaruvanje na databazi
- *Validaciski anotacii
- -Required
- -StringLength
- -RegularExpression(RegEx)
- -Range
- -Compare(se proveruva dali vrednosta na dve svojstva e ista, ako ne e se dava greska)
- -Remote(izvrsuva client-side validacija so server callback)
- ----------------------------------------------------
- *jQuery
- *Unobstrusive(nenametliva) Javascript - namesto inline koristenje na javscript, skriptite se cuvaat vo posebni .js fajlovi, koi samo se referenciraat ednas vo html fajlot
- *Ajax helpers - kreiraat formi i linkovi koi pokazuvaat na akcii vo kontrolerot, no asinhrono
- -Treba da se instalira potrebnata skripta, najcesto preku nuget package manager-ot
- -Ovaa skripta moze da se referencira ili vo layout-ot ili vo view-to kade kje se koristat ajax helperite
- -Metodi:
- *ActionLinks - pretstavuva nekoj link so asinhrono odnesuvanje
- *So ajax moze da se generiraat i formi koi kje se izveduvaat asinhrono
- *Podatocni tabeli
- -Sortiranje
- -Filtriranje
- -Stranicenje
- --------------------------------------------------------
- *Avtetikacija - Opredeluvanje na identitetot na korisnikot
- *Avtorizacija - Opredeluvanje na privilegiite na korisnikot za koristenje na odreden resurs
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement