Velocity Reviews - Computer Hardware Reviews

Velocity Reviews > Newsgroups > Programming > ASP .Net > How to change Global.asax to code-behind

Reply
Thread Tools

How to change Global.asax to code-behind

 
 
ad
Guest
Posts: n/a
 
      09-10-2005
The Global.asax is code-inside with default.
How to change Global.asax to code-behind?


 
Reply With Quote
 
 
 
 
Scott Allen
Guest
Posts: n/a
 
      09-10-2005
In global.asax you need to modify the @ Application directive.

<%@ Application
Codebehind="Global.asax.cs" Inherits="YourNamespace.Global" %>

Then create your .asax.cs file, and add a class named Global derived
from System.Web.HttpApplication.

--
Scott
http://www.OdeToCode.com/blogs/scott/

On Sat, 10 Sep 2005 21:17:22 +0800, "ad" <>
wrote:

>The Global.asax is code-inside with default.
>How to change Global.asax to code-behind?
>


 
Reply With Quote
 
 
 
 
Juan T. Llibre
Guest
Posts: n/a
 
      09-10-2005
AFAIK, that's gone from ASP.NET/VS.NET 2.0, though.

The new Web project model affects the Global.asax file.

In 2.0, when you convert a previous project :

1. the global.asax code-behind file's contents are moved to the App_Code directory.

2. The CodeBehind and Inherits attributes are removed from the @ Page directive.

3. A Language attribute is added to the @ Page directive, if one is not already specified.

4. For Visual Basic, a Namespace statement is added to the class file.
The namespace is defined by the root namespace in the Web project.

VS.NET 2005 won't even let you create a global.asax
with a code-behind file in any new website you create.

See : http://msdn2.microsoft.com/en-us/lib...us,vs.80).aspx

The section titled "Global.asax File"




Juan T. Llibre
ASP.NET MVP
ASP.NET FAQ : http://asp.net.do/faq/
==========================

"Scott Allen" <> wrote in message
news:...
> In global.asax you need to modify the @ Application directive.
>
> <%@ Application
> Codebehind="Global.asax.cs" Inherits="YourNamespace.Global" %>
>
> Then create your .asax.cs file, and add a class named Global derived
> from System.Web.HttpApplication.
>
> --
> Scott
> http://www.OdeToCode.com/blogs/scott/
>
> On Sat, 10 Sep 2005 21:17:22 +0800, "ad" <>
> wrote:
>
>>The Global.asax is code-inside with default.
>>How to change Global.asax to code-behind?
>>

>




 
Reply With Quote
 
Scott Allen
Guest
Posts: n/a
 
      09-11-2005
That's an odd piece of documentation you found, Juan. I'm not sure why
global.asax would ever have an @ Page directive.

I know VS2005 doesn't let you create a global.asax with a code-behind
file, but adding the CodeBehind and Inherits attributes and putting
the .cs file in App_Code does work - I've tried it. There is not much
of a benefit in doing so, though.

--
Scott
http://www.OdeToCode.com/blogs/scott/

On Sat, 10 Sep 2005 11:06:33 -0400, "Juan T. Llibre"
<> wrote:

>AFAIK, that's gone from ASP.NET/VS.NET 2.0, though.
>
>The new Web project model affects the Global.asax file.
>
>In 2.0, when you convert a previous project :
>
>1. the global.asax code-behind file's contents are moved to the App_Code directory.
>
>2. The CodeBehind and Inherits attributes are removed from the @ Page directive.
>
>3. A Language attribute is added to the @ Page directive, if one is not already specified.
>
>4. For Visual Basic, a Namespace statement is added to the class file.
>The namespace is defined by the root namespace in the Web project.
>
>VS.NET 2005 won't even let you create a global.asax
>with a code-behind file in any new website you create.
>
>See : http://msdn2.microsoft.com/en-us/lib...us,vs.80).aspx
>
>The section titled "Global.asax File"
>
>
>
>
>Juan T. Llibre
>ASP.NET MVP
>ASP.NET FAQ : http://asp.net.do/faq/
>==========================
>
>"Scott Allen" <> wrote in message
>news:.. .
>> In global.asax you need to modify the @ Application directive.
>>
>> <%@ Application
>> Codebehind="Global.asax.cs" Inherits="YourNamespace.Global" %>
>>
>> Then create your .asax.cs file, and add a class named Global derived
>> from System.Web.HttpApplication.
>>
>> --
>> Scott
>> http://www.OdeToCode.com/blogs/scott/
>>
>> On Sat, 10 Sep 2005 21:17:22 +0800, "ad" <>
>> wrote:
>>
>>>The Global.asax is code-inside with default.
>>>How to change Global.asax to code-behind?
>>>

>>

>
>


 
Reply With Quote
 
Juan T. Llibre
Guest
Posts: n/a
 
      09-11-2005
re:
> I'm not sure why global.asax would ever have an @ Page directive.


The doc refers to the changes made by project *conversions*.
As usual with MS documentation, you need to interpret it.

