You are on page 1of 62

Index

1
Serial Date Particulars Page Signature
Number Number
1 Aim : How to run and 3
compile Servlet programs
2 Aim: Write a servlet 4
program to display Hello
Word
3 Aim: Write a Servlet 5
Program to display current
date and time
4 Aim: Write a servlet 6
program to keep track of
how many times the
servlet has been accessed
5 Aim: Write a servlet 7
program to display the
Protocol, URL and Remote
Address
6 Aim: Write servlet 8
program to display the user
form with authentication

7 Aim: Introduction to Java 15


Server Pages(JSP)
8 Aim: Write a JSP program 18
to display the date
9 Aim: Write a program in 19
servlet to display method
used, URL, protocol,
Server Name, Server Port,
Remote Address, Remote
Host
10 Aim: write a jsp program 21
to display the data
entered by the user in the
form
11 Aim: Write a jsp program 23
to demonstrate the use of
Decraltives
12 Aim: Write a program to 25
demonstrate the use of
import attribute of
directive tag.
13 Aim: Write a jsp program 27
to demonstrate the use of
buffer and autoflush
attribute
14 Aim: Write a program to 28
demonstrate the use of
Include directive:
.Net Programming
15 Aim: WAP to show 29
functionality of Calculator 2
16 WAP to show the swap 32
functionality of integer,
string & float value using
3
Aim : How to run and compile Servlet programs
There are two methods to run the servlet program:
Without IDE
Using IDE

Without IDE
write a servlet program in notepad and save it to (C:\Program Files\Apache Software
Foundation\Tomcat 6.0\webapps\examples\WEB-INF\classes)
Create .class file of your servlet class by compiling it in command prompt.
web.xml to include servlet’s name and url pattern. (Web xml file which is present in
WEB-INF folder).
Click on Apache tomcat server to start the service.
run your servlet file using url which u have defined in we.xml at apache server as:
http://localhost/demo-examples/HelloServlet
url=demo-exmaple
servlet name=HelloServlet

Using IDE
Start netbeans 5.0
Go to file menu and create new project (e.g.: ServletsProgram).
you can create your own package as:
Right click on source package.
Select java package and name the package (e.g. ABC).
Now right click on ABC and select new Servlet file.
You can also create new servlet file in default package by selecting the new servlet
file option from WEBINF.

4
Servlet Programs:
Practical No.1
Write a servlet program to display Hello Word.
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet


{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException,IOException
{
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
pw.println("<html>");
pw.println("<head><title>Hello World</title></title>");
pw.println("<body>");
pw.println("<h1>Hello World</h1>");
pw.println("</body></html>");
}
}
Output:

5
Write a Servlet Program to display current date
and time.
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class TimeUpdater extends HttpServlet


{
public void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException
{
PrintWriter pw = response.getWriter();
response.addHeader("Refresh", "1");
pw.println(new Date().toString());
}
}
Output:

6
Write a servlet program to keep track of how many times the servlet has
been accessed
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class SimpleCounter extends HttpServlet


{
int counter = 0;
public void doGet(HttpServletRequest request, HttpServletResponse response
)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter pw = response.getWriter();
counter++;
pw.println("At present the value of the counter is " + counter);
}
}
Output:

7
Practical No.2
Write a servlet program to display the Protocol, URL and Remote Address.
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class RequestInfo extends HttpServlet


{

public void doGet(HttpServletRequest request, HttpServletResponse


response)
throws IOException, ServletException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<head>");
out.println("<title>Request Information Example</title>");
out.println("</head>");
out.println("<body>");
out.println("<h3>Request Information Example</h3>");
out.println("Method: " + request.getMethod());
out.println("Request URI: " + request.getRequestURI());
out.println("Protocol: " + request.getProtocol());
out.println("PathInfo: " + request.getPathInfo());
out.println("Remote Address: " + request.getRemoteAddr());
out.println("</body>");
out.println("</html>");
}

/**
* We are going to perform the same operations for POST requests
* as for GET methods, so this method just sends the request to
* the doGet method.
*/

public void doPost(HttpServletRequest request, HttpServletResponse


response)
throws IOException, ServletException
{
doGet(request, response);
}
}

8
Write servlet program to display the user form with authentication
//NewServlet.java
public class NewServlet extends HttpServlet {

/** Processes requests for both HTTP <code>GET</code> and


<code>POST</code> methods.
* @param request servlet request
* @param response servlet response
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Application Form</title>");
out.println("</head>");
out.println("<form action=NewServlet1 method=get>");

out.println("<body>");
out.println("<h1>Application Form </h1> " + "<h4><br>WELCOME
</h4><br><font name=Lucida Sans Typewriter> Enter Your Name </font>" +
"<br><input Type=text name=UserName size=20>" );
out.print("Password <input Type=text name = password>");

out.print("<br><input Type=checkbox name=cb1 value=reading><font


name=Lucida Sans Typewriter>Reading </font> ");

out.print("<br><input Type=checkbox name = cb1 value=writing><font


name=Lucida Sans Typewriter> Writing </font> ");

out.print("<br><input Type=checkbox name=cb1 value=shopping><font


name=Lucida Sans Typewriter>Shopping </font> ");
// out.println("<br> This space is courtesy Sasdgasgd <br>");
//for (int i=1;i<=10;i++)
// {

// out.println("5 * " + i + " = " + 5*i );


// out.println("<br>");

// }
out.println("<br><input type=Submit value=Submit>");
out.println("");
out.println("</body>");
out.println("</html>");

/* TODO output your page here

9
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet NewServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet NewServlet at " + request.getContextPath () +
"</h1>");
out.println("</body>");
out.println("</html>");
*/
out.close();
}

