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.
Comments