re:
> adding the CodeBehind and Inherits attributes
> and putting the .cs file in App_Code does work


Yup, but the explanation is nowhere to be found,
*except in that document*.

I, also, hate the idea of putting source code on a server.

I don't know who came up with that doozy, but they should
be hung by their you-know-whats for inflicting that on us.

I'm skipping that part entirely by manually compiling to assemblies
anything which would go into App_Code as raw code.

I see the App_Code directory as a security failpoint.

I'm not sure if there's any advantage any more to using
codebehind, anyway, particularly with global.asax.

If you can do anything with inline coding, or manually-compiled assemblies,
that you can do with codebehind, why should we have to go through the
additional contortions which codebehind requires ?

Do you know of anything which can be done in codebehind
which can't be done inline or with command-line compiled assemblies ?

I'm finding the codebehind model a bit hard to swallow these days
primarily because of the additional complexity which it requires,
and the usual explanation that it "separates UI from code" sounds,
increasingly, hollow.

I can separate UI from code with manually-compiled assemblies.



Juan T. Llibre
ASP.NET MVP
ASP.NET FAQ : http://asp.net.do/faq/
==========================

"Scott Allen" <> wrote in message
news:...
> That's an odd piece of documentation you found, Juan. I'm not sure why
> global.asax would ever have an @ Page directive.
>
> I know VS2005 doesn't let you create a global.asax with a code-behind
> file, but adding the CodeBehind and Inherits attributes and putting
> the .cs file in App_Code does work - I've tried it. There is not much
> of a benefit in doing so, though.
>
> --
> Scott
> http://www.OdeToCode.com/blogs/scott/
>
> On Sat, 10 Sep 2005 11:06:33 -0400, "Juan T. Llibre"
> <> wrote:
>
>>AFAIK, that's gone from ASP.NET/VS.NET 2.0, though.
>>
>>The new Web project model affects the Global.asax file.
>>
>>In 2.0, when you convert a previous project :
>>
>>1. the global.asax code-behind file's contents are moved to the App_Code directory.
>>
>>2. The CodeBehind and Inherits attributes are removed from the @ Page directive.
>>
>>3. A Language attribute is added to the @ Page directive, if one is not already
>>specified.
>>
>>4. For Visual Basic, a Namespace statement is added to the class file.
>>The namespace is defined by the root namespace in the Web project.
>>
>>VS.NET 2005 won't even let you create a global.asax
>>with a code-behind file in any new website you create.
>>
>>See : http://msdn2.microsoft.com/en-us/lib...us,vs.80).aspx
>>
>>The section titled "Global.asax File"
>>
>>
>>
>>
>>Juan T. Llibre
>>ASP.NET MVP
>>ASP.NET FAQ : http://asp.net.do/faq/
>>==========================
>>
>>"Scott Allen" <> wrote in message
>>news:. ..
>>> In global.asax you need to modify the @ Application directive.
>>>
>>> <%@ Application
>>> Codebehind="Global.asax.cs" Inherits="YourNamespace.Global" %>
>>>
>>> Then create your .asax.cs file, and add a class named Global derived
>>> from System.Web.HttpApplication.
>>>
>>> --
>>> Scott
>>> http://www.OdeToCode.com/blogs/scott/
>>>
>>> On Sat, 10 Sep 2005 21:17:22 +0800, "ad" <>
>>> wrote:
>>>
>>>>The Global.asax is code-inside with default.
>>>>How to change Global.asax to code-behind?
>>>>
>>>

>>
>>

>



 
Reply With Quote
 
Scott Allen
Guest
Posts: n/a
 
      09-11-2005
On Sat, 10 Sep 2005 21:39:56 -0400, "Juan T. Llibre"
<> wrote:

>
>If you can do anything with inline coding, or manually-compiled assemblies,
>that you can do with codebehind, why should we have to go through the
>additional contortions which codebehind requires ?
>
>Do you know of anything which can be done in codebehind
>which can't be done inline or with command-line compiled assemblies ?
>


I can't think of anything you can or can't do in one model that you
can do in the other.

I was sticking with code-behind based on the close-minded principal
that it was "the right way to do it".

The more I learned abouyt 2.0 the more I started liking inline code -
it's one less file to manage, one less file to "diff" ... etc. There
is no difference in productivity or tool support in 2.0!

--
Scott
http://www.OdeToCode.com/blogs/scott/
 
Reply With Quote
 
 
 
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Democrat's "change," not pocket change Cyberiade.it Anonymous Remailer Computer Support 0 03-14-2009 07:07 AM
"Change your language and you change your thoughts." Suganya C Programming 0 04-29-2008 01:35 PM
Change the master GridView after detail change? Q. John Chen ASP .Net 0 11-15-2006 05:31 PM
Change the master GridView after detail change? Q. John Chen ASP .Net 0 11-15-2006 05:30 PM
A Paradise DNS address change? What change? There was no change. Tony Neville NZ Computing 7 09-22-2006 01:02 PM



Advertisments
 



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