Import använder du på aspx-sidan och using i code-behind filen?
Namespace:s
16 svar · 325 visningar · startad av Prästen
Vad är det för skillnad på:
Imports System.Web.Services
och
<%@ Import Namespace="System.Data.SqlClient" %>
och vad är code-behind.
Är inte using för C# ?
Jo, det stämmer using är för dina .cs-filer.
Imports System.Web.Services
// Används i code-behind filen. T.ex foo.vb
<%@ Import Namespace="System.Data.SqlClient" %>
<!-- Används i aspx-filen. T.ex. foo.aspx -->
Läs lite om code-behind här:
http://www.webforum.nu/showthread.php?s=&threadid=69196
Hmm men kolla denna sida:
http://samples.gotdotnet.com/quickstart/util/srcview.aspx?path=/quickstart/aspplus/samples/webforms/intro/Intro8.src&file=CS\Intro8.aspx&font=3
den är ju i C#. men ändå står det Import?
Visst, men det är i på aspx-sidan. Det är i c#-filer (foo.cs) som man använder using.
Alltså:
Windows program=Using System.Data.SqlClient
Aspx=<%@ Import Namespace="System.Data.SqlClient" %>
Aspx codebehind=Imports System.Web.Services
Alla 3 i C#.
Korrekt?
.aspx: <%@ Import Namespace="System.Data.SqlClient" %>
code-behind C#: Using System.Data.SqlClient
code-behind VB: Imports System.Data.SqlClient
Winforms C#: Using System.Data.SqlClient
Winforms VB: Imports System.Data.SqlClient
Men den här:
.aspx: <%@ Import Namespace="System.Data.SqlClient" %>
Är det oavsett om det är skrivet i C# eller VB?
Ja
hmm varför får jag ett kompilationsfel när jag försöker använda
<%@ Import Namespace="System.Data" %>
Ska använda ett Dataset hade jag tänkt mig.
Error meddelandet är:
Compiler Error Message: CS1003: Syntax error, '"' expected
Source Error:
Line 2: <script runat="server">
Line 3:
Line 4: <%@ Import Namespace="System.Data" %>
Line 5:
Line 6: // Insert page code here
Asch, löste sig :)
jag la <%@ Import Namespace="System.Data" %>
efter <script runat="server"> istället för före
Prästen skrev:
Asch, löste sig :)
jag la <%@ Import Namespace="System.Data" %>
efter <script runat="server"> istället för före
Hm, du menar inte tvärtom? :)
jo, det var
jag la
<%@ Import Namespace="System.Data" %>
efter <script runat="server"> istället för före
som gav problemet. sen ändrade jag det.


