Porting to ASP .Net - asp.net

Our website is implemented in ASP and Visual Basic.
I wish to add a few new pages to the site but I wish to do it in ASP .NET MVC with C#. Are ASP and ASP.NET compatible for the same website?
I've done a few ASP .NET MVC tutorials. What would I need to do to get a simple hello world project to work on our server? What will I need to install etc?
Also, our database is implemented for sql server 9.0. Will there be any issues here?
Thanks,
Barry

Are ASP and ASP.NET compatible for the same website
The same IIS Web Application can include both ASP and ASP.NET pages.
But nothing will be shared, Session and Application objects are completely separate. To share code it will need to be COM components, and use the .NET tools to create a wrapper.
SQL Server 9.0
That's 2005: fully supported in .NET.

Adding a few bits to the Richard answer:
Create a MVC app and copy over all the asp files
Edit the global.asax and add the following line in RegisterRoutes
routes.IgnoreRoute("{resource}.asp/{*pathInfo}");
If the root of the site will continue to be an ASP file you have to deal with the routing also

Related

How to migrate a ASP website from .net framework 1.1 to 4.0

Im trying to migrate few applications from .net framework 1.1 to framework 4.0.
For web Application, i just use the conversion wizard to migrate.
But for Web sites, what is the procedure to migrate and recompile the website.
I dont have a solution a or projects, its a folder containing many asp pages.
I opened like open -> websites -> selected the folder containing all the asp files in VS2010.
there is no web.config or global.asax. So how will i know whether it has been converted or not.
Also please tell me how to compile a website, i have build the folder containing all the asp pages. Is that it? where do the assemblies for the web sites located.
Im really new to Website development and this is the first time im working with Web site projects.
So please some one help me on this. Please ask if you dint get the question.
Here is the Link to Upgrade an ASP.NET Web Application to ASP.NET 4.I hope this might be helped.further doubts please drop comment.

Migrating asp.net application containing classic asp pages as well as aspx pages from 1.1 framework to 4.0

I have an application in dot.net framework 1.1 with some classic asp pages as well as .aspx pages.
I have to migrate this application to framework 4.0 keeping the asp pages as it is.Will this cause any problem during migration of the application.If so, what kind of issues are likely to appear.
Secondly, if i do decide to convert those classic asp pages to .aspx pages than what do i have to do.Kindly guide me on the following issue.
Classic ASP pages will cause no problem to any .NET code - they simply are not present.
To convert them - there is no magic. You just have to find out what they do, then do the same thing in ASP.NET. Do not make a simple one to one conversion, instead take advantage of things like server controls.

How to create MVC4 wrapper around existing/legacy classic ASP application?

I have a large legacy web application written in a combination of classic asp and asp.net webforms. The client has agreed to rewrite the application and we have decided to use MVC4 but of course we don't have the time to stop support on the legacy application to build the new application.
Is there a way to put an new MVC4 wrapper application around the existing/legacy application so that parts of the legacy application can be ported to the new environment piece by piece?
this is pretty old question, but I ran across it so thought I'd try and help out. You can still use the .aspx pages within MVC4 by modifying the routing functionality of MVC. this link should help you get started: http://weblogs.asp.net/scottgu/archive/2009/10/13/url-routing-with-asp-net-4-web-forms-vs-2010-and-net-4-0-series.aspx

I'm having trouble understanding exactly what ASP is and how to upload an ASP website

