1 / 28

Inmatning till databaser

Inmatning till databaser. Introduktion. Formulär. WEB-SERVER. KLIENT. Överför data (html). Tar fram efter- frågade filen. Den som surfar matar in uppgifter. Skicka tillbaks data. Bearbetar. Metoden Post eller Get. Formulär. Html-element <input type=”text” id=”x”/>

benoit
Download Presentation

Inmatning till databaser

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. Inmatning till databaser

  2. Introduktion

  3. Formulär WEB-SERVER KLIENT Överför data (html) Tar fram efter-frågade filen Den som surfar matar in uppgifter Skicka tillbaks data Bearbetar Metoden Post eller Get

  4. Formulär • Html-element<input type=”text” id=”x”/> • Html-kontroller<input type=”text” id=”x” runat=”server”> • Webserver-kontroller<asp:textbox id=”x” runat=”server”/>

  5. Formulär-skillnader • Html-elementskickas exakt som det skrivs • Html-kontrollerx.value =”lite text i rutan!”, man kan programmera till viss del • Webserver-kontrollersom ovan + anpassning till olika webläsare + komplexa, behöver inte bli ett html-element + hanterar händelser och har egenskaper

  6. Olika Webbserverkontroler • Relativt enkla: Label, Button, TextBox, CheckBox, CheckBoxList, RadioButton, RadioButtonlist, DropDownList • Mer komplicerade: Calendrar, DataGrid, DataList, Repeater • Annat: Table, TableCell, TableRow, Image, ImageButton, HyperLink, AdRotator, 5st Valideringskontroller

  7. Olika Webbserverkontroler • En behållare: Panel • Alla skrivs som <asp:kontrollnamn id=”” runat=”server”/> • I Vs.Net: mellanslag ger olika alternativ, att klicka i designläge ger en funktion för en händelse, Page_Load, Button1_Click, SelectedItem_Changed

  8. Lite om PostBack • Kontrollerna har en egenskap Autopostback – styr postbackningen • Sidan Page har en egenskap Page.IsPostBack – används i Page:load för att avgöra om sidan laddas första gången eller någon av de efterföljande • Visa exempel filmtest – webform1

  9. User Controls • Som SSI i html • Extension .ascx • Inga html eller body taggar • Inkluderas i aspx-sidor • Kan innehålla webserverkontroller och hantera data mellan aspx och ascx-sidorna

  10. User Controls – bra till: • Sidhuvud/sidfot • Navigeringsmenyer • …

  11. User Controls – sidfot.ascx: <tr> <td > Tillämpad fysik och …<br> Databasteknik och Webb..., 5p </td> <td> <img … > </td> </tr>

  12. UC använd sidfot.ascx: Längst upp på sidan: <%@ Register Tagprefix=”my" TagName=”foot" src="sidfot.ascx" %> Man registrerar komponenten, med prefix, namn och källfil

  13. UC använd sidfot.ascx: I aspx-koden: <table> <my:head runat=”server”/> … <my:foot runat="server" /> </table>

  14. UC vidare lyx • Baka in webserverkontroller • Publika egenskaper i scriptdelen – Set/Get-kommandon • Dessa återkommer i kontrollens asp.net-kod i ascx-filen • Och i aspx-filen som vanliga egenskaper typ: <my:foot backcolor=”beige”>

  15. Inmatning till Databaser • Steg ett: SQL-satsen testas i Access • Steg två: Samma sträng körs i asp.net • Steg tre: Delas av SQL-strängen ersätts med texter och egenskaper från webbserverkontroller. Exempel:…VALUES (’Pelle’, ’1’……VALUES (’ ” & textbox1.text & ” ’1’…

  16. ADO – OleDb • ADO- Active Data Objects • Managed Providers för databaser • OleDb – Access, MySQL m.fl. • SQL – för SQL-server

  17. ADO – OleDbConnection • Importera först NameSpacetImports System.Data.OleDb • Skapa sedan en instans av Objektet OleDbConnection. Konstruktorn har en parameter – anslutnings-strängen: • Dim ObjConn As New OleDBConnection(”Provider=…;Data Source=…”)

  18. ADO – OleDbConnection • Har två metoder: • Open() • Close() • Exempelvis: ObjConn.Open()

  19. ADO-OleDbCommand • Skapa först en instans av Objektet OleDbCommand. Konstruktorn har fyra olika parameterlistor. 1. ()2. (SQL-sträng)3. (SQL-sträng, Obj OleDbConnection)4. (SQL-sträng, Obj OleDbConnection, Obj OleDbTransaction)

  20. ADO-OleDbCommand • Exempel:Dim ObjCmd As New OleDbCommand(”SQL-sträng”, ObjConn) • Exekvera: ObjCmd.ExecuteNonQuery

  21. ADO-OleDbCommand • Metoden ExecuteNonQuery • Metoder Connection.Open och Close • Egenskapen CommandText • Egenskapen Connection

  22. Detta behövs för insert, update och delete • Imports System.Data.OleDb • Dim ObjConn as New OleDbConnection(…) • Dim ObjCmd as New OleDbCommand(…) • ObjConn.Open() • ObjCmd.ExecuteNonQuery() • ObjConn.Close()(Exemplet förutsätter SQL-sträng och anslutningssträng i konstruktorerna)

  23. Validering • Validering av formulär – varför. • Egenskap hos asp.net – texten försvinner inte från textrutorna • Validera utifrån fem olika alternativ • Validationskontrollen hör till aspx-sidan • Validering av innehåll i annat objekt, t.ex. asp:textBox … (inte alla)

  24. Valideringsordning Server Klient 2. Användaren matar in data 1. Skicka html-kod 3. Klientscript kollar datat 4. Giltigt data? Nej Avbryt och visa felmeddelanden 6. Ta emot och bearbeta datat. Ja 5. Skicka data!

  25. Valideringstyper • Tomt fält • Jämför minnehåll med… • Kontrollera över och nedre gräns • Kontrollera fältets form • Gör en egen validering

  26. Validering olika typer • Tomt – asp:RequiredFieldValidator • Jämför - asp:CompareValidator • Storlek – asp:RangeValidator • Form – asp:RegularExpressionsValidator • Egen – asp:CustomValidator

  27. Validering - bra att veta • Page.IsValid – användbar i scriptblocket, anger om hela sidan är validerad och klar • Egenskapen ”dynamic” hos kontrollen • Validationsummary – text t.ex. i ett popup-fönster

  28. Databaser på webben • Nästa föreläsning databindning, databindningskontroller, innehållet i databasen till webben

More Related