14. februar 2003 - 15:43Der er
9 kommentarer og 1 løsning
Importering af klasser i Code-view(Web-Matrix)
Hvordan kan man inkludere klasser fra api'en når man er i code-view(C#)?
Som jeg gør det nu skal jeg over i "ALL-view" og importere dem sådan her: <%@ import Namespace= "System.Data"%> <%@ import Namespace= "System.Data.OleDb"%>
Jeg har forsøgt i code-view at inkludere dem ved at skrive: using System.Data; men det virker ikke, den giver fejl når jeg prøver at køre filen.
Før jeg hører ting som 'jamen du kan bare gøre som du allerede har gjort' så vil jeg lige svare at ja... selvfølgelig kan jeg importere dem igennem All-view men der må da være en måde man kan importere igennem code-view da det giver et langt bedre 'flow' i ens programmering?
Du burde hellere importere dem i cs-filen, og skrive din kode der. syntaken for at importere namespace i cs-filen er: using System.Data; using System.Data.OleDb;
Ja, men hvad ER en cs-fil(som .java bare c-sharp istedet gætter jeg på) ? Men hvordan opretter man den i Web-Matrix? og ikke mindst hvordan bruger jeg den på mit site?
altså den rigtige syntaks, og det kan du jo også bare skrive i hånden i codeview hvis du har lyst.
Ang. hvad cs fil er, er det en teksfil som indeholder c# kode som evt. senere kan compiles til en klasse. Om filen har endelsen .cs eller .csharp eller noget tredie er for såvidt underordnet, men default er det cs til csharp kode, og vb til vb.net kode.
Umiddelbart vil jeg tro at du bare kan oprette en ny fil i webmatrix og omdøbe den til .cs, men jeg ved det ikke 100% da jeg ikke selv bruger webmatrix. Ang. hvordan du bruger den er det en lidt omstændig affære der omhandler hvad klasser og OOP er for noget, så hvis du er helt nybegynder, så vil jeg råde dig til ikke at tænke for meget over det her lige i starten :)
det med at den compiles til en klasse er måske lidt en generalisering... den kan compiles til Windows eller Console applikation (.exe) eller Class Libary (.dll)... :)
well... hvis du har erfaring med oop så vil du opdage at asp.net ikke er meget anderledes eller noget helt nyt. Som du måske ved, så byggede det gamle asp på scripting, mens en asp.net består af "rigtig" programmering som bliver compilet første gang siden vises. Dette kan vi udnytte, sådan at al koden fra aspx siden bliver smidt over i en cs-fil som vi så compiler ved hjælp af f.eks. csc.exe som er en csharp-compiler. Den compilede dll-fil smider man i bin-mappen i roden af websitet, og det eneste man egentlig så skal gøre for at bruge koden på sin aspx-side er at definere oppe i toppen i @Page-direktivet hvilken klasse denne side består af.
Hvad fordelen så er ved det?
jo, man kan nu 100% dele sit website op i en designdel og en kodedel. aspx-siden kan du f.eks. rode med i DreamWeaver (som jeg synes er bedre til det designmessige end f.eks. VS er), mens du koder cs-filerne med VS.net, som kan en hel del triks.
det skal måske lige siges at den klasse som du laver skal nedarve fra System.Web.UI.Page og at alle de kontroller der er på din aspx-side skal erklæres før du kan bruge dem :) men ellers er koden du skriver den samme som du ville skrive på aspx-siden.
og huske også lige det med private og public ;) din metode skal være public før at du kan bruge den på din aspx-side :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.