As of the start of this week I've been required to start learning how to develop websites in ASP. I have a moderate level of experience with C# through XNA, so that part of it isn't much trouble for me.
I've been following a Music Store Tutorial which takes me though setting up an "ASP.NET MVC 3" application.
I'm about done with the tutorial and have a functioning site when I run a test locally, but I don't understand what files need to be uploaded. I've worked on front-end updates for ASP websites before but they were completely different to this in terms of what files made up the site and so on.
I don't see a single .aspx page in my project which is what I assumed an ASP site was made of from experience. I'm starting to think that those projects weren't MVC projects but maybe just the "ASP.NET Web Application" style project.
Are ASP.NET and ASP.NET MVC different? From what I vaguely understand, MVC is just a framework that wraps ASP.NET? Also, is ASP something or is that just a synonym for ASP.NET? Finally back to my initial confusion, what files are to be uploaded onto the server when I want to launch an ASP.NET MVC project?
Do I just upload this entire directory and the server will handle it in the same way that the inbuilt testing ASP server does? Or is the site compiled down into a couple of files somehow and I just upload one of these directories (I think I read that somewhere).
ASP is an acronym for Active Server Pages. Pre .NET, ASP was Microsoft's first iteration scripted web pages. All of those pages typically ended with the extension .ASP.
When .NET was released, ASP was overhauled significantly and renamed ASP.NET. The new version of ASP.NET attempted to model web development similar to windows application development, where you used controls and an event handling model. That was Microsoft's primary model for web page development for many years, and it still around and supported, but today it is referred to as ASP.NET Web Forms. ASP.NET Web Forms pages typically have the .ASPX extension you mentioned.
In the mid-2000s or so, Ruby on Rails took off, using an MVC based model for developing web applications. A few years later, Microsoft released an alternate version of ASP.NET, called ASP.NET MVC, which used similar concepts. Many people feel the MVC approach is a more natural method for developing web pages than the web forms model (note epic Q/A threads on this very site a few years ago). In any case, ASP.NET MVC shares parts with ASP.NET Web Forms, but looks and works pretty differently; for one thing, there are no .ASPX pages as MVC, for the most part, uses a different form of routing to determine what to display.
That's a very brief history that glosses over a whole lot of subjects. What you've posted a screenshot of, is an ASP.NET MVC project.
As far as publishing is concerned, the typical route for publishing an ASP.NET website is to open the project in Visual Studio, select Build|Publish, and tell VS where to put it. Depending on what method you use, you may have to do additional configuration in IIS on the box where you published the site.
First off, when you say ASP, you're referring to old (obsolete) tech. ASP.NET is specifically what you're referring to in your question.
ASP.NET is a Microsoft technology which works cooperatively with the IIS server to provide a "Windows Application" type experience with web sites. Your web site logic is compiled in to a .NET DLL "Class Library." When a web request hits IIS with a URL matching your application directory, IIS starts up your application internally and maintains it.
I don't understand what files need to be uploaded
Visual Studio actually has a built in publisher available for your use. See the Build -> Publish menu in VS / Web Developer.
I don't see a single .aspx page in my project which is what I assumed an ASP site was made of from experience.
ASP.NET Web Forms uses the aspx extension for Pages, their frontend rendering component. On the other hand, ASP.NET MVC uses the concept of Views, which are not relient on a specific component. See the next paragraph.
Are ASP.NET and ASP.NET MVC different?
Yes. No. Maybe. ASP.NET contains all the "magic" which allows IIS - the web server - run the web application and serve up web pages. Volumes could (and have) been written on this. ASP.NET also supports much configuration through the means of Http Modules and Providers. These components are declared and configured through the web apps web.config file and are typically automagically created and persisted by IIS and ASP.NET. They collectively make up the glue that makes ASP.NET just work out of the box.
MVC was built on top of the existing foundation classes of ASP.NET. Some features have been loaned, a few have been replaced and more than a handful have been created in order to support the model-view-controller pattern.
For example, MVC gives us support for View Engines - a runtime library which allows us to write our Views (web pages) in a particular format. The ASPX View Engine existed during MVC's launch. Later came Razor, employing the .cshtml extension. Users of the MVC Framework have implemented a wide variety of their own view engines as well. This is possible due to the modular nature of ASP.NET and MVC.
Do I just upload this entire directory and the server will handle it in the same way that the inbuilt testing ASP server does? Or is the site compiled down into a couple of files somehow and I just upload one of these directories (I think I read that somewhere).
I would recommend using the Build -> Publish menu in Visual Studio. You may use web deploy if your host supports it, but FTP and File System methods are available as well.
The bin folder contains the class libraries required to run your web application on the server. The web.config file provides the configuration to do so. However your Views are not compiled in to the assembly. They are published as-is and are rendered lazily by the view engine.
You are probably familiar with ASP.NET WebForms, this is an MVC project. You can find more here:
ASP.NET MVC
In order to upload the site, you need to publish the website from inside Visual Studio to a local file location and then upload everything to the website.
If the target server doesn't have MVC installed, you can right click on the website project in Visual Studio and select "Add Deployable Dependencies".
This will ensure that the server has all the required files to run an MVC project.

URL re-write and asp.net 3.5 webform

how could i do advance url re-write in asp.net3.5. when we post question in stackoverflow then our question is listed as hyperlink like below one.
What is dependency injection?
when we click on link then a dynamic page is show. so i want know if there is a hyperlink which have href like http://mysite.com/130794/what-is-dependency-injection
actualy i want that when user click on above link then user will be redirect to page where url will be shown in address toolbar like http://mysite.com/130794/what-is-dependency-injection. how could i achieve it without touching IIS. how to write the code. please help me with small sample to understand better. thanks
Thomas, check out ASP.NET Routing.
In a nutshell, ASP.NET Routing is a library that was introduced in the .NET Framework 3.5 SP1 that decouples the URL from a physical file. It is used heavily in ASP.NET MVC, but can also be used in WebForms applications. I have authored an article that discusses how to use ASP.NET Routing in an ASP.NET 3.5 SP1 WebForms application: Using ASP.NET Routing Without ASP.NET MVC. It includes a complete working demo you can download and try out on your computer.
From the article:
ASP.NET Routing is a library that was introduced in the .NET Framework 3.5 SP1 that decouples the URL from a physical file; it is used extensively in ASP.NET MVC web applications. With ASP.NET Routing you, the developer, define routing rules that indicate what route patterns map to what physical files. For example, you might indicate that the URL Categories/CategoryName maps to the ShowProductsByCategory.aspx ASP.NET page, passing along the CategoryName portion of the URL. The ASP.NET page could then display the products for that category. With such a mapping, users could view products for the Beverages category by visiting www.yoursite.com/Categories/Beverages rather than visiting the more verbose and less readable www.yoursite.com/ShowProductsByCategory.aspx?CategoryID=1.
While ASP.NET MVC is a great way to get started with ASP.NET Routing, the good news is that these two systems are independent of one another. It's quite possible to use ASP.NET Routing in a traditional ASP.NET Web Forms application. This article shows how to get ASP.NET Routing up and running in a Web Forms application. Read on to learn more!
To use ASP.NET Routing you'll need to be using ASP.NET 3.5 SP1 or ASP.NET 4. In fact, there were a number of enhancements to ASP.NET Routing in ASP.NET 4 to make it easier to use in a WebForms application, so if you can upgrade to ASP.NET 4 that might be helpful.
Happy Programming!

Resources