Web Enable your C# Program

The Example

Now come to business. Let us try out a C# code snippet such that when the user clicks on the search button, a C# program loads and executes......
Make a file new.cs and write the following lines into it:

class test
{
    public static void Main()
    {
        System.Console.WriteLine("hi <b>it's me");
    }
}


Save this file. Using csc.exe compile it, turn it into an .exe, and put it in proper
apache's cgi-bin subdirectory or allow execute permissions if using IIS 
 
Now, for this we need to modify a few things to our new.html, as follows :
 
<html>
<form action="http://127.0.0.1/cgi-bin/new.exe">
<input type=submit value=search>
</form>
</html>


We open up the browser type in the url http://127.0.0.1/new.html, we see what? not "hi it's me " but an "Internal Server Error" ! Panic not !, we have the exact solution to this. Our new.cs code needs slight modification to! See the new code below :

class test
{
    public static void Main()
    {
        System.Console.WriteLine("Content-Type:text/html\n");
        System.Console.WriteLine("hi<b>it's me");
    }
}

Now if we execute it the same way into the browser, we see no errors! Yes! you have successfully without spending even a quarter of an hour, made first web-enabled program in c# ....

Well, last but not the least, here is something for better understanding. Note the code we used above. In the Content-type , instead of html, I changed it to plain, well what does output to the monitor ? Don't amaze, it won't flash an error, rather forthcoming lines containing html tags won't take effect, and behave as simple text ! Hope you didn't find the reading time hard on you!

Happy coding.

You might also like...

Comments

About the author

Kamran Shakil Pakistan

I am 22 male. BS(Computer Science), MCSE, Brainbench certifed. Member of .NET Open source, Mono Project. E-author on various websites, including www.dotnetextreme.com, www.csharphelp.com and so...

Interested in writing for us? Find out more.

Contribute

Why not write for us? Or you could submit an event or a user group in your area. Alternatively just tell us what you think!

Our tools

We've got automatic conversion tools to convert C# to VB.NET, VB.NET to C#. Also you can compress javascript and compress css and generate sql connection strings.

“Better train people and risk they leave – than do nothing and risk they stay.” - Anonymous