//NewServlet1.java

public class NewServlet1 extends HttpServlet {

/** Processes requests for both HTTP <code>GET</code> and


<code>POST</code> methods.
* @param request servlet request
* @param response servlet response
*/

protected void processRequest(HttpServletRequest request, HttpServletResponse


response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String s1 = request.getParameter("UserName" );
String s3 = request.getParameter("password" );
if (s1.equals("hiray") && s3.equals("college"))
{
out.println("You have choosen: ");
out.println(s1 + "<br>");
out.println(s3 + "<br>");

String s2[]=request.getParameterValues("cb1");
for (int i=0; i<s2.length;i++)
{
out.println( s2[i] + "<br>" );

}
}
else

out.println("Error");

10
/* TODO output your page here
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet NewServlet1</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>Servlet NewServlet1 at " + request.getContextPath () +
"</h1>");
out.println("</body>");
out.println("</html>");
*/
out.close();
}

// <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the


+ sign on the left to edit the code.">
/** Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
*/
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
processRequest(request, response);
}

/** Handles the HTTP <code>POST</code> method.


* @param request servlet request
* @param response servlet response
*/
protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
processRequest(request, response);
}

/** Returns a short description of the servlet.


*/
public String getServletInfo() {
return "Short description";
}
// </editor-fold>
}

11
12
13
14
Java Server Pages(JSP):
JSP TAGS

15
In this lesson we will learn about the various tags available in JSP with suitable
examples. In JSP tags can be divided into 4 different types. These are:

Directives
In the directives we can import packages, define error handling pages or the session
information of the JSP page.

Declarations
This tag is used for defining the functions and variables to be used in the JSP.

Scriplets
In this tag we can insert any amount of valid java code and these codes are placed
in _jspService method by the JSP engine.

Expressions
We can use this tag to output any data on the generated page. These data are
automatically converted to string and printed on the output stream.

Syntax of JSP directives is:


<%@directive attribute="value" %>
Where directive may be:
page: page is used to provide the information about it.
Example: <%@page language="java" %>

include: include is used to include a file in the JSP page.


Example: <%@ include file="/header.jsp" %>

taglib: taglib is used to use the custom tags in the JSP pages (custom tags allows
us to defined our own tags).
Example: <%@ taglib uri="tlds/taglib.tld" prefix="mytag" %>

and attribute may be:


language="java"
This tells the server that the page is using the java language. Current JSP
specification supports only java language.
Example: <%@page language="java" %>

extends="mypackage.myclass"
This attribute is used when we want to extend any class. We can use comma(,) to
import more than one packages.
Example: <%@page language="java" import="java.sql.*,mypackage.myclass"%>

session="true"
When this value is true session data is available to the JSP page otherwise not. By
default this value is true.

16
Example: <%@page language="java" session="true" %>

errorPage="error.jsp"
errorPage is used to handle the un-handled exceptions in the page.
Example: <%@page language="java" session="true" errorPage="error.jsp" %>

contentType="text/html;charset=ISO-8859-1"
Use this attribute to set the mime type and character set of the JSP.
Example: <%@page language="java" session="true"
contentType="text/html;charset=ISO-8859-1" %>

Syntax of JSP Declaratives are:


<%!
//java codes
%>
JSP Declaratives begins with <%! and ends %> with .We can embed any amount of
java code in the JSP Declaratives. Variables and functions defined in the
declaratives are class level and can be used anywhere in the JSP page.

Syntax of JSP Scriptles are:


<%
//java codes
%>
JSP Scriptlets begins with <% and ends %> .We can embed any amount of java
code in the JSP Scriptlets. JSP Engine places these code in the _jspService() method.
Variables available to the JSP Scriptlets are:
request:
request represents the clients request and is a subclass of HttpServletRequest. Use
this variable to retrieve the data submitted along the request.
Example:
<%
//java codes
String userName=null;
userName=request.getParameter("userName");
%>
response:
response is subclass of HttpServletResponse.

session:
session represents the HTTP session object associated with the request.
out:
out is an object of output stream and is used to send any output to the client.
Syntax of JSP Expressions are:
<%="Any thing" %>
JSP Expressions start with
Syntax of JSP Scriptles are with <%= and ends with %>. Between these this you
can put anything and that will converted to the String and that will be displayed.

17
Example:
<%="Hello World!" %>
Above code will display 'Hello World!'.

18
Practical No.3
Write a JSP program to display the date.

<html>
<body bgcolor=”pink”>
<%= new java.util.Date() %>
</body>
</html>

Output:

19
Write a program in servlet to display method used, URL, protocol, Server
Name, Server Port, Remote Address, Remote Host.
html>
<body>
<p><b><h1><font size="5" color="#800000">Request
Information:</font><h1></b></p>
<div align="left">
<table border="1" cellpadding="0" cellspacing="0" width="70%"
bgcolor="lightblue">
<tr>
<td width="33%"><h2><b><font color="#800000">Request
Method:</font></b></h2></td>
<td width="67%"><font color="#FF0000"><h2><%=request.getMethod()
%></font></h2></td>
</tr>
<tr>
<td width="33%"><h2><b><font color="#800000">Request
URI:</font></b><h2></td>
<td width="67%"><h2><font color="#FF0000"><%=request.getRequestURI()
%></font><h2></td>
</tr>
<tr>
<td width="33%"><h2><b><font color="#800000">Request
Protocol:</font></b><h2></td>
<td width="67%"><h2><font color="#FF0000"><%=request.getProtocol()
%></font><h2></td>
</tr>
<tr>
<td width="33%"><h2><b><font color="#800000">Server
name:</font></b><h2></td>
<td width="67%"><h2><font color="#FF0000"><%=request.getServerName()
%></font><h2></td>
</tr>
<tr>
<td width="33%"><h2><b><font color="#800000">Server
port:</font></b><h2></td>
<td width="67%"><h2><font color="#FF0000"><%=request.getServerPort()
%></font><h2></td>
</tr>
<td width="33%"><h2><b><font color="#800000">Remote
address:</font></b><h2></td>
<td width="67%"><h2><font color="#FF0000"><%=request.getRemoteAddr()
%></font><h2></td>
</tr>
<tr>
<td width="33%"><h2><b><font color="#800000">Remote
host:</font></b><h2></td>
<td width="67%"><h2><font color="#FF0000"><%=request.getRemoteHost()
%></font><h2></td>

20
</tr>
</table>
</div>
</body>
</html>

21
Practical No.4

write a jsp program to display the data entered by the user in the form.

inform.jsp
<html>
<head>
<title>User's Information</title>
</head>
<body>
<p>&nbsp;</p>
<form method="POST" action="showname.jsp">

<p><font color="#800000" size="5">Enter your name:</font><input type="text"


name="username" size="20"></p>

<p><font color="#800000" size="5">Enter your city:</font><input type="text"


name="city" size="20"></p>

<p><input type="submit" value="Submit" name="B1"></p>


</form>
</body>
</html>

showname.jsp
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<p><font size="6">Welcome :&nbsp; <%=request.getParameter("username")
%></font></p>

<p><font size="6">Your city name is :&nbsp; <%=request.getParameter("city")


%></font></p>
</body>
</html>

22
output:

23
Write a jsp program to demonstrate the use of Decraltives.

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%!
int cnt=0;
private int getCount()
{
cnt++;
return cnt;
}
%>
<p>Values of Cnt are:</p>
<p><%=getCount()%></p>
<p><%=getCount()%></p>
<p><%=getCount()%></p>
<p><%=getCount()%></p>
<p><%=getCount()%></p>
<p><%=getCount()%></p>
<p><%=getCount()%></p>
<p><%=getCount()%></p>
<p><%=getCount()%></p>
<p><%=getCount()%></p>
//increment cnt and return the value
</body>
</html>

24
output:

25
Write a program to demonstrate the use of import attribute of directive
tag.

JSP file:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<%@page import="newpackage.NewClass, newpackage.Solution" %>


<title>Import attribute of page Directive in JSP</title>
</head>

<body>
<font size="10" color="red">
<%
Solution ex = new Solution();
out.print(ex.show());
%>
<br>
<%
NewClass nw = new NewClass();
out.print(nw.show11());
%>
</font>
</body>
</html>

NewClass.java

package newpackage;

public class NewClass


{
/** Creates a new instance of NewClass */
public String show11()
{
return "this form NewClass";
}
}

Solution.java

package newpackage;

public class Solution


{

26
/** Creates a new instance of Solution */
public String show()
{
return "this is from soultion class";
}
}
output:

Write a jsp program to demonstrate the use of buffer and autoflush


attribute.

