ASP.Net - the "Big Picture"?

  • Thread starter Thread starter Metre Meter
  • Start date Start date
No. I was already aware that ASP.Net's version of JScript
(compiled, .Net-based, improved syntax) was significantly different to
the interpreted version.

Clarification; should read "... significantly different to the
interpreted version provided by Classic ASP".

- MM

Yes, JScript and JScript.NET are very different and the term that you use is
very important when distinguishing between the two. Quite frankly,
JScript.NET is not widely used at all as it makes little sense as to why
you'd want to use it. When you initially ask about JScript.NET's ability to
access/leverage all that the .NET Framework has to offer, you really should
have been asking whether using JScript.NET as your interface to the .NET
Framework will limit how robust your code can be...and the answer to that is
yes!

VB .NET and C# are the native .NET languages (well also C++ .NET, but that
is only used in special circumstances) and these are both very mature
languages with very rich feature sets. They can both be strongly typed at
the same time as providing mechanisms for dynamic typing (pretty cool
stuff!), which provides a whole level of code stability that JScript.NET
won't have. It's not about what aspects of the .NET Framework are
available, they are all available. But, the .NET Framework is not the
language. Think of it this way...no matter what language you speak
(English, French, Spanish, etc.), you use a stapler the same way...you place
the paper into it and press down with enough force as to make sure the
staple goes all the way through. My point being that to use the stapler
object does not rely on the language you are speaking. To use the .NET
Framework (and the CLR), the langauge you choose doesn't matter as far as
accessing the feature set of the Framework. However, ask different people
that speak different languages to describe the inner-workings of the
internal combustion engine and you will find that, in different languages,
there are not always word for word translations. Grammar, conjugation, and
pronounciation will all affect "how" you say what you are saying. Some
languages are more difficult to learn and understand because one word can
have different meanings and therefore some languages are better than others
for particular forms of speech.

Because JScript.NET is modled after JScript, which was modled after
JavaScript, which was modled after C, you'll find learning C# fairly simple
in the beginning, which is what most people who have a background in C style
languages do.

Lastly, when you move to using Visual Studio for your development, you'll
find that you may not want to embed your code into the .aspx page via a
<script> tag at all (inline coding) as this has compile and security
implications that you might not find desireable. Instead, you may wish to
choose a more popular "code-behind" pattern, where your code is written into
a completely different file from your client-side code.

In my opinion, JScript.NET offers nothing advantagous to .NET development
and will actually impede your coding.

-Scott
 
Yes, JScript and JScript.NET are very different and the term that you useis
very important when distinguishing between the two.

True, but as the link I gave showed, even MS simply call it "JScript"
when the context makes it obvious that it's the .Net-flavoured version
that's being referred to.

With respect- bearing in mind particularly that it was in the context
of a question about ASP.Net, and one being asked by someone with
patchy experience at that- I'm surprised that it caused so much
confusion.
Quite frankly,
JScript.NET is not widely used at all as it makes little sense as to why
you'd want to use it.

Because it was quick and easy at the time and my C# skills were rusty.
I've used C# for a more recent project.
In my opinion, JScript.NET offers nothing advantagous to .NET development

Whether one approves of it or not, I think it's going a bit far to say
it offers *no* advantages. Its less formal, more "script" style and
looser typing makes writing quick and short, less serious code quicker
than in (e.g.) C#.

(Assuming you're not using VS, of course).

Of course, I would agree entirely that those same aspects probably
make it a poor choice for larger projects (or indeed, anything large
enough to be considered a "project"!)
and will actually impede your coding. [..] you really should
have been asking whether using JScript.NET as your interface to the .NET
Framework will limit how robust your code can be...and the answer to thatis
yes!

Yes, I agree that JScript (in any form) isn't such a great choice for
larger projects.
VB .NET and C#

Ugh, hate the VB.Net syntax, would rather use C# anyway.
But, the .NET Framework is not the language.

That's okay, I understand that!
you'll find learning C# fairly simple
in the beginning

When I used it for the first time- albeit as a one-off years ago- it
reminded me of Java with some improvements (and a different object
model, of course).

- MM
 
Yes, JScript and JScript.NET are very different and the term that you use
is
very important when distinguishing between the two.

True, but as the link I gave showed, even MS simply call it "JScript"
when the context makes it obvious that it's the .Net-flavoured version
that's being referred to.

With respect- bearing in mind particularly that it was in the context
of a question about ASP.Net, and one being asked by someone with
patchy experience at that- I'm surprised that it caused so much
confusion.

- That's because, it's not widely used at all and, despite Microsoft
referring to JScript.NET as just JScript, that is not what the programming
community in general tends to think when you say JScript (as you've seen).
Also, when you start using Visual Studio, you'll find that placing your
compiled code into the .aspx is not necessarially the norm and (as I
mentioned) your questions about the use of <script> tags made those of us
experienced in .NET development assume you meant client-side JScript,
because server-side code is very often not embedded inline into the .aspx
page at all, thus removing the need for any use of the <script> tag for
server-side programming.

I think that as you learn more about doing ASP.NET development, it will
become clear that your question(s)/comments were actually making it
difficult to understand you were talking about a server-side use for
JScript.
Quite frankly,
JScript.NET is not widely used at all as it makes little sense as to why
you'd want to use it.

Because it was quick and easy at the time and my C# skills were rusty.
I've used C# for a more recent project.
In my opinion, JScript.NET offers nothing advantagous to .NET development

Whether one approves of it or not, I think it's going a bit far to say
it offers *no* advantages. Its less formal, more "script" style and
looser typing makes writing quick and short, less serious code quicker
than in (e.g.) C#.

- It's not about my "approval". It's about my experience (and that of many
others). What I've learned in my experience, is that to really get the most
of .NET, you don't want script style code that is loosly typed and I think
that JScript.NET's failure to find a mainstream audience bears that out.

(Assuming you're not using VS, of course).

Of course, I would agree entirely that those same aspects probably
make it a poor choice for larger projects (or indeed, anything large
enough to be considered a "project"!)

- I would argue that it's a poor choice for any project. The fact is that
if you are going to work with .NET, you are in for a learning curve, there's
just no way around that. To say that you'll accept sloppy, late bound code
that doesn't scale well and is prone to runtime errors because the project
is small is not a convincing argument. If you truly like the loosly-typed,
script style of server side programming, you should stick with Classic ASP.
and will actually impede your coding. [..] you really should
have been asking whether using JScript.NET as your interface to the .NET
Framework will limit how robust your code can be...and the answer to that
is
yes!

Yes, I agree that JScript (in any form) isn't such a great choice for
larger projects.
VB .NET and C#

Ugh, hate the VB.Net syntax, would rather use C# anyway.
But, the .NET Framework is not the language.

That's okay, I understand that!
you'll find learning C# fairly simple
in the beginning

When I used it for the first time- albeit as a one-off years ago- it
reminded me of Java with some improvements (and a different object
model, of course).

But since Java and JScript (and C# for that matter) are all modled
(syntaticly) after C-style programming, choosing JScript over C# doesn't
seem to make sense.

-Scott
 
Back
Top