Ik ben momenteel bezig, met het herschrijven van mijn site. Zodat de opmaak etc. dynamischer wordt 
Graag wou ik ook, het opmaak gedeelte zo helder mogelijk houden, en dus geen onnodige poespas daar plaatsen.
Default.aspx
Default.aspx.cs
page.cs
wat er dus gebeurd, is dat ik een nieuwe instantie maak van de klasse page, genaamd myPage, in de Page_Load functie van Default.aspx.cs
De functies uit de klasse page, wil ik het opmaak gedeelte aanroepen doormiddel van:
<% klasse.functie() >%
Bij het compileren krijg ik geen foutmeldingen, echter als ik de pagina opvraag op mijn server:
Of is het gewoon niet mogelijk om functies aan te roepen, op de manier dat ik hier probeer?
Graag wou ik ook, het opmaak gedeelte zo helder mogelijk houden, en dus geen onnodige poespas daar plaatsen.
Default.aspx
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| <%@ Page language="c#" Codebehind="Default.aspx.cs" AutoEventWireup="false" Inherits="wwwroot._Default" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <html> <head> <title><%myPage.getTitle();%></title> <%myPage.getMetablock();%> <%myPage.getStylesheet();%> </head> <body> <form id="Form1" method="post" runat="server"> </form> </body> </html> |
Default.aspx.cs
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
| using System; using System.Collections; using System.ComponentModel; using System.Data; using System.Drawing; using System.Web; using System.Web.SessionState; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; namespace wwwroot { /// <summary> /// Summary description for _Default. /// </summary> public class _Default : System.Web.UI.Page { private void Page_Load(object sender, System.EventArgs e) { // Put user code to initialize the page here page myPage; //nieuwe instantie maken van de klasse page. } #region Web Form Designer generated code override protected void OnInit(EventArgs e) { // // CODEGEN: This call is required by the ASP.NET Web Form Designer. // InitializeComponent(); base.OnInit(e); } /// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.Load += new System.EventHandler(this.Page_Load); } #endregion } } |
page.cs
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
| using System; namespace wwwroot { /// <summary> /// Summary description for page. /// </summary> public class page { public page() { // // TODO: Add constructor logic here // } public string getTitle() { //Haalt de huidige titel van de pagina op. return "ThunderNet.nl"; } public string getMetablock() { //Alle meta data die we willen meegeven, plaatsen we hier. string metablock; metablock = "<meta name='GENERATOR' Content='Microsoft Visual Studio .NET 7.1'> <meta name='CODE_LANGUAGE' Content='C#'> <meta name=vs_defaultClientScript content='JavaScript'> <meta name=vs_targetSchema content='http://schemas.microsoft.com/intellisense/ie5'>"; return metablock; } public string getStylesheet() { //De stylesheet die gebruikt wordt, wordt hier opgegeven. string stylesheetlocation; stylesheetlocation = "http://www.thundernet.nl/styles/default.css"; return "<link href='" + stylesheetlocation + "' type='text/css' rel='stylesheet'>"; } } } |
wat er dus gebeurd, is dat ik een nieuwe instantie maak van de klasse page, genaamd myPage, in de Page_Load functie van Default.aspx.cs
De functies uit de klasse page, wil ik het opmaak gedeelte aanroepen doormiddel van:
<% klasse.functie() >%
Bij het compileren krijg ik geen foutmeldingen, echter als ik de pagina opvraag op mijn server:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
| Server Error in '/' Application.
--------------------------------------------------------------------------------
Compilation Error
Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
Compiler Error Message: CS0246: The type or namespace name 'myPage' could not be found (are you missing a using directive or an assembly reference?)
Source Error:
Line 4: <html>
Line 5: <head>
Line 6: <title><%myPage.getTitle();%></title>
Line 7: <%myPage.getMetablock();%>
Line 8: <%myPage.getStylesheet();%>
Source File: c:\domains\thundernet.nl\wwwroot\default.aspx Line: 6
Show Detailed Compiler Output:
c:\windows\system32\inetsrv> "c:\windows\microsoft.net\framework\v1.1.4322\csc.exe" /t:library /utf8output /R:"c:\windows\microsoft.net\framework\v1.1.4322\mscorlib.dll" /R:"c:\windows\microsoft.net\framework\v1.1.4322\temporary asp.net files\root\e43a457d\2e8c051\assembly\dl2\82f82c5d\a7a906c9_a387c501\wwwroot.dll" /R:"c:\windows\assembly\gac\system.enterpriseservices\1.0.5000.0__b03f5f7f11d50a3a\system.enterpriseservices.dll" /R:"c:\windows\assembly\gac\system.data\1.0.5000.0__b77a5c561934e089\system.data.dll" /R:"c:\windows\assembly\gac\system.web.mobile\1.0.5000.0__b03f5f7f11d50a3a\system.web.mobile.dll" /R:"c:\windows\assembly\gac\system.drawing\1.0.5000.0__b03f5f7f11d50a3a\system.drawing.dll" /R:"c:\windows\assembly\gac\system.xml\1.0.5000.0__b77a5c561934e089\system.xml.dll" /R:"c:\windows\assembly\gac\system.web.services\1.0.5000.0__b03f5f7f11d50a3a\system.web.services.dll" /R:"c:\windows\assembly\gac\system\1.0.5000.0__b77a5c561934e089\system.dll" /R:"c:\windows\assembly\gac\system.web\1.0.5000.0__b03f5f7f11d50a3a\system.web.dll" /out:"C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root\e43a457d\2e8c051\mdsjdvoy.dll" /D:DEBUG /debug+ /optimize- /warnaserror /w:1 "C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\Temporary ASP.NET Files\root\e43a457d\2e8c051\mdsjdvoy.0.cs"
Microsoft (R) Visual C# .NET Compiler version 7.10.6001.4
for Microsoft (R) .NET Framework version 1.1.4322
Copyright (C) Microsoft Corporation 2001-2002. All rights reserved.
c:\domains\thundernet.nl\wwwroot\default.aspx(6,13): error CS0246: The type or namespace name 'myPage' could not be found (are you missing a using directive or an assembly reference?)
c:\domains\thundernet.nl\wwwroot\default.aspx(7,13): error CS0246: The type or namespace name 'myPage' could not be found (are you missing a using directive or an assembly reference?)
c:\domains\thundernet.nl\wwwroot\default.aspx(8,13): error CS0246: The type or namespace name 'myPage' could not be found (are you missing a using directive or an assembly reference?)
Show Complete Compilation Source:
Line 1: //------------------------------------------------------------------------------
Line 2: // <autogenerated>
Line 3: // This code was generated by a tool.
Line 4: // Runtime Version: 1.1.4322.2032
Line 5: //
Line 6: // Changes to this file may cause incorrect behavior and will be lost if
Line 7: // the code is regenerated.
Line 8: // </autogenerated>
Line 9: //------------------------------------------------------------------------------
Line 10:
Line 11: namespace ASP {
Line 12: using System;
Line 13: using System.Collections;
Line 14: using System.Collections.Specialized;
Line 15: using System.Configuration;
Line 16: using System.Text;
Line 17: using System.Text.RegularExpressions;
Line 18: using System.Web;
Line 19: using System.Web.Caching;
Line 20: using System.Web.SessionState;
Line 21: using System.Web.Security;
Line 22: using System.Web.UI;
Line 23: using System.Web.UI.WebControls;
Line 24: using System.Web.UI.HtmlControls;
Line 25:
Line 26:
Line 27: [System.Runtime.CompilerServices.CompilerGlobalScopeAttribute()]
Line 28: public class Default_aspx : wwwroot._Default, System.Web.SessionState.IRequiresSessionState {
Line 29:
Line 30:
Line 31: #line 12 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 32: protected System.Web.UI.HtmlControls.HtmlForm Form1;
Line 33:
Line 34: #line default
Line 35: #line hidden
Line 36:
Line 37: private static bool __initialized = false;
Line 38:
Line 39: private static System.Collections.ArrayList __fileDependencies;
Line 40:
Line 41: public Default_aspx() {
Line 42: System.Collections.ArrayList dependencies;
Line 43: if ((ASP.Default_aspx.__initialized == false)) {
Line 44: dependencies = new System.Collections.ArrayList();
Line 45: dependencies.Add("c:\\domains\\thundernet.nl\\wwwroot\\default.aspx");
Line 46: ASP.Default_aspx.__fileDependencies = dependencies;
Line 47: ASP.Default_aspx.__initialized = true;
Line 48: }
Line 49: this.Server.ScriptTimeout = 30000000;
Line 50: }
Line 51:
Line 52: protected override bool SupportAutoEvents {
Line 53: get {
Line 54: return false;
Line 55: }
Line 56: }
Line 57:
Line 58: protected System.Web.HttpApplication ApplicationInstance {
Line 59: get {
Line 60: return ((System.Web.HttpApplication)(this.Context.ApplicationInstance));
Line 61: }
Line 62: }
Line 63:
Line 64: public override string TemplateSourceDirectory {
Line 65: get {
Line 66: return "/";
Line 67: }
Line 68: }
Line 69:
Line 70: private System.Web.UI.Control __BuildControlForm1() {
Line 71: System.Web.UI.HtmlControls.HtmlForm __ctrl;
Line 72:
Line 73: #line 12 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 74: __ctrl = new System.Web.UI.HtmlControls.HtmlForm();
Line 75:
Line 76: #line default
Line 77: #line hidden
Line 78: this.Form1 = __ctrl;
Line 79:
Line 80: #line 12 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 81: __ctrl.ID = "Form1";
Line 82:
Line 83: #line default
Line 84: #line hidden
Line 85:
Line 86: #line 12 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 87: __ctrl.Method = "post";
Line 88:
Line 89: #line default
Line 90: #line hidden
Line 91: System.Web.UI.IParserAccessor __parser = ((System.Web.UI.IParserAccessor)(__ctrl));
Line 92:
Line 93: #line 12 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 94: __parser.AddParsedSubObject(new System.Web.UI.LiteralControl("\r\n\r\n "));
Line 95:
Line 96: #line default
Line 97: #line hidden
Line 98: return __ctrl;
Line 99: }
Line 100:
Line 101: private void __BuildControlTree(System.Web.UI.Control __ctrl) {
Line 102:
Line 103: #line 1 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 104: this.__BuildControlForm1();
Line 105:
Line 106: #line default
Line 107: #line hidden
Line 108: System.Web.UI.IParserAccessor __parser = ((System.Web.UI.IParserAccessor)(__ctrl));
Line 109:
Line 110: #line 1 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 111: __parser.AddParsedSubObject(this.Form1);
Line 112:
Line 113: #line default
Line 114: #line hidden
Line 115: __ctrl.SetRenderMethodDelegate(new System.Web.UI.RenderMethod(this.__Render__control1));
Line 116: }
Line 117:
Line 118: private void __Render__control1(System.Web.UI.HtmlTextWriter __output, System.Web.UI.Control parameterContainer) {
Line 119: __output.Write("\r\n<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\" > \r\n\r\n<html>\r\n <" +
Line 120: "head>\r\n <title>");
Line 121:
Line 122: #line 6 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 123: myPage.getTitle();
Line 124:
Line 125: #line default
Line 126: #line hidden
Line 127: __output.Write("</title>\r\n ");
Line 128:
Line 129: #line 7 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 130: myPage.getMetablock();
Line 131:
Line 132: #line default
Line 133: #line hidden
Line 134:
Line 135: #line 8 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 136: myPage.getStylesheet();
Line 137:
Line 138: #line default
Line 139: #line hidden
Line 140: __output.Write("\r\n </head>\r\n <body>\r\n\t\r\n ");
Line 141:
Line 142: #line 12 "c:\domains\thundernet.nl\wwwroot\default.aspx"
Line 143: parameterContainer.Controls[0].RenderControl(__output);
Line 144:
Line 145: #line default
Line 146: #line hidden
Line 147: __output.Write("\r\n\t\r\n </body>\r\n</html>\r\n");
Line 148: }
Line 149:
Line 150: protected override void FrameworkInitialize() {
Line 151: this.__BuildControlTree(this);
Line 152: this.FileDependencies = ASP.Default_aspx.__fileDependencies;
Line 153: this.EnableViewStateMac = true;
Line 154: this.Request.ValidateInput();
Line 155: }
Line 156:
Line 157: public override int GetTypeHashCode() {
Line 158: return -1012616444;
Line 159: }
Line 160: }
Line 161: }
Line 162:
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:1.1.4322.2032; ASP.NET Version:1.1.4322.2032 |
Of is het gewoon niet mogelijk om functies aan te roepen, op de manier dat ik hier probeer?
[ Voor 6% gewijzigd door ThunderNet op 13-07-2005 14:22 ]
Heb je liever vooraf, of achteraf, dat ik zeg dat ik geen flauw idee heb wat ik doe?