Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

How to Debug ASP.NET Errors?

2 views
Skip to first unread message

Jonathan Wood

unread,
Nov 9, 2009, 2:00:01 AM11/9/09
to
I have an ASP.NET website and I just added a new, stand-alone page at
~/Test/Test.aspx.

When I rebuild, I get eight errors:

c:\...\App_Web_6eyyotrv.0.cs(225,16): error CS1518: Expected class,
delegate, enum, interface, or struct
c:\...\App_Web_6eyyotrv.0.cs(226,20): error CS1001: Identifier expected
c:\...\App_Web_6eyyotrv.0.cs(226,22): error CS1518: Expected class,
delegate, enum, interface, or struct
c:\...\App_Web_6eyyotrv.0.cs(230,36): error CS1518: Expected class,
delegate, enum, interface, or struct
c:\...\App_Web_6eyyotrv.0.cs(230,43): error CS1001: Identifier expected
c:\...\App_Web_6eyyotrv.0.cs(231,30): error CS1001: Identifier expected
c:\...\App_Web_6eyyotrv.0.cs(235,13): error CS0116: A namespace does not
directly contain members such as fields or methods
c:\...\App_Web_6eyyotrv.0.cs(236,9): error CS1022: Type or namespace
definition, or end-of-file expected

About all seem related to the following block of code:

[System.Diagnostics.DebuggerNonUserCodeAttribute()]
public test_test_aspx() {
string[] dependencies;
((global::System.Web.UI.Page)(this)).AppRelativeVirtualPath =
"~/Test/Test.aspx";
if ((global::ASP.test_test_aspx.@__initialized == false)) {
global::ASP.test_test_aspx.@__stringResource =
this.ReadStringResource();
dependencies = new string[1];
dependencies[0] = "~/Test/Test.aspx";
global::ASP.test_test_aspx.@__fileDependencies =
this.GetWrappedFileDependencies(dependencies);
global::ASP.test_test_aspx.@__initialized = true;
}
this.Server.ScriptTimeout = 30000000;
}

Nice. It doesn't tell me any error with my code, but I get a bunch of errors
with code that was apparently generated automatically. Unfortunately, I
don't know enough about Microsoft's code to fix it for them. I've examined
my source file but don't see anything wrong with it. My source file has some
server-side scripting that is in the same file as the HTML.

I have no idea how to proceed on this.

Any tips?

Jonathan

Alexey Smirnov

unread,
Nov 9, 2009, 8:17:29 AM11/9/09
to

It looks like you did not define any class. Please read some tutorials
about ASP.NET before you start copying and pasting code. If you use
Visual Studio, try to create new Web Form and see what classes and
methods it will create.

You page class must have following

public partial class test_test: System.Web.UI.Page
{

protected void Page_Load(object sender, EventArgs e)
{
AppRelativeVirtualPath = "~/Test/Test.aspx";
...
}

}

Jonathan Wood

unread,
Nov 9, 2009, 10:41:45 AM11/9/09
to
"Alexey Smirnov" <alexey....@gmail.com> wrote:

> You page class must have following
>
> public partial class test_test: System.Web.UI.Page
> {
>
> protected void Page_Load(object sender, EventArgs e)
> {
> AppRelativeVirtualPath = "~/Test/Test.aspx";
> ...
> }

This is incorrect. When everything is placed in a single file, you do not
need to define the class--in fact you cannot! I have countless pages created
this way.

I am not in need of basic ASP.NET tutorial--I've built dozens of sites. I'm
in need of advanced methods of troubleshooting some of ASP.NET's quirks. I
accept these errors may be the result of my error somewhere, but ASP.NET
should be able to do a little better job of telling me what that error is.

Jonathan

Jonathan Wood

unread,
Nov 9, 2009, 10:45:10 AM11/9/09
to
I managed to resolve this. My form page had an extra '}' in the client-side
script area yet the page didn't flag any errors.

"Jonathan Wood" <jw...@softcircuits.com> wrote in message
news:uHvuFpQY...@TK2MSFTNGP05.phx.gbl...


--
Jonathan Wood
SoftCircuits Programming
http://www.softcircuits.com

Alexey Smirnov

unread,
Nov 9, 2009, 11:06:34 AM11/9/09
to
On Nov 9, 4:41 pm, "Jonathan Wood" <jw...@softcircuits.com> wrote:

When you said "I don't know enough about Microsoft's code" it sounds
like you were new in this subject ;-) especially because the error
message was more or less clear and correct. Anyway, glad that you
fixed it now.

Gregory A. Beamer

unread,
Nov 11, 2009, 10:18:41 AM11/11/09
to
"Jonathan Wood" <jw...@softcircuits.com> wrote in
news:ug8GjOVY...@TK2MSFTNGP06.phx.gbl:

> I managed to resolve this. My form page had an extra '}' in the
> client-side script area yet the page didn't flag any errors.

This is a difficult area, however, as the compiler is concerned with
either

a) script blocks with runat=server
b) code files

Other bits in the tagged files are not the major concern. This is
changing, over time, as javaScript (or ECMAScript) is becomming more and
more popular as people create object libraries in JavaScript (jQuery,
etc). And with AJAX becomming more prevalent, you will see even more.

So the IDE is slowly catching up, but tooling always lags behind
technology. It is unfortunate, perhaps, but the bits have to work first
before the devs can understand how the tool should react.

Peace and Grace,
Greg

--
Vote for Miranda's Christmas Story
http://tinyurl.com/mirandabelieve

Twitter: @gbworld
Blog: http://gregorybeamer.spaces.live.com

*******************************************
| Think outside the box! |
*******************************************

0 new messages