27
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<%@page buffer="none" autoFlush="true" %>
<%
for(int i = 0; i < 20; i++)
{
out.println("<html><body><img src=ok.jpg height=300
width=200/></body></html>");
}
%>
</body>
</html>

Output :

Write a program to demonstrate the use of Include directive:

28
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>includeing different files using Include tag</title>
<%@ include file="one.jsp" %>
<%@ include file="two.jsp" %>
<%@ include file="three.html" %>

</head>
</html>

Output :

.Net Programming

29
Program 1: WAP to show functionality of
Calculator.

Source Code:

CalculatorMain.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Calculator
{
class calculatormain
{
static void Main(string[] args)
{
string p;
do
{
Console.Write("Enter 1st no. ");
int a=Convert.ToInt32(Console.ReadLine());
Console.Write("Enter 2nd no. ");
int b=Convert.ToInt32(Console.ReadLine());
calculatormethod abc = new calculatormethod(a, b);
Console.WriteLine("Press any option");
Console.WriteLine("Press 1 to Add");
Console.WriteLine("Press 2 to Subtract");
Console.WriteLine("Press 3 to Multiply");
Console.WriteLine("Press 4 to Divide");
Console.WriteLine("Press 5 to Exit");
Console.Write("Enter your choice: ");
string c=Console.ReadLine();

switch (c)
{
case "1":
abc.add();
break;
case "2":
abc.minus();
break;
case "3":
abc.multiply();
break;
case "4":
abc.divide();

30
break;
default:
Environment.Exit(0);
break;
}
Console.Write("Do you want to continue (y/n) ");
p=Console.ReadLine();
}while(p=="y");
}
}
}

CalculatorMethod.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Calculator
{
class calculatormethod
{
int n, m, res;
public calculatormethod(int a, int b)
{
n = a;
m = b;
}
public void add()
{
res = n + m;
Console.WriteLine("Addition = " + res);
}

public void minus()


{
res = n - m;
Console.WriteLine("Subtraction = " +res);
}
public void multiply()
{
res = n * m;
Console.WriteLine("Multiplication = " +res);
}
public void divide()
{
res = n / m;
Console.WriteLine("Division = " + res);
}

31
}
}
Output:
Enter 1st no. 7
Enter 2nd no. 12

Press any option


Press 1 to Add
Press 2 to Subtract
Press 3 to Multiply
Press 4 to Divide
Press 5 to Exit

Enter your choice: 3


Multiplication = 84
Do you want to continue (y/n) n

32
Program 2: WAP to show the swap functionality of
integer, string & float value using generics.
Source Code:

SwapExample.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GenericsExample
{
class SwapExample
{
static void Main(string[] args)
{
int a = 12;
int b = 7;
Console.WriteLine("Values Before Swap:");
Console.WriteLine("a = " + a + "\tb= " + b);
GenericProgram objgp = new GenericProgram();
objgp.swap<int>(ref a, ref b);
Console.WriteLine("Values After Swap:");
Console.WriteLine("a = " + a + "\tb= " + b);
string str1 = "hello";
string str2 = "world";
Console.WriteLine("Values Before Swap:");
Console.WriteLine("str1 = " + str1 + "\tstr2= " + str2);
objgp.swap<string>(ref str1, ref str2);
Console.WriteLine("Values After Swap:");
Console.WriteLine("str1 = " + str1 + "\tstr2= " + str2);
float f1 = 12.07f;
float f2 = 7.12f;
Console.WriteLine("Values Before Swap:");
Console.WriteLine("f1 = " + f1 + "\tf2= " + f2);
objgp.swap<float>(ref f1, ref f2);
Console.WriteLine("Values After Swap:");
Console.WriteLine("f1 = " + f1 + "\tf2= " + f2);
}
}
}

33
GenericsExample.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace GenericsExample
{
public class GenericProgram
{
public void swap<T>(ref T lhs, ref T rhs)
{
T temp;
temp = lhs;
lhs = rhs;
rhs = temp;
}
}
}

Output:
Values Before Swap:
a = 12 b= 7

Values After Swap:


a = 7 b= 12

Values Before Swap:


str1 = hello str2= world

Values After Swap:


str1 = world str2= hello

Values Before Swap:


f1 = 12.07 f2= 7.12

Values After Swap:


f1 = 7.12 f2= 12.07

34
Program 3: WAP to calculate the Area of Rectangle
& Area of Square using Method Overloading.
Source Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Overloading
{
class Overload
{
static void Main(string[] args)
{
int l, b;
string ch;
Overload obj=new Overload();
do
{
Console.WriteLine("Select one option");
Console.WriteLine("1. Area of Rectangle");
Console.WriteLine("2. Area of Square");
Console.WriteLine("3. Exit");
Console.Write("Select any option: ");
string c = Console.ReadLine();
switch (c)
{
case "1":
{
Console.Write("Enter Length: ");
l = Convert.ToInt32(Console.ReadLine());
Console.Write("Enter Width: ");
b = Convert.ToInt32(Console.ReadLine());
obj.area(l, b);
break;
}
case "2":
{
Console.Write("Enter Side: ");
l = Convert.ToInt32(Console.ReadLine());
obj.area(l);
break;
}
default:
Environment.Exit(0);
break;
}

35
Console.Write("Do You want to continue (y/n): ");
ch = Console.ReadLine();
}while(ch == "y");
}
void area(int l, int b)
{
int res = l * b;
Console.WriteLine("Area of Rectangle= " + res);
}
void area(int a)
{
int res = a * a;
Console.WriteLine("Area of Square= " + res);
}
}
}

Output:
Select one option
1. Area of Rectangle
2. Area of Square
3. Exit
Select any option: 1

Enter Length: 7
Enter Width: 12

Area of Rectangle= 84

Do You want to continue (y/n): y

Select one option


1. Area of Rectangle
2. Area of Square
3. Exit
Select any option: 2

Enter Side: 12

Area of Square= 144

Do You want to continue (y/n): n

36
Program 4: File Handling Examples
a. Create a New File

Source Code:
using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FileHandlingExample
{
class Program
{
public static void Main(string[] args)
{
try
{
string path1="C:/temp/myfile.doc";
StreamWriter sw=null;
if(!File.Exists(path1))
{
sw=File.CreateText(path1);
Console.WriteLine("File Created");
}
else
{
Console.WriteLine("File Exits");
}
sw.WriteLine("Welcome to MCA TY");
sw.Close();
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}

Output:
File Created

37
b. Write in a File

Source Code:

using System.IO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FileHandlingExample
{
class WriteFile
{
public static void Main()
{

FileStream fs=null;
string path1 = "C:/temp/myfile.doc";
try
{
if(File.Exists(path1))
{
fs = File.Open(path1, FileMode.Append);
StreamWriter sw = new StreamWriter(fs);
Console.WriteLine("Enter your Data that you to
Write in to File");
sw.WriteLine(Console.ReadLine());
sw.WriteLine("Data written in file");
sw.Close();
}
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
}
}
}

Output:
Data written in file

38
c. Read from the File

Source Code:

using System.IO;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FileHandlingExample
{
class ReadAppend
{
public static void Main()
{
FileStream fin=null;
string path1 = "C:/temp/myfile.doc";
string s;
try
{
fin = new FileStream(path1, FileMode.Open);
}
catch (FileNotFoundException e)
{
Console.WriteLine(e.Message);
}
StreamReader sr = new StreamReader(fin);
while ((s = sr.ReadLine()) != null)
{
Console.WriteLine(s);
}
sr.Close();
Console.ReadLine();
}
}
}

Output:
Welcome to MCA TY
Hello!!! Welcome to YMT College.
Data written in file
Good morning
All Friends

39
5. WAP for Shopping Cart
<%@ Master Language="C#" AutoEventWireup="true"
CodeBehind="Menu.master.cs" Inherits="ShoppingChart.Menu" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >

<head id="Head1" runat="server">


<title>Untitled Page</title>
<link href="../App_Themes/CSSExample1.css" rel="stylesheet"
type="text/css" />

<asp:ContentPlaceHolder ID="head" runat="server">

</asp:ContentPlaceHolder>

</head>
<body>
<form id="form1" runat="server">

<asp:Menu ID="Menu1" runat="server" Height="21px" Orientation="Horizontal"


Width="734px" >
<StaticMenuStyle />
<DynamicMenuStyle />
<DynamicHoverStyle />
<DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<Items>
<asp:MenuItem Text="Masters" Value="Masters">
<asp:MenuItem Text="CustomerMaster" Value="CustomerMaster"
Target="CustomerMaster.aspx"></asp:MenuItem>
<asp:MenuItem Target="PlaceOrder.aspx" Text="PlaceOrder"
Value="PlaceOrder">
</asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="Reports" Value="Reports"></asp:MenuItem>
</Items>
</asp:Menu>
<div>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">

</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>

40
Web.config File (Connection Strings)

<connectionStrings>

<add name="con"

connectionString="Data
Source=.\SQLEXPRESS;AttachDbFilename=D:\shrenik\sem
5\awt\journal\awt_prct\awt_prct\ShoppingChart\ShoppingChart\ShoppingChart\App_
Data\Database1.mdf;Integrated Security=True;User Instance=True"

providerName="System.Data.SqlClient" />

</connectionStrings>

41
Shop.aspx

<%@ Page Language="C#" MasterPageFile="~/Menu.Master"


AutoEventWireup="true" CodeBehind="Shop.aspx.cs"
Inherits="ShoppingChart.Shop" %>

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1"


runat="server">
<br />
<br />
<asp:HiddenField ID="hidCustomerId" runat ="server"
/>
<table width="100%" border="0" align="center" cellpadding="0"
cellspacing="0">
<tr>
<td valign="top" width="74%">
<table width="75%" border="0" align="center" cellpadding="0"
cellspacing="0">
<tr>
<td class="TextHead">
Customer Master- Create New
</td>
</tr>
<tr>
<td>
&nbsp;
</td>
</tr>
<tr>
<td>
<table cellspacing="0" cellpadding="0" width="623"
border="0">
<tbody>
<tr>
<td colspan="3" style="height: 10px">
&nbsp;&nbsp;
<asp:Label ID="lblmsg" name="lblmsg"
CssClass="Normal" ForeColor="Red" runat="server"
Width="326px"></asp:Label>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp;&nbsp;

42
</td>
</tr>
<tr>
<td width="15">
</td>
<td>
<!--//Personal Details Section starts Here//-->
<table cellspacing="0" cellpadding="0" width="600"
border="0">
<tbody>
<tr>
<td colspan="4" style="height: 5px">
</td>
</tr>

<tr>
<td colspan="4" height="5">
</td>
</tr>

<tr>
<td colspan="4" height="5">
</td>
</tr>
<tr>
<td class="fieldText" width="173"
style="height: 20px">
Name of the Customer
</td>
<td class="fieldText" width="4" style="height:
20px">
<b>:</b>
</td>
<td width="22" style="height: 20px">
</td>
<td valign="top" class="style3">
<asp:TextBox runat="server"
name="txtCustomerName" ID="txtCustomerName" class="ActiveTextBox"
MaxLength="20" ToolTip="Max limit
20"></asp:TextBox>
</td>
</tr>
<tr>
<td style="height: 5px" colspan="4">
</td>
</tr>

<tr>
<td style="height: 5px" colspan="4">
</td>

43
</tr>

<tr>
<td colspan="4" height="5">
</td>
</tr>

<tr>
<td colspan="4" height="5">
</td>
</tr>

<tr>
<td class="fieldText" width="173"
style="height: 25px">
Select Products
</td>
<td class="fieldText" width="4" style="height:
25px">
<b>:</b>
</td>
<td width="22" style="height: 25px">
</td>
<td class="style6">
&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;&nbsp;<asp:CheckBoxList ID="ChkProds" runat="server"
CssClass="fieldText">
<asp:ListItem>Stereo
System</asp:ListItem>
<asp:ListItem>Laptop</asp:ListItem>
<asp:ListItem>Keyboard</asp:ListItem>
</asp:CheckBoxList>
</td>
</tr>

<tr>
<td colspan =5 align="center" fieldText"
style="height: 22px" width="173">
<asp:Button ID="btnCost" runat="server"
onclick="btnCost_Click" Text="CalculateCost" />
</td>

</tr>

<tr>
<td class="fieldText" style="height: 22px"
width="173">
Cost

44
</td>
<td class="fieldText" style="height: 22px"
width="4">
<b>:</b>
</td>
<td style="height: 22px" width="22">
</td>
<td valign="top" class="style5">
<asp:TextBox runat="server"
name="txtCost" ID="txtCost" class="ActiveTextBox"
MaxLength="50" ToolTip="Max limit 50"
></asp:TextBox>&nbsp;
</td>
</tr>
<tr>
<td class="fieldText" style="height: 25px"
width="173">
</td>
<td class="fieldText" style="height: 25px"
width="4">
</td>
<td style="height: 25px" width="22">
</td>
<td class="style6">
</td>
</tr>
</tbody>
</table>
<!--//Personal Details Section Ends Here//-->
</td>
<td style="width: 4px">
</td>
</tr>
<tr>
<td colspan="3" height="10">
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td height="48" align="center">
<asp:Button ID="btnSubmit" runat= "server"
OnClick="btnSubmit_Click" Text="Submit" />

</td>
</tr>
</table>
<br>

45
</td>
</tr>
</table>
</asp:Content>

Shop.aspx.cs

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
namespace ShoppingChart
{
public partial class Shop : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

//DataSet ds = new DataSet();


//SqlDataAdapter selq = new SqlDataAdapter("select * from CustomerInfo",
con);
//selq.Fill(ds, "CustomerInfo");
//lblmsg.Text = ds.Tables[0].Rows[0]["CustomerName"].ToString();
if (!IsPostBack)
{
if (Request["customerid"] != null)
{
hidCustomerId.Value = Request["customerid"];
BindDBValues();
}
}

protected void btnSubmit_Click(object sender, ImageClickEventArgs e)


{
}
public void InsertData()

46
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["Con"].ConnectionString);
con.Open();

string strprods = "";


foreach (ListItem cBox in ChkProds.Items)
{
if (cBox.Selected)
{
strprods += cBox.Value + " , ";
}
}

string Products = strprods;


string strsql;
strsql = "Insert into ShoppingCart(CustomerName,Cost,ProductsName)";
strsql = strsql + "values('" + txtCustomerName.Text + "',";
strsql = strsql + "'" + txtCost.Text + "','" + Products + "')";
//Response.Write(strsql);
//Response.End();
SqlCommand objsqlcomm = con.CreateCommand();

objsqlcomm.CommandText =strsql ;
objsqlcomm.ExecuteNonQuery();
}
public void UpdateData()
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["Con"].ConnectionString);
con.Open();
int CustomerId=Convert.ToInt32(hidCustomerId.Value);

string strprods = "";


foreach (ListItem cBox in ChkProds.Items)
{
if (cBox.Selected)
{
strprods += cBox.Value + " , ";
}
}

string Products = strprods;


string strsql;
strsql = "update CustomerInfo set CustomerName='" +
txtCustomerName.Text + "',";
strsql = strsql + "Cost='" + Convert.ToInt32(txtCost.Text) + "',";
strsql = strsql +"Products='" + Products + "' where CustomerId=" +
CustomerId + "" ;

47
//Response.Write(strsql);
//Response.End();
SqlCommand objsqlcomm = con.CreateCommand();

objsqlcomm.CommandText = strsql;
objsqlcomm.ExecuteNonQuery();
}
public void BindDBValues()
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["Con"].ConnectionString);
con.Open();

int CustomerId = Convert.ToInt32( hidCustomerId.Value);


SqlDataAdapter selq = new SqlDataAdapter("select * from CustomerInfo
where CustomerId=" + CustomerId + "", con);

DataSet ds =new DataSet() ;


selq.Fill(ds, "CustomerInfo");
if (ds != null)
{

txtCustomerName.Text = ds.Tables[0].Rows[0]
["ContactNumber"].ToString();
txtCost.Text = ds.Tables[0].Rows[0]["Cost"].ToString();
//txtAddress.Text = ds.Tables[0].Rows[0]["CustomerAddress"].ToString();
// txtCustomerName.Text = ds.Tables[0].Rows[0]
["CustomerName"].ToString();
// txtCompanyName.Text = ds.Tables[0].Rows[0]
["CompanyName"].ToString();

string splitstr;
splitstr = ds.Tables[0].Rows[0]["ProductsName"].ToString().Trim();
string[] splitstr1 = splitstr.Split(',');

for (int i = 0;i < ChkProds.Items.Count;i++)


{
for (int j = 0; j < splitstr1.Length; j++)
{
if (ChkProds.Items[i].Text.ToString() == splitstr1[j].ToString().Trim())
{
ChkProds.Items[i].Selected = true;
}
}
}
}
}

protected void btnSubmit_Click(object sender, EventArgs e)


{

48
/****************Showing Simple posting of the form
*************************************

lblmsg.Text ="Selected City is "+ ddlCity.SelectedItem.Value+"<br>" ;


lblmsg.Text = lblmsg.Text + "Selected State: " + ddlState.SelectedItem.Value +
"<br>";
lblmsg.Text = lblmsg.Text + "Customer Name: " + txtCustomerName.Text +
"<br>";

lblmsg.Text = lblmsg.Text + "Address: " + txtAddress.Text + "<br>";


lblmsg.Text = lblmsg.Text + "Company name:" + txtCompanyName.Text + "<br>";
lblmsg.Text = lblmsg.Text +"Contact No:"+txtContactNum .Text+"<br>";
if (rdNoTypeMob.Checked == true)
{
lblmsg.Text = lblmsg.Text + "Number Type:" +rdNoTypeMob.Text+"<br>";
}
else
{
lblmsg.Text = lblmsg.Text + "Number Type:" + rdNoTypePh.Text + "<br>";
}
string strdepts = "";
foreach(ListItem cBox in ChkDepts.Items) {
if(cBox.Selected) {
strdepts += cBox.Value + " / ";
}
}

lblmsg.Text = lblmsg.Text+ "Selected Departments are "+strdepts;


**************************************************************************/
if (hidCustomerId.Value != "")
{
UpdateData();
}
else
{
InsertData();

}
Response.Redirect("CustomerList.aspx");

protected void btnCost_Click(object sender, EventArgs e)


{
int strprods=0;
int Sts = 2000;
int Lpt = 50000;
int Kb = 200;
foreach (ListItem cBox in ChkProds.Items)
{

49
if (cBox.Selected)
{
if (cBox.Value == "Stereo System")
{
strprods += Sts;
}
if (cBox.Value == "Laptop")
{
strprods += Lpt;
}
if (cBox.Value == "Keyboard")
{
strprods += Kb;
}

}
txtCost.Text = strprods.ToString() ;
}

}
}

CustomerList.aspx

<%@ Page Language="C#" MasterPageFile="~/Menu.Master"


AutoEventWireup="true" CodeBehind="CustomerList.aspx.cs"
Inherits="ShoppingChart.CustomerList" %>

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1"


Runat="Server">

<script type="text/javascript" language="javascript">


function DeleteConfirmation()
{
if (confirm("Are you sure,you want to delete selected records ?")==true)
return true;
else
return false;
}
</script>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>
<td valign="top" width="74%" ><table width="90%" border="0"
align="center" cellpadding="0" cellspacing="0">

50
<tr>
<td class="TextHead" style="height: 21px">Customer Details </td>
</tr>
<tr>
<TD colSpan=3 style="height: 10px">
&nbsp; &nbsp; <asp:Label ID="lblmsg" name = "lblmsg"
CssClass="Normal" ForeColor="Red" runat="server" Width="325px"></asp:Label>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</TD>
</tr>
</td>
</tr>
<tr>
<td>
<asp:GridView runat = "server" ID="gvListCustomer"
DataKeyNames="CustomerId"
name="gvListCustomer" AllowPaging ="True" CssClass="grid"
AutoGenerateColumns="False" Width = "100%" align="center"
OnRowCommand="gvListCust_RowCommand"
OnPageIndexChanging="gvListCust_PageIndexChanging"
onsorting="gvListCustomer_Sorting" AllowSorting ="true"
PageSize="10" >
<Columns>
<asp:BoundField DataField="CustomerId" HeaderText ="CustomerId"
SortExpression="CustomerId" Visible = "true"/>
<asp:BoundField DataField="ProductsName" HeaderText
="ProductsName"
SortExpression="ProductsName" />
<asp:BoundField DataField="Cost" HeaderText ="Cost"
SortExpression="Cost" />
<asp:BoundField DataField="CustomerName" HeaderText
="CustomerName"
SortExpression="CustomerName" />
<asp:TemplateField>
<ItemTemplate>
<asp:LinkButton cssclass= "editlink" ID="EditCustlink" Text="Edit"
runat="server" CausesValidation="False" CommandName="EditCustomer"
CommandArgument='<%#DataBinder.Eval(Container, "DataItem.CustomerId")%>'
></asp:LinkButton>
</ItemTemplate>

<ItemTemplate>
<asp:CheckBox ID="chkSelect" runat="server" />
</ItemTemplate>
<HeaderTemplate>
<asp:Button ID="btnDelete" runat="server" Text="Delete"
OnClick="btnDelete_Click"
OnClientClick="return DeleteConfirmation();"/>
</HeaderTemplate>

51
</asp:TemplateField>

</Columns>
</asp:GridView>
</td>
</tr>
<tr>
<td colspan="4" style="border-bottom:1ps dotted #333333; height:
5px;">&nbsp;</td>
</tr>
<tr>
<td height="48" align="center"><a href="CustomerMaster.aspx"><img
src="../Images/btn-createnew.gif" " width="87" height="25"
border="0"></a></td>
</tr>
</table>

<br></td>
</tr>

</table>
</asp:Content>

CustomerList.aspx.cs

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
namespace ShoppingChart
{
public partial class CustomerList : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{

52
ViewState["SortExpression"] = "CustomerName";
ViewState["SortDirection"] = "Asc";
BindGridview();
}
}

protected void gvListCust_PageIndexChanging(object sender,


GridViewPageEventArgs e)
{
gvListCustomer.PageIndex = e.NewPageIndex;
BindGridview();
}

protected void gvListCust_RowCommand(object sender,


GridViewCommandEventArgs e)
{
Session["Operation"] = "EditCustomer";
if (e.CommandName == "EditCustomer")
{
int CustomerId = Convert.ToInt32(e.CommandArgument.ToString());
Response.Redirect("CustomerMaster.aspx?customerid=" + CustomerId);
}
}
public void BindGridview()
{

SqlConnection con = new


SqlConnection(ConfigurationManager.ConnectionStrings["Con"].ConnectionString);
con.Open();
SqlDataAdapter selq = new SqlDataAdapter("select * from ShoppingCart ",
con);

DataSet dsadList = new DataSet();


selq.Fill(dsadList, "ShoppingCart");

DataView dv;

dv = dsadList.Tables[0].DefaultView;

if (ViewState["SortExpression"] != null)

dv.Sort = Convert.ToString(ViewState["SortExpression"]) + " " +


Convert.ToString(ViewState["SortDirection"]);
gvListCustomer.DataSource = dv;
gvListCustomer.DataBind();
}

53
protected void gvListCustomer_Sorting(object sender, GridViewSortEventArgs
e)
{
ViewState["SortExpression"] = e.SortExpression;
if (Convert.ToString(ViewState["SortDirection"]).Trim() != "Desc")
ViewState["SortDirection"] = "Desc";
else
ViewState["SortDirection"] = "Asc";
BindGridview();
}
protected void btnDelete_Click(object sender, EventArgs e)
{
string ids = null;
for (int i = 0; i < gvListCustomer.Rows.Count; i++)
{
CheckBox chkDelete =
(CheckBox)gvListCustomer.Rows[i].Cells[0].FindControl("chkSelect");

if (chkDelete.Checked)
{
ids = ids + "," +
Convert.ToInt32(gvListCustomer.Rows[i].Cells[0].Text);

}
ids = ids.Substring(1, ids.Length - 1);
delete(ids);

}
public void delete(string ids)
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["Con"].ConnectionString);
con.Open();
string strsql;
strsql = "Delete from ShoppingCart WHERE CustomerId in (" + ids + ")";
SqlCommand objsqlcomm = con.CreateCommand();

objsqlcomm.CommandText = strsql;
objsqlcomm.ExecuteNonQuery();
BindGridview();

}
}
}

54
OUTPUT:

55
56
6. Database Connectivity For Student Information:
Insert Student Data.aspx:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"


Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>

</div>
<p>
<asp:Label ID="Label1" runat="server"
style="z-index: 1; left: 241px; top: 140px; position: absolute; height: 19px"
Text="Student Roll No"></asp:Label>
</p>
<asp:Label ID="Label2" runat="server"
style="z-index: 1; left: 234px; top: 188px; position: absolute"
Text="Student Name"></asp:Label>
<asp:TextBox ID="TextBox1" runat="server"
style="z-index: 1; left: 397px; top: 140px; position: absolute"></asp:TextBox>
<asp:TextBox ID="TextBox2" runat="server"
style="z-index: 1; left: 398px; top: 181px; position: absolute"></asp:TextBox>
<asp:Label ID="Label3" runat="server"
style="z-index: 1; left: 246px; top: 230px; position: absolute"
Text="Course"></asp:Label>
<asp:TextBox ID="TextBox3" runat="server"
style="z-index: 1; left: 395px; top: 225px; position: absolute"></asp:TextBox>
<asp:Label ID="Label4" runat="server"
style="z-index: 1; left: 246px; top: 271px; position: absolute"
Text="Address"></asp:Label>
<asp:TextBox ID="TextBox4" runat="server"
style="z-index: 1; left: 397px; top: 273px; position: absolute"></asp:TextBox>
<p>
<asp:Button ID="Button1" runat="server"
style="z-index: 1; left: 397px; top: 326px; position: absolute"
Text="Add Student" onclick="Button1_Click" />
</p>
<asp:Button ID="Button2" runat="server" onclick="Button2_Click"
style="z-index: 1; left: 606px; top: 323px; position: absolute" Text="View" />
</form>
</body>
</html>

57
Insert Student Data.cs:

using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Configuration;
using System.Web.UI.WebControls;
using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page


{
public System.Data.SqlClient.SqlConnection con;
public System.Data.SqlClient.SqlCommand cmd;
public System.Data.SqlClient.SqlDataReader rd;

protected void Page_Load(object sender, EventArgs e)


{
//con = new SqlConnection("workstation id=ACER8;Initial Catalog=student Info;user
id=sa;Data Source=ACER8");
//con = new SqlConnection("workstation id=ACER8;Integrated Security=SSPI;Persist
Security Info=False;User ID=sa;Initial Catalog=student Info;Data Source=ACER8");
//con=new SqlConnection(" Data
Source=.\SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\Shrenik\My
Documents\Visual Studio
2005\WebSites\StudentInformation\App_Data\App_Data\Database1.mdf;Integrated
Security=True;User Instance=True");
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["Con"].ConnectionString);
con.Open();

}
protected void Button1_Click(object sender, EventArgs e)
{
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["Con"].ConnectionString);

con.Open();
cmd = new SqlCommand("insert into student (rollno,name,course,address) values (" +
Convert.ToInt16(TextBox1.Text) + ",'" + TextBox2.Text + "','" + TextBox3.Text + "','" +
TextBox4.Text + "')", con);
cmd.ExecuteNonQuery();
con.Close();
Response.Write("Student data inserted");

}
protected void Button2_Click(object sender, EventArgs e)
{
Response.Redirect("view.aspx");
}
}

58
View .aspx:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="view.aspx.cs"
Inherits="view" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>

</div>
<asp:GridView ID="GridView1" runat="server"

style="z-index: 1; left: 289px; top: 138px; position: absolute;


height: 133px; width: 187px">
</asp:GridView>
</form>
</body>
</html>

View .cs:

using System;
using System.Collections;
using System.Configuration;
using System.Data;

using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;

using System.Data.SqlClient;

public partial class view : System.Web.UI.Page


{
public System.Data.SqlClient.SqlConnection con;
public System.Data.SqlClient.SqlDataAdapter adpt;
public DataSet ds = new DataSet();

protected void Page_Load(object sender, EventArgs e)


{
// con = new SqlConnection("workstation id=ACER8;Integrated
Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=student
Info;Data Source=ACER8");
SqlConnection con = new
SqlConnection(ConfigurationManager.ConnectionStrings["Con"].ConnectionString);

59
con.Open();
adpt = new SqlDataAdapter("select * from student", con);
adpt.Fill(ds, "student");
GridView1.DataSource = ds.Tables["student"];
GridView1.DataBind();
con.Close();
}
}

Output:

60
61
62