Advertisement
metalni

IT Notes

Jun 27th, 2021
440
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.17 KB | None | 0 0
  1. IT Notes:
  2. *Web Application platform
  3. -LAMP - Linux, Apache, MySQL, PHP
  4. -Microsoft / .NET
  5. -Sun Microsystems
  6. *Web application Framework
  7. -Java EE
  8. -.NET Framework
  9. -Ruby on rails
  10. -Struts
  11. *Content managment systems
  12. -Wordpress
  13. -Joomla
  14. -Drupal
  15. --------------------------------------------
  16. *Goals of .NET Framework
  17. -Uniform model for Desktop and Web programming
  18. -Interoperabillity between different languages
  19. *CLR(Commong language runtime)
  20. -It works like a virtual machine for executing multiple languages
  21. -All .NET languages must obey certain rules set by CLR
  22. -CLS(Common Language Specification) - A set of rules that all .NET languages must obey, to ensure interoperability
  23. -CTS(Common Type System) - Standard that specifies how type definitions and specific values of types are represented in computer memory
  24. *Compilation in .NET
  25. -First every file of every different programming language is compiled using its appropriate compiler to Intermediate language code
  26. -Then the IL is compiled using JIT(Just in time compilation) by CLR
  27. ---------------------------------
  28. *Types of files:
  29. -.aspx - ASP.NET web pages that contain UI and optionally application code
  30. -.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
  31. -web.config - This is the configuration file for the asp.net application
  32. -global.asax - Here you store global variables, that can be used throughout the whole application
  33. -.cs - code-behind C# code
  34. *Directories of ASP.NET Application
  35. -App_Browsers - browser files
  36. -App_code - Contains souce code files
  37. -App_GlobalResources - Global resources accessible to every page in the app
  38. -App_LocalResources - same, just for one page
  39. -App_WebReferences - references to remote code routines
  40. -App_Data - Stores data, including SQL Database files.
  41. -App_Themes
  42. -Bin
  43. *Anatomy of markup on web form
  44. -Page directives - Import additional class libraries, set page properties
  45. -Code declaration blocks - Could be inline code, or code-behind c# code
  46. -Code render block - Located bellow code block
  47. *Controls
  48. -Server controls - they're created as objects, they save state and they can start events
  49. *HTML Server controls - they become objects
  50. *Web controls - asp.net tags that the server understands
  51. *Viewstate - ja zacuvuva sostojbata na kontrolite vo kompresiran format
  52. *Page class - sekoja stranica e klasa koja nasleduva od System.Web.UI.Page
  53. -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.
  54. -EnableViewState - if it is set to false, no state will be saved from the server controls.
  55. -Session - stores information for single user
  56. -Cache
  57. -Request - information about current request
  58. -Response
  59. *HttpRequest
  60. -Cookies
  61. -IsAuthenticated and IsSecureConnection
  62. -Cache
  63. -Cookies
  64. -Redirect
  65. ------------------------------------------
  66. *WebControl Base Class
  67. *Units class
  68. *Focus(Cursor focus)
  69. *List Controls
  70. -SelectedIndex
  71. -SelectedItem(Text, Value, Selected)
  72. -ListBox, ะฐะบะพ SelectionMode==ListSelectionMode.Multiple
  73. -ListBox
  74. -DropDown list
  75. -CheckBox list
  76. -RadioButton list
  77. -Bulleted list
  78. *Tabels
  79.  
  80. -------------------------------------------
  81. *Stilovi: CSS
  82. *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.
  83. -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.
  84. -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>
  85. *Master pages
  86. -Pretstavuva kako osnova za site stranici. Del od site stranici e ist, a del se izmenuva.
  87. -Slicno e na oop, se definirat kako nekoj default shit, pa to se overrajdovat vo content page-ot.
  88. *State management
  89. -View State - Se cuva sostojbata na kontrolite na veb stranata
  90. -Transfer na informacii pomegju veb stranici -
  91. *Cross-page posting - Se koristi specijalniot metod PostBackUrl i taka novata veb stranica moze da pristapi do informacii dobieni od prethodnata veb stranica
  92. *Query string
  93. -Cookies
  94. -Session state - sekoja sesija ima ID(ID-to moze da se cuva so pomos na cookies ili modifikacija na URL-to)
  95. -Application state - na nivo na cela aplikacija
  96. ---------------------------------------------
  97. *MVC - Model, View, Controller
  98. -Model: Podatocite i odnesuvanjeto na aplikacijata, pravila za menuvanje i upravuvanje so podatoci; nezavisen od UI
  99. -View: Kako kje se prikazuva aplikacijata; templejt koj generira HTML koj se prikazuva na korisnikot
  100. -Controller: Odgovoren za komunikacija so korisnikot i tekot na aplikacijata; se spravuva so HTTP pobaruvanja
  101. -Router: Izbira soodveten kontroler za da se spravi so HTTP baranjeto
  102. -Package manager: Polesno spravuvanje so downloadiranje na dependant biblioteki
  103. *Kontrolerite
  104. -Davaat odgovor na korisnicki vlez
  105. -Pravat promeni vo modelot kako odgovor na dadeniot vlez
  106. -Odgovorni se za tekot na aplikacijata
  107. -Obrabotuvaat podatoci koi kje gi dobijat
  108. -Prakjaat podatoci kon soodveten view
  109. -Kontroler klasite nasleduvaat od klasata Controller
  110. *Rutiranje
  111. -Defaultnoto rutiranje se postavuava vo RouteConfig.cs vo App_Start direktoriumot
  112. -----------------------------------------------------
  113. *View e odgovorno za ovozmozuvanje UI
  114. -Views ne mozat direktno da se pristapat, moraat da bidat povikani od strana na kontrolerot
  115. -Kontrolerot najcesto predava nekoj objekt na view-to
  116. -Mali poraki, varijabli kontrolerot moze da predade preku ViewBag, koi view-to kje gi prevzeme isto taka preku ViewBag
  117. -View-ta najcesto se imenuvaat isto kako i akcijata na kontrolerot
  118. -Kontrolerot namesto preku ViewBag, moze da predade cel model objekt na view-to, koj moze da go koristi otkako ce se deklarira @model
  119. *ViewModel
  120. -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
  121. *Dodavanje na View(Templates)
  122. -Create
  123. -Delete
  124. -Details
  125. -Edit
  126. -Empty
  127. -Empty(without model)
  128. -List
  129. *Razor view engine
  130. -Po default razor varijablite se kodiraat vo html, no toa mozeme da go odbegneme so koristenje na @Html.Raw
  131. -Komentari: *@ komentar @*
  132. *Layout-i
  133. -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
  134. *HTML Helpers
  135. ------------------------------------------
  136. *Entity Framework
  137. -Object relational mapper(ORM) - mapira podatoci od baza vo objekti
  138. -Imame klasa DbContext, koja pak ima povekje DBSets koi pretstavuvaat tabeli vo bazata
  139. *Kako raboti Entity Framework(EF)?
  140. -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])
  141. -Svojstvata na klasite od modelite koi se imenuvani kako ID, ili imenaklasaID se koristat za primarni klucevi vo ramkite na bazata
  142. -Svojstvata na klasite kako nadvoresni klucevi ako se imenuvani isto kako primaren kluc vo drug entitet
  143. -Navigaciski svojstva se onie koi ovozmozuvaat navigacija vo vrskata megju dva entiteta, koi najcesto se definiraat kako virtual
  144. *CodeFirst migrations
  145. -Add migration - postavuva osnova za slednata migracija vrz osnova na promenite koi se napraveni vrz modelot od poslednata kreirana migracija
  146. -Update database - will apply any pending migrations to the database
  147. *Scaffolding
  148. -Moze da generira templejten kod koj e potreben za kreiranje, citanje, menuvanje i brisenje funkcionalnosti vo aplikacijata
  149. *LINQ(Language Integrate Query)
  150. -Se koristi za prebaruvanje na databazi
  151. *Validaciski anotacii
  152. -Required
  153. -StringLength
  154. -RegularExpression(RegEx)
  155. -Range
  156. -Compare(se proveruva dali vrednosta na dve svojstva e ista, ako ne e se dava greska)
  157. -Remote(izvrsuva client-side validacija so server callback)
  158. ----------------------------------------------------
  159. *jQuery
  160. *Unobstrusive(nenametliva) Javascript - namesto inline koristenje na javscript, skriptite se cuvaat vo posebni .js fajlovi, koi samo se referenciraat ednas vo html fajlot
  161. *Ajax helpers - kreiraat formi i linkovi koi pokazuvaat na akcii vo kontrolerot, no asinhrono
  162. -Treba da se instalira potrebnata skripta, najcesto preku nuget package manager-ot
  163. -Ovaa skripta moze da se referencira ili vo layout-ot ili vo view-to kade kje se koristat ajax helperite
  164. -Metodi:
  165. *ActionLinks - pretstavuva nekoj link so asinhrono odnesuvanje
  166. *So ajax moze da se generiraat i formi koi kje se izveduvaat asinhrono
  167. *Podatocni tabeli
  168. -Sortiranje
  169. -Filtriranje
  170. -Stranicenje
  171. --------------------------------------------------------
  172. *Avtetikacija - Opredeluvanje na identitetot na korisnikot
  173. *Avtorizacija - Opredeluvanje na privilegiite na korisnikot za koristenje na odreden resurs
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement