Sie sind auf Seite 1von 74

www.Hiloo .

com
like u tube

<div>
<%
Response.Write("Welcome to Korex Computer Technique <br>");
Response.Write("Namakkal");
%>
</div>

<div>
<%
Response.Write("<font color='red'>Welcome to Korex Computer Technique
<br></font>");
Response.Write("Namakkal");
%>
</div>
<div>
<%
int a, b, c, d;
a = 10;
b = 3;
c = a + b;
d = a - b;
Response.Write("First No : " + a + "<br>");
Response.Write("Second No : " + b + "<br>");
Response.Write("Addition : " + c + "<br>");
Response.Write("Subtract : " + d + "<br>");
%>
</div>
<%
int a, b, c, d;
a = 10;
b = 3;
c = a + b;
d = a - b;
Response.Write("<center>");
Response.Write("<table width='40%' border='2' cellpadding='5'>");
Response.Write("<tr> <td align='left'>First No </td> <td align='right'>" + a +
"</td></tr>");
Response.Write("<tr> <td align='left' width='50%'>Second No </td> <td
align='right'>" + b + "</td></tr>");
Response.Write("<tr> <td align='left'>Addition </td> <td align='right'>" + c +
"</td></tr>");

1
Response.Write("<tr> <td align='left'>Subtraction </td> <td align='right'>" + d +
"</td></tr>");
Response.Write("</table>");
%>
</div>
<div>
<%
int a, b, c, d;
a = 100;
b = 30;
c = a + b;
d = a - b;
%>
<center>
<table width="40%" border="2" cellpadding="5">
<tr><td>First No </td><td><%=a%></td></tr>
<tr><td>Second No </td><td><%=b%></td></tr>
<tr><td>Addition </td><td><%=c%></td></tr>
<tr><td>Subtraction </td><td><%=d%></td></tr>
</table>
</center>
</div>
<div>
<%
int a, b, c;
a = 10;
b = 200;
c = 30;
if (a > b && a > c)
Response.Write("A is Greatest");
else
if (b > c)
Response.Write("B is Greatest");
else
Response.Write("C is Greatest");
%>
</div>
<div>
<%
int a, b, c;
a = 1000;
b = 200;
c = 30;
if (a > b && a > c)
%>
A is Greatest

2
<%
else
if(b>c)
%>
B is Greatest
<%else %>
C is Greatest
</div>
http://localhost:1032/WebSite5?
CustomerNo=1001&CustomerName=M+Nagendhiran&Address=
Fort+Main+Road&City=Namakkal&Pincode=637001
Korex.html
<center>
<form method="get" action="Default.aspx">
<table width="40%" cellpadding="5">
<tr><td>Customer No </td><td><input type="text" name="CustomerNo" /></td></tr>
<tr><td>Customer Name </td><td><input type="text" name="CustomerName"
/></td></tr>
<tr><td>Address </td><td><input type="text" name="Address" /></td></tr>
<tr><td>City </td><td><input type="text" name="City" /></td></tr>
<tr><td>Pincode </td><td><input type="text" name="Pincode" /></td></tr>
</table>
<input type="submit" value="Send" />
</center>
</form>
</body>
</html>
Default.aspx
<form id="form1" runat="server">
<div>
<%
int CustomerNo = int.Parse(Request.QueryString["CustomerNo"]);
string CustomerName = Request.QueryString["CustomerName"];
string Address = Request.QueryString["Address"];
string City = Request.QueryString["City"];
long Pincode = long.Parse(Request.QueryString["Pincode"]);
Response.Write("<center>");
Response.Write("<table width='40%' border='2' cellpadding='5'>");
Response.Write("<tr> <td> Customer No </td> <td>" + CustomerNo +
"</td></tr>");
Response.Write("<tr> <td> Customer Name </td> <td>" + CustomerName +
"</td></tr>");
Response.Write("<tr> <td> Address </td> <td>" + Address + "</td></tr>");
Response.Write("<tr> <td> City </td> <td>" + City + "</td></tr>");
Response.Write("<tr> <td> Pincode </td> <td>" + Pincode + "</td></tr>");
Response.Write("</table>");

3
%>
</div>
</form>
</body>
</html>
Korex.html
<center>
<form method="get" action="Default.aspx">
<table width="40%" cellpadding="5">
<tr><td>Customer No </td><td><input type="text" name="CustomerNo" /></td></tr>
<tr><td>Customer Name </td><td><input type="text" name="CustomerName"
/></td></tr>
<tr><td>Address </td><td><input type="text" name="Address" /></td></tr>
<tr><td>City </td><td><input type="text" name="City" /></td></tr>
<tr><td>Pincode </td><td><input type="text" name="Pincode" /></td></tr>
</table>
<input type="submit" value="Send" />
</center>
</form>
</body>
</html>

Default.aspx
<form id="form1" runat="server">
<div>
<%
for (int i = 0; i < Request.QueryString.Count; ++i)
Response.Write(Request.QueryString[i] + "<br>");
%>
</div>
</form>
Korex.html
<form method="post" action="Default.aspx">
<center>
<table width="40%" cellpadding="5">
<tr><td>Customer No </td><td><input type="text" name="CustomerNo" /></td></tr>
<tr><td>Customer Name </td><td><input type="text" name="CustomerName"
/></td></tr>
<tr><td>Address </td><td><input type="text" name="Address" /></td></tr>
<tr><td>City </td><td><input type="text" name="City" /></td></tr>
<tr><td>Pincode </td><td><input type="text" name="Pincode" /></td></tr>
</table>
<input type="submit" value="Send" />
</center>
</form>
</body>

4
</html>

Default.aspx
<form id="form1" runat="server">
<div>
<%
int CustomerNo = int.Parse(Request.Form["CustomerNo"]);
string CustomerName = Request.Form["CustomerName"];
string Address = Request.Form["Address"];
string City = Request.Form["City"];
long Pincode = long.Parse(Request.Form["Pincode"]);
Response.Write("<center>");
Response.Write("<table width='40%' border='2' cellpadding='5'>");
Response.Write("<tr> <td> Customer No </td> <td>" + CustomerNo +
"</td></tr>");
Response.Write("<tr> <td> Customer Name </td> <td>" + CustomerName +
"</td></tr>");
Response.Write("<tr> <td> Address </td> <td>" + Address + "</td></tr>");
Response.Write("<tr> <td> City </td> <td>" + City + "</td></tr>");
Response.Write("<tr> <td> Pincode </td> <td>" + Pincode + "</td></tr>");
Response.Write("</table>");
%>
</div>
</form>
</body>
</html>
<div>
<asp:LinkButton ID="lnkButton" runat="server" Text="Next Page"
OnClick="lnkButton_Click"></asp:LinkButton>
</div>
protected void lnkButton_Click(object sender, EventArgs e)
{
Response.Redirect("Default2.aspx");
}
<div>
<asp:Image ID="img" runat="server" ImageUrl="~/a1.JPG" Width="100"
Height="100" />
</div>
<div>
<asp:ImageButton ID="img" runat="server" ImageUrl="~/a1.JPG" Width="100"
Height="100" OnClick="img_Click" />
</div>

5
protected void img_Click(object sender, ImageClickEventArgs e)
{
Response.Redirect("Default2.aspx");
}

<div>
<asp:HyperLink ID="Hy" runat="server" Text="Next Page"
NavigateUrl="~/Default2.aspx"></asp:HyperLink>
</div>
<div>
<asp:DropDownList ID="ddlSubject" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="ddlSubject_SelectedIndexChanged">
<asp:ListItem>Arts</asp:ListItem>
<asp:ListItem>Science</asp:ListItem>
<asp:ListItem>Maths</asp:ListItem>
</asp:DropDownList>
<br /><br />
<asp:Label ID="lblMessage" runat="server"></asp:Label>
</div>

protected void ddlSubject_SelectedIndexChanged(object sender, EventArgs e)


{
if (ddlSubject.Text == "Arts")
lblMessage.Text = "Economic";
if (ddlSubject.Text == "Science")
lblMessage.Text = "Chemistry";
if (ddlSubject.Text.ToUpper() == "MATHS")
lblMessage.Text = "MatheMatics";
}
<div>
<asp:ListBox ID="lstSubject" runat="server">
<asp:ListItem>Arts</asp:ListItem>
<asp:ListItem Selected="True">Science</asp:ListItem>
<asp:ListItem>Maths</asp:ListItem>
<asp:ListItem>B.Sc.,</asp:ListItem>
<asp:ListItem>B.Com.,</asp:ListItem>
</asp:ListBox>
<br /><br />
<asp:Button ID="btnView" runat="server" Text="View"
OnClick="btnView_Click" />
</div>

protected void btnView_Click(object sender, EventArgs e)


{
Response.Write(lstSubject.Text + "," + lstSubject.SelectedItem + "," +
lstSubject.SelectedIndex);

6
for (int i = 0; i < lstSubject.Items.Count; ++i)
Response.Write(lstSubject.Items[i].Text + "<br>");
lstSubject.Items.RemoveAt(lstSubject.SelectedIndex);
}

<asp:CheckBoxList ID="chkList" runat="server">


<asp:ListItem>Arts</asp:ListItem>
<asp:ListItem Selected="True">Science</asp:ListItem>
<asp:ListItem>Maths</asp:ListItem>
<asp:ListItem>B.Sc.,</asp:ListItem>
<asp:ListItem>B.Com.,</asp:ListItem>
</asp:CheckBoxList>
<asp:Button ID="btnView" runat="server" Text="View" OnClick="btnView_Click" />

protected void btnView_Click(object sender, EventArgs e)


{
for (int i = 0; i < chkList.Items.Count; ++i)
Response.Write(chkList.Items[i].Text + "<br>");
for (int i = 0; i < chkList.Items.Count; ++i)
if(chkList.Items[i].Selected==true)
Response.Write(chkList.Items[i].Text + "<br>");
for (int i = 0; i < chkList.Items.Count; ++i)
if (chkList.Items[i].Selected == true)
chkList.Items.RemoveAt(i);
}
<div>
<asp:CheckBox ID="chk" runat="server" Text="Male" Checked="true"
AutoPostBack="True" OnCheckedChanged="chk_CheckedChanged" />
</div>

protected void chk_CheckedChanged(object sender, EventArgs e)


{
if (chk.Checked == true)
chk.Text = "Male";
else
chk.Text = "FeMale";
}
----------------------------------
<div>
<asp:RadioButton ID="Red" GroupName="Col" runat="server" Text="Red"
AutoPostBack="true" OnCheckedChanged="Red_CheckedChanged" />
<asp:RadioButton ID="Green" GroupName="Col" runat="server" Text="Green"
AutoPostBack="true" OnCheckedChanged="Green_CheckedChanged" />
<asp:RadioButton ID="Blue" GroupName="Col" runat="server" Text="Blue"
AutoPostBack="true" OnCheckedChanged="Blue_CheckedChanged" />
<br />

7
<br />
<asp:Label ID="lblMessage" Text="Welcome to Korex" runat="server"></asp:Label>
</div>

protected void Red_CheckedChanged(object sender, EventArgs e)


{
lblMessage.BackColor = System.Drawing.Color.Red;
}
protected void Green_CheckedChanged(object sender, EventArgs e)
{
lblMessage.BackColor = System.Drawing.Color.Green;
}
protected void Blue_CheckedChanged(object sender, EventArgs e)
{
lblMessage.BackColor = System.Drawing.Color.Blue;
}
<div>
<asp:RadioButtonList ID="Col" runat="server" AutoPostBack="true"
OnSelectedIndexChanged="Col_SelectedIndexChanged"
RepeatDirection="Horizontal">
<asp:ListItem>Red</asp:ListItem>
<asp:ListItem>Green</asp:ListItem>
<asp:ListItem>Blue</asp:ListItem>
</asp:RadioButtonList>
<br />
<br />
<asp:Label ID="lblMessage" Text="Welcome to Korex" runat="server"></asp:Label>
</div>

protected void Col_SelectedIndexChanged(object sender, EventArgs e)


{
if (Col.Text == "Red")
lblMessage.BackColor = System.Drawing.Color.Red;
if (Col.Text == "Green")
lblMessage.BackColor = System.Drawing.Color.Green;
if (Col.Text == "Blue")
lblMessage.BackColor = System.Drawing.Color.Blue;
}
<div>
<asp:Table ID="T1" runat="server" Height="112px" Width="294px">
<asp:TableRow ID="R1" runat="server">
<asp:TableCell ID="R1C1" runat="server">1001</asp:TableCell>
<asp:TableCell ID="R1C2" runat="server">501 Soap</asp:TableCell>
</asp:TableRow>
<asp:TableRow ID="R2" runat="server">

8
<asp:TableCell ID="R2C1" runat="server">1002</asp:TableCell>
<asp:TableCell ID="R2C2" runat="server">Lux Soap</asp:TableCell>
</asp:TableRow>
</asp:Table>
<br />
<asp:Button ID="btnView" Text="View" runat="server" OnClick="btnView_Click" />
</div>

protected void btnView_Click(object sender, EventArgs e)


{
R1.BackColor = System.Drawing.Color.Blue;
R2C2.Text = "Ponds Powder";
R2C2.BackColor = System.Drawing.Color.BurlyWood;
}
<div>
<asp:BulletedList ID="B1" runat="server" BulletStyle="Numbered"
FirstBulletNumber="101">
<asp:ListItem>Java</asp:ListItem>
<asp:ListItem>.NET</asp:ListItem>
<asp:ListItem>Visual Basic</asp:ListItem>
<asp:ListItem>PHP</asp:ListItem>
</asp:BulletedList>
</div>
<div>
<asp:Calendar ID="Calendar1" runat="server" BackColor="#FFE0C0"
BorderColor="#FF8080" BorderStyle="Dotted" ShowGridLines="True">
<DayHeaderStyle BackColor="Yellow" />
<TitleStyle BackColor="#00C000" BorderColor="Blue" BorderStyle="Inset"
BorderWidth="3px" />
</asp:Calendar>
</div>
<div>
<asp:Panel ID="Panel1" runat="server" Height="1px" Width="473px" Visible="False">
Name : <asp:TextBox ID="TextBox1" runat="server"
OnTextChanged="TextBox1_TextChanged"></asp:TextBox><br />
Address : <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
City&nbsp; : <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox><br />
<br /><br />
</asp:Panel>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button"
/></div>
</form>

protected void Button1_Click(object sender, EventArgs e)


{
Panel1.Visible = true;

9
}

Validation
<div>
&nbsp;<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox1"ErrorMessage="Enter the User
Name"></asp:RequiredFieldValidator><br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button"
/></div>
<div>
&nbsp;<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RangeValidator ID="RangeValidator1" runat="server"
ControlToValidate="TextBox1"ErrorMessage="Please ENter the Value 1 to 100"
MaximumValue="100" MinimumValue="1"
Type="Integer"></asp:RangeValidator><br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button"
/></div>
</form>
<div>
&nbsp;<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ControlToValidate="TextBox1"
ErrorMessage="Please Enter the 5 Digits Number Only"
ValidationExpression="\d{5}"></asp:RegularExpressionValidator><br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button"
/></div>
</form>
<div>
&nbsp;<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ControlToValidate="TextBox1"
ErrorMessage="Please Enter the Valid EMail" ValidationExpression="\w+([-
+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator><br />
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button"
/></div>
</form>
<form id="form1" runat="server">
<div>

10
&nbsp;<asp:TextBox ID="TextBox1" runat="server"
TextMode="Password"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ControlToValidate="TextBox1"
ErrorMessage="Please ENter the 5 Digits Number"
ValidationExpression="\d{5}"></asp:RegularExpressionValidator>
<asp:CompareValidator ID="CompareValidator1" runat="server"
ControlToCompare="TextBox1"
ControlToValidate="TextBox2" ErrorMessage="Please Check the PassWord and Retype
PassWord"></asp:CompareValidator><br />
<asp:TextBox ID="TextBox2" runat="server"
TextMode="Password"></asp:TextBox><br />
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button"
/></div>
</form>

Default.aspx
public partial class _Default : System.Web.UI.Page
{
string ConnectionString = "server=localhost;user id=sa;initial catalog=NorthWind";
System.Data.SqlClient.SqlConnection Con = null;
protected void Page_Load(object sender, EventArgs e)
{
Con = new System.Data.SqlClient.SqlConnection(ConnectionString);
Con.Open();
System.Data.SqlClient.SqlDataAdapter adapter1 = new
System.Data.SqlClient.SqlDataAdapter("Select * from Customers", Con);
DataTable dt1 = new DataTable();
adapter1.Fill(dt1);
Response.Write("<table width='100%' border='2' cellpadding='5'>");
Response.Write("<tr bgcolor='pink'> <th> Customer ID </th> <th> Company Name
</th> <th> Address </th> <th> City </th> <th> Country </th> </tr>");
foreach (DataRow row in dt1.Rows)
{
Response.Write("<tr> <td> " + row["CustomerID"] + "</td>");
Response.Write("<td>" + row["CompanyName"] + "</td>");
Response.Write("<td>" + row["Address"] + "</td>");
Response.Write("<td>" + row["City"] + "</td>");
Response.Write("<td>" + row["Country"] + "</td></tr>");
}
Response.Write("</table>");
}}
-----------------------------
Korex.html
<form method="get" action="Default.aspx">
Country : <input type="text" name="Country" />

11
<input type="submit" value="Send" />
</form>
</body>
</html>

Default.aspx.cs
public partial class _Default : System.Web.UI.Page
{
string ConnectionString = "server=localhost;user id=sa;initial catalog=NorthWind";
System.Data.SqlClient.SqlConnection Con = null;
protected void Page_Load(object sender, EventArgs e)
{
Con = new System.Data.SqlClient.SqlConnection(ConnectionString);
Con.Open();
System.Data.SqlClient.SqlDataAdapter adapter1 = new
System.Data.SqlClient.SqlDataAdapter("Select * from Customers where Country='" +
Request.QueryString["Country"] + "'", Con);
DataTable dt1 = new DataTable();
adapter1.Fill(dt1);
Response.Write("<table width='100%' border='2' cellpadding='5'>");
Response.Write("<tr bgcolor='pink'> <th> Customer ID </th> <th> Company Name
</th> <th> Address </th> <th> City </th> <th> Country </th> </tr>");
foreach (DataRow row in dt1.Rows)
{
Response.Write("<tr> <td> " + row["CustomerID"] + "</td>");
Response.Write("<td>" + row["CompanyName"] + "</td>");
Response.Write("<td>" + row["Address"] + "</td>");
Response.Write("<td>" + row["City"] + "</td>");
Response.Write("<td>" + row["Country"] + "</td></tr>");
}
Response.Write("</table>");
}
}
Default2.aspx.cs

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


{
protected void Page_Load(object sender, EventArgs e)
{
string ConnectionString = "server=localhost;user id=sa;initial catalog=NorthWind";
System.Data.SqlClient.SqlConnection Con = null;
Con = new System.Data.SqlClient.SqlConnection(ConnectionString);
Con.Open();
System.Data.SqlClient.SqlDataAdapter adapter1 = new
System.Data.SqlClient.SqlDataAdapter("Select distinct(Country) from Customers",
Con);

12
DataTable dt1 = new DataTable();
adapter1.Fill(dt1);
Response.Write("<form method='get' action='Default.aspx'>");
Response.Write("Country : <select name='Country'>");
foreach (DataRow row in dt1.Rows)
Response.Write("<option>" + row["Country"] + "</option>");
Response.Write("</select>");
Response.Write("<input type='submit' value='Send'></form>");
}
}

Default.aspx.cs

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


{
string ConnectionString = "server=localhost;user id=sa;initial catalog=NorthWind";
System.Data.SqlClient.SqlConnection Con = null;
protected void Page_Load(object sender, EventArgs e)
{
Con = new System.Data.SqlClient.SqlConnection(ConnectionString);
Con.Open();
System.Data.SqlClient.SqlDataAdapter adapter1 = new
System.Data.SqlClient.SqlDataAdapter("Select * from Customers where Country='" +
Request.QueryString["Country"] + "'", Con);
DataTable dt1 = new DataTable();
adapter1.Fill(dt1);
Response.Write("<h2> <font color='red'> Country : " +
Request.QueryString["Country"]);
Response.Write("<table width='100%' border='2' cellpadding='5'>");
Response.Write("<tr bgcolor='pink'> <th> Customer ID </th> <th> Company Name
</th> <th> Address </th> <th> City </th></tr>");
foreach (DataRow row in dt1.Rows)
{
Response.Write("<tr> <td> " + row["CustomerID"] + "</td>");
Response.Write("<td>" + row["CompanyName"] + "</td>");
Response.Write("<td>" + row["Address"] + "</td>");
Response.Write("<td>" + row["City"] + "</td></tr>");
}
Response.Write("</table>");
}
}
----------------------------------
Default.aspx.cs
public partial class _Default : System.Web.UI.Page
{
string ConnectionString = "server=localhost;user id=sa;initial catalog=NorthWind";

13
System.Data.SqlClient.SqlConnection Con = null;
protected void Page_Load(object sender, EventArgs e)
{
Con = new System.Data.SqlClient.SqlConnection(ConnectionString);
Con.Open();
System.Data.SqlClient.SqlDataAdapter adapter1 = new
System.Data.SqlClient.SqlDataAdapter("Select * from Customers", Con);
DataTable dt1 = new DataTable();
adapter1.Fill(dt1);
Response.Write("<table width='100%' border='2' cellpadding='5'>");
Response.Write("<tr bgcolor='pink'> <th> Customer ID </th> <th> Company Name
</th> <th> Address </th> <th> City </th><th> Country</td></tr>");
foreach (DataRow row in dt1.Rows)
{
Response.Write("<tr> <td><a href='Default2.aspx?CustomerID=" + row["CustomerID"]
+"'>"+row["CustomerID"] + "</td>");
Response.Write("<td>" + row["CompanyName"] + "</td>");
Response.Write("<td>" + row["Address"] + "</td>");
Response.Write("<td>" + row["City"] + "</td>");
Response.Write("<td>" + row["Country"] + "</td></tr>");
}
Response.Write("</table>");
}}
Default2.aspx.cs
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string ConnectionString = "server=localhost;user id=sa;initial catalog=NorthWind";
System.Data.SqlClient.SqlConnection Con = null;
Con = new System.Data.SqlClient.SqlConnection(ConnectionString);
Con.Open();
System.Data.SqlClient.SqlDataAdapter adapter1 = new
System.Data.SqlClient.SqlDataAdapter("Select * from Orders where CUstomerID='" +
Request.QueryString["CustomerID"] + "'", Con);
DataTable dt1 = new DataTable();
adapter1.Fill(dt1);
Response.Write("<table width='100%' border='2' cellpadding='5'>");
Response.Write("<tr bgcolor='pink'> <th> Order ID </th> <th> Order Date </th> <th>
Customer ID </th> <th> Employee ID </th></tr>");
foreach (DataRow row in dt1.Rows)
{
Response.Write("<tr> <td>" + row["OrderID"] + "</td>");
Response.Write("<td>" + row["OrderDate"] + "</td>");
Response.Write("<td>" + row["CustomerID"] + "</td>");
Response.Write("<td>" + row["EMployeeID"] + "</td>");

14
}
Response.Write("</table>");
}
}

Default.aspx.cs

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


{
string ConnectionString = "server=localhost;user id=sa;initial catalog=NorthWind";
System.Data.SqlClient.SqlConnection Con = null;
protected void Page_Load(object sender, EventArgs e)
{
Con = new System.Data.SqlClient.SqlConnection(ConnectionString);
Con.Open();
System.Data.SqlClient.SqlDataAdapter adapter1 = new
System.Data.SqlClient.SqlDataAdapter("Select * from Customers", Con);
DataTable dt1 = new DataTable();
adapter1.Fill(dt1);
Response.Write("<table width='100%' border='2' cellpadding='5'>");
Response.Write("<tr bgcolor='pink'> <th> Customer ID </th> <th> Company Name
</th> <th> Address </th> <th> City </th><th> Country</td></tr>");
foreach (DataRow row in dt1.Rows)
{
Response.Write("<tr> <td><a href='Default2.aspx?CustomerID=" + row["CustomerID"]
+"'>"+row["CustomerID"] + "</td>");
Response.Write("<td>" + row["CompanyName"] + "</td>");
Response.Write("<td>" + row["Address"] + "</td>");
Response.Write("<td>" + row["City"] + "</td>");
Response.Write("<td>" + row["Country"] + "</td></tr>");
}
Response.Write("</table>");
}
}

Default2.aspx
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string ConnectionString = "server=localhost;user id=sa;initial catalog=NorthWind";
System.Data.SqlClient.SqlConnection Con = null;
Con = new System.Data.SqlClient.SqlConnection(ConnectionString);
Con.Open();
string sq = "select o.orderid,o.orderdate,o.customerid,c.companyname,"
+ "c.address,c.city,o.employeeid,e.firstname "

15
+ " from Customers c,Employees e,Orders o where o.CustomerID = c.CustomerID and "
+ " o.Employeeid = e.employeeid and o.Customerid='" +
Request.QueryString["CustomerID"] + "'";
System.Data.SqlClient.SqlDataAdapter adapter1 = new
System.Data.SqlClient.SqlDataAdapter(sq, Con);
DataTable dt1 = new DataTable();
adapter1.Fill(dt1);
Response.Write("<table width='100%' border='2' cellpadding='5'>");
Response.Write("<tr bgcolor='pink'> <th> Order ID </th> <th> Order Date </th> <th>
Customer Address </th> <th> Employee Address </th></tr>");
foreach (DataRow row in dt1.Rows)
{
Response.Write("<tr> <td>" + row["OrderID"] + "</td>");
Response.Write("<td>" + row["OrderDate"] + "</td>");
Response.Write("<td>" + row["CustomerID"] + "<br>");
Response.Write(row["CompanyName"] + "<br>" + row["Address"] + "<br>" +
row["City"] + "</td>");
Response.Write("<td>" + row["EMployeeID"] + "<br>" + row["FirstName"] +
"</td></tr>");
}
Response.Write("</table>");
}
}
Default.aspx.cs
public partial class _Default : System.Web.UI.Page
{
string ConnectionString = "server=localhost;user id=sa;initial catalog=NorthWind";
System.Data.SqlClient.SqlConnection Con = null;
protected void Page_Load(object sender, EventArgs e)
{
Con = new System.Data.SqlClient.SqlConnection(ConnectionString);
Con.Open();
System.Data.SqlClient.SqlDataAdapter adapter1 = new
System.Data.SqlClient.SqlDataAdapter("Select * from Customers", Con);
DataTable dt1 = new DataTable();
adapter1.Fill(dt1);
Response.Write("<table width='100%' border='2' cellpadding='5'>");
Response.Write("<tr bgcolor='pink'> <th> Customer ID </th> <th> Company Name
</th> <th> Address </th> <th> City </th><th> Country</td></tr>");
foreach (DataRow row in dt1.Rows)
{
Response.Write("<tr> <td><a href='Default2.aspx?CustomerID=" + row["CustomerID"]
+"'>"+row["CustomerID"] + "</td>");
Response.Write("<td>" + row["CompanyName"] + "</td>");
Response.Write("<td>" + row["Address"] + "</td>");
Response.Write("<td>" + row["City"] + "</td>");

16
Response.Write("<td>" + row["Country"] + "</td></tr>");
}
Response.Write("</table>");}}
Default2.aspx.cs

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


{
protected void Page_Load(object sender, EventArgs e)
{
string ConnectionString = "server=localhost;user id=sa;initial catalog=NorthWind";
System.Data.SqlClient.SqlConnection Con = null;
Con = new System.Data.SqlClient.SqlConnection(ConnectionString);
Con.Open();
string sq = "select o.orderid,o.orderdate,o.customerid,c.companyname,"
+ "c.address,c.city,o.employeeid,e.firstname "
+ " from Customers c,Employees e,Orders o where o.CustomerID = c.CustomerID and "
+ " o.Employeeid = e.employeeid and o.Customerid='" +
Request.QueryString["CustomerID"] + "'";
System.Data.SqlClient.SqlDataAdapter adapter1 = new
System.Data.SqlClient.SqlDataAdapter(sq, Con);
DataTable dt1 = new DataTable();
adapter1.Fill(dt1);
int x = 0;
foreach (DataRow row in dt1.Rows)
{
if (x == 0)
{
Response.Write("<center>");
Response.Write("<table width='60%' cellpadding='5'>");
Response.Write("<tr> <td> Customer ID </td> <td>" + row["CustomerID"] +
"</td></tr>");
Response.Write("<tr> <td> Company Name </td> <td>" + row["CompanyName"] +
"</td></tr>");
Response.Write("<tr> <td> Address </td> <td>" + row["Address"] + "</td></tr>");
Response.Write("<tr> <td> City </td> <td>" + row["City"] + "</td></tr>");
Response.Write("</table>");
Response.Write("<table width='100%' border='2' cellpadding='5'>");
Response.Write("<tr bgcolor='pink'> <th> Order ID </th> <th> Order Date </th> <th>
Employee ID </th> <th>First Name </th></tr>");
x = 1;
}
Response.Write("<tr> <td>" + row["OrderID"] + "</td>");
Response.Write("<td>" + row["OrderDate"] + "</td>");
Response.Write("<td>" + row["EMployeeID"] + "</td><td>" + row["FirstName"] +
"</td></tr>");
}Response.Write("</table>");

17
}}

Default.aspx.cs

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


{
string ConnectionString = "server=localhost;user id=sa;initial catalog=NorthWind";
System.Data.SqlClient.SqlConnection Con = null;
protected void Page_Load(object sender, EventArgs e)
{
Con = new System.Data.SqlClient.SqlConnection(ConnectionString);
Con.Open();
System.Data.SqlClient.SqlDataAdapter adapter1 = new
System.Data.SqlClient.SqlDataAdapter("Select * from Orders", Con);
DataTable dt1 = new DataTable();
adapter1.Fill(dt1);
Response.Write("<table width='100%' border='2' cellpadding='5'>");
Response.Write("<tr bgcolor='pink'> <th> Order ID </th> <th> Order DAte </th> <th>
Customer ID </th> <th> Employee ID</td></tr>");
foreach (DataRow row in dt1.Rows)
{
Response.Write("<tr> <td><a href='Default2.aspx?OrderID=" +row["OrderID"] +
"'>"+row["OrderID"]+"</a></td>");
Response.Write("<td>" + row["OrderDate"] + "</td>");
Response.Write("<td>" + row["CustomerID"] + "</td>");
Response.Write("<td>" + row["EmployeeID"] + "</td></tr>");
}
Response.Write("</table>");
}
}

Default2.aspx.cs

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


{
protected void Page_Load(object sender, EventArgs e)
{
string ConnectionString = "server=localhost;user id=sa;initial catalog=NorthWind";
System.Data.SqlClient.SqlConnection Con = null;
Con = new System.Data.SqlClient.SqlConnection(ConnectionString);
Con.Open();
string sq = "select o.orderid,o.orderdate,o.customerid,c.companyname,"
+ "c.address,c.city,o.employeeid, e.firstname,od.productid,p.productname,od.unitprice,
od.quantity, od.unitprice * od.quantity as Total "

18
+ " from Customers c,Employees e,Orders o,[Order Details] od,Products p where
o.CustomerID = c.CustomerID and "
+ " o.Employeeid = e.employeeid and o.orderid=od.orderid and od.productid=p.productid
and o.orderid=" + Request.QueryString["OrderID"];
System.Data.SqlClient.SqlDataAdapter adapter1 = new
System.Data.SqlClient.SqlDataAdapter(sq, Con);
DataTable dt1 = new DataTable();
adapter1.Fill(dt1);
int x = 0,sno=1;
float tot = 0.0f;
foreach (DataRow row in dt1.Rows)
{
if (x == 0)
{
Response.Write("<center>");
Response.Write("<table width='80%' cellpadding='5'>");
Response.Write("<tr> <td> Order ID </td> <td>" + row["OrderID"] + "</td>");
Response.Write("<td>Order Date </td> <td>" + row["OrderDate"] + "</td></tr>");
Response.Write("<tr> <td> Customer ID </td> <td>" + row["CustomerID"] + "</td>");
Response.Write("<td> Company Name </td> <td>" + row["CompanyName"] +
"</td></tr>");
Response.Write("<tr> <td> Address </td> <td>" + row["Address"] + "</td>");
Response.Write("<td> City </td> <td>" + row["City"] + "</td></tr>");
Response.Write("<tr> <td> Employee ID </td> <td>" + row["EmployeeID"] + "</td>");
Response.Write("<td> First Name </td> <td>" + row["FirstName"] + "</td></tr>");
Response.Write("</table>");
Response.Write("<table width='100%' border='2' cellpadding='5'>");
Response.Write("<tr bgcolor='pink'> <th> Sno </th> <th> Product ID </th> <th>
Product Name </th> <th>Unit Price </th><th>Quantity </th> <th> Total </th></tr>");
x = 1;
}
Response.Write("<tr> <td>" + sno + "</td>");
Response.Write("<td>" + row["ProductID"] + "</td>");
Response.Write("<td>" + row["ProductName"] + "</td>");
Response.Write("<td>" + row["UnitPrice"] + "</td>");
Response.Write("<td>" + row["Quantity"] + "</td>");
Response.Write("<td>" + row["Total"] + "</td></tr>");
tot += float.Parse(row["Total"].ToString());
sno++;
}
Response.Write("<tr> <td></td><td></td><td></td><td></td><td>Total</td><td>" +
tot + "</td></tr>");
Response.Write("</table>");
}
}

19
Java Script

<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript">
function View()
{
alert("Hello");
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" name="btnView" value="View" onclick="View()" />
</div>
</form>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript" src="Korex.js"></script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" name="btnView" value="View" onclick="View()" />
</div>
</form>
</body>
</html>
<head>
<title>Untitled Page</title>
<script type="text/javascript">
function View()
{
User=document.form1.UserName.value;
if(User.length==0)
{
alert("Please Type the User Name");
return false;
}
for(i=0;i<User.length;++i)

20
{
if( (User.charAt(i)>='A' && User.charAt(i)<='Z') || (User.charAt(i)>='a' &&
User.charAt(i)<='z') || (User.charAt(i)==' '));
else
{
alert("Please Type the Character Only in User Name");
return false;
}
}
//////////Checking the PassWord
Pass=document.form1.PassWord.value;
if(Pass.length<=5)
{
alert("Please Type the PassWord Length more than 5 Characters ");
return false;
}
///////Checking PassWord and Retype Password////////
Retype=document.form1.RetypePassWord.value;
if(Pass!=Retype)
{
alert("PassWord and Retype PassWord must be Equal");
return false;
}
//////Checking First Name//////
First=document.form1.FirstName.value;
if(First.length==0)
{
alert("Please Type the First Name");
return false;
}
for(i=0;i<First.length;++i)
{
if( (First.charAt(i)>='A' && First.charAt(i)<='Z') || (First.charAt(i)>='a' &&
First.charAt(i)<='z') || (First.charAt(i)==' '));
else
{
alert("Please Type the Character Only in First Name");
return false;
}
}
//////Checking Last Name//////
Last=document.form1.LastName.value;
if(Last.length==0)
{
alert("Please Type the Last Name");
return false;

21
}
for(i=0;i<Last.length;++i)
{
if( (Last.charAt(i)>='A' && Last.charAt(i)<='Z') || (Last.charAt(i)>='a' &&
Last.charAt(i)<='z') || (Last.charAt(i)==' '));
else
{
alert("Please Type the Character Only in Last Name");
return false;
}
}
//////Checking Amount//////
Amt=document.form1.Amount.value;
if(Amt.length==0)
{
alert("Please Type the Amount");
return false;
}
for(i=0;i<Amt.length;++i)
{
if( (Amt.charAt(i)>='0' && Amt.charAt(i)<='9'));
else
{
alert("Please Type the Numeric Only in Amount");
return false;
}
}
alert("Valid Data");
form1.submit();
}
</script>
</head>
<body>
<form name="form1" id="form1" method="get" action="Default.aspx">
<center>
<table width="40%" cellpadding="5">
<tr><td>User Name</td> <td> <input type="text" name="UserName" /></td></tr>
<tr><td>Pass Word</td> <td> <input type="password" name="PassWord" /></td></tr>
<tr><td>Retype PassWord</td> <td> <input type="password" name="RetypePassWord"
/></td></tr>
<tr><td>First Name</td> <td> <input type="text" name="FirstName" /></td></tr>
<tr><td>Last Name</td> <td> <input type="text" name="LastName" /></td></tr>
<tr><td>Amount</td> <td> <input type="text" name="Amount" /></td></tr>
</table>
<input type="button" name="btnView" value="View" onclick="View()" />
</center>

22
</form>

Korex.js

function CharacterOnly(st,st1)
{
if(st.length==0)
{
alert("Please Type the "+st1);
return false;
}
for(i=0;i<st.length;++i)
{
if( (st.charAt(i)>='A' && st.charAt(i)<='Z') || (st.charAt(i)>='a' && st.charAt(i)<='z') ||
(st.charAt(i)==' '));
else
{
alert("Please Type the Character Only in "+st1);
return false;
}
}
return true;
}

function NumericOnly(st,st1)
{
if(st.length==0)
{
alert("Please Type the "+st1);
return false;
}
for(i=0;i<st.length;++i)
{
if((st.charAt(i)>='0' && st.charAt(i)<='9'));
else
{
alert("Please Type the Numeric Only in "+st1);
return false;
}
}
return true;
}

23
Default.aspx

<html>
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript" src="Korex.js"></script>
<script type="text/ecmascript">
function View()
{
if( CharacterOnly(document.EMail.UserName.value,"User Name")==false) return false;
if( CharacterOnly(document.EMail.FirstName.value,"First Name")==false) return false;
if( CharacterOnly(document.EMail.LastName.value,"Last Name")==false) return false;
if( NumericOnly(document.EMail.Amount.value,"Amount")==false) return false;
alert("Valid Data");
return true;
}
</script>
</head>
<body>
<form name="EMail" action="Default2.aspx" onsubmit="return View()">
<div>
<center>
<table width="40%" cellpadding="5">
<tr><td>User Name</td> <td> <input type="text" name="UserName" /></td></tr>
<tr><td>Pass Word</td> <td> <input type="password" name="PassWord" /></td></tr>
<tr><td>Retype PassWord</td> <td> <input type="password" name="RetypePassWord"
/></td></tr>
<tr><td>First Name</td> <td> <input type="text" name="FirstName" /></td></tr>
<tr><td>Last Name</td> <td> <input type="text" name="LastName" /></td></tr>
<tr><td>Amount</td> <td> <input type="text" name="Amount" /></td></tr>
</table>
<input type="submit" name="btnView" value="Send" />
</center>
</div>
</form>
</body>
</html>

24
Style Sheet (.CSS ->Cascading Style Sheet)
Internal Style Sheet

<head>
<title>Untitled Page</title>
<style type="text/css">
H1
{
Font-Family:Arial Black;
}
.H1Class
{
Color:Red;
}
</style>
</head>
<body>
<h1 class="H1Class">Welcome to Korex</h1>
<h2>Fort Main Road</h2>
<h1>Namakkal</h1>
</body>
</html>

External Style Sheet

Korex.css

H1
{
Font-Family:Arial Black;
}
.H1Class
{
Color:Red;
}
P
{
border-bottom-width:thick;
border-bottom-color:Maroon;
border-bottom-style:groove;
}

25
.PClass
{
background-color:Green;
text-align:justify;
}

Default.aspx

<head>
<title>Untitled Page</title>
<link rel="stylesheet" href="Korex.css" />
</head>
<body>
<h1 class="H1Class">Welcome to Korex</h1>
<h2>Fort Main Road</h2>
<h1>Namakkal</h1>
<p>
With WordPad, you can create and edit simple text documents or documents with
complex formatting and graphics. You can information from other documents into a
WordPad document.You can save your WordPad file as a text file, rich text file, text file
for MS-DOS These formats provide greater flexibility when working with other
programs. Documents that use multiple languages should be saved as rich text files.
</p>
<p class="PClass">
With WordPad, you can create and edit simple text documents or documents with
complex formatting and graphics. You can information from other documents into a
WordPad document.You can save your WordPad file as a text file, rich text file, text file
for MS-DOS These formats provide greater flexibility when working with other
programs. Documents that use multiple languages should be saved as rich text files.
<a href="Korex1.html">Next</a>
</body>
</html>

//Hidden Variable
1.html
<form method="post" action="Default.aspx">
<table width="40%" cellpadding="5">
<tr><td>User Name</td><td><input type="Text" name="UserName" /></td></tr>
<tr><td>Pass Word</td><td><input type="password" name="PassWord" /></td></tr>
</table>
<input type="submit" value="Send" />
</form>
</center>
</body>

26
</html>

Default.aspx
<div>
<%
string UserName = Request.Form["UserName"];
string PassWord = Request.Form["PassWord"];
if (UserName.Equals("Korex") && PassWord.Equals("Kct"))
{
Response.Write("The User Name and PassWord is Correct");
Response.Write("<form method='post' action='Default2.aspx'>");
Response.Write("<input type='hidden' name='UserName' value='" + UserName + "'>");
Response.Write("<input type='hidden' name='PassWord' value='" + PassWord + "'>");
Response.Write("<input type='submit' value='Next'> </form>");
}
else
{
Response.Write("The User Name and PassWord is Not Correct");
Response.Write("<form method='get' action='1.html'>");
Response.Write("<input type='submit' value='Back'>");
Response.Write("</form>");
}
%>
</div>
</body>
</html>

Default2.aspx

<form method="Post" action="Default3.aspx">


<div>
<%
string UserName = Request.Form["UserName"];
string PassWord = Request.Form["PassWord"];
Response.Write("<input type='hidden' name='UserName' value='" + UserName + "'>");
Response.Write("<input type='hidden' name='PassWord' value='" + PassWord + "'>");
%>
<center>
<table width="40%" cellpadding="5">
<tr> <td>Product No</td><td><input type="text" name="ProductNo" /></td></tr>
<tr> <td>Product Name</td><td><input type="text" name="ProductName" /></td></tr>
<tr> <td>Unit Price</td><td><input type="text" name="UnitPrice" /></td></tr>
<tr> <td>Quantity</td><td><input type="text" name="Quantity" /></td></tr>
</table>
<input type="submit" value="Send" />
</center>

27
</div>
</form>
</body>
</html>

Default3.aspx

<form id="form1" runat="server">


<div>
<center>
<table width="40%" cellpadding="5" border="2">
<tr> <td>User Name </td><td><%=Request.Form["UserName"]%></td></tr>
<tr> <td>Pass Word </td><td><%=Request.Form["PassWord"]%></td></tr>
<tr> <td>Product No </td><td><%=Request.Form["ProductNo"]%></td></tr>
<tr> <td>Product Name </td><td><%=Request.Form["ProductName"]%></td></tr>
<tr> <td>Unit Price </td><td><%=Request.Form["UnitPrice"]%></td></tr>
<tr> <td>Quantity </td><td><%=Request.Form["Quantity"]%></td></tr>
</table>
</center>
</div>
</form>
</body>
</html>

Session Variable

1.html
<form method="post" action="Default.aspx">
<table width="40%" cellpadding="5">
<tr><td>User Name</td><td><input type="Text" name="UserName" /></td></tr>
<tr><td>Pass Word</td><td><input type="password" name="PassWord" /></td></tr>
</table>
<input type="submit" value="Send" />
</form>
</center>
</body>
</html>

Default.aspx
<div>
<%
string UserName = Request.Form["UserName"];
string PassWord = Request.Form["PassWord"];
if (UserName.Equals("Korex") && PassWord.Equals("Kct"))
{
Session["UserName"] = UserName;

28
Session["PassWord"] = PassWord;
Response.Redirect("Default2.aspx");
}
else
{
Response.Write("The User Name and PassWord is Not Correct");
Response.Write("<form method='get' action='1.html'>");
Response.Write("<input type='submit' value='Back'>");
Response.Write("</form>");
}
%>
</div>
</body>
</html>

Default2.aspx

<form method="Post" action="Default3.aspx">


<div>
<center>
<table width="40%" cellpadding="5">
<tr> <td>Product No</td><td><input type="text" name="ProductNo" /></td></tr>
<tr> <td>Product Name</td><td><input type="text" name="ProductName" /></td></tr>
<tr> <td>Unit Price</td><td><input type="text" name="UnitPrice" /></td></tr>
<tr> <td>Quantity</td><td><input type="text" name="Quantity" /></td></tr>
</table>
<input type="submit" value="Send" />
</center>
</div>
</form>
</body>
</html>

Default3.aspx

<form id="form1" runat="server">


<div>
<center>
<table width="40%" cellpadding="5" border="2">
<tr> <td>User Name </td><td><%=Session["UserName"]%></td></tr>
<tr> <td>Pass Word </td><td><%=Session["PassWord"]%></td></tr>
<tr> <td>Product No </td><td><%=Request.Form["ProductNo"]%></td></tr>
<tr> <td>Product Name </td><td><%=Request.Form["ProductName"]%></td></tr>
<tr> <td>Unit Price </td><td><%=Request.Form["UnitPrice"]%></td></tr>
<tr> <td>Quantity </td><td><%=Request.Form["Quantity"]%></td></tr>
</table>

29
<%
Session.Remove("UserName");
%>
</center>
</div>
</form>
</body>
</html>
Cookies

1.html
<form method="post" action="Default.aspx">
<table width="40%" cellpadding="5">
<tr><td>User Name</td><td><input type="Text" name="UserName" /></td></tr>
<tr><td>Pass Word</td><td><input type="password" name="PassWord" /></td></tr>
</table>
<input type="submit" value="Send" />
</form>
</center>
</body>
</html>

Default.aspx
<div>
<%
string UserName = Request.Form["UserName"];
string PassWord = Request.Form["PassWord"];
if (UserName.Equals("Korex") && PassWord.Equals("Kct"))
{
Response.Cookies["UserName"]["0"] = UserName;
Response.Cookies["PassWord"]["1"] = PassWord;
Response.Redirect("Default2.aspx");
}
else
{
Response.Write("The User Name and PassWord is Not Correct");
Response.Write("<form method='get' action='1.html'>");
Response.Write("<input type='submit' value='Back'>");
Response.Write("</form>");
}
%>
</div>
</body>
</html>

30
Default2.aspx
<form method="Post" action="Default3.aspx">
<div>
<center>
<table width="40%" cellpadding="5">
<tr> <td>Product No</td><td><input type="text" name="ProductNo" /></td></tr>
<tr> <td>Product Name</td><td><input type="text" name="ProductName" /></td></tr>
<tr> <td>Unit Price</td><td><input type="text" name="UnitPrice" /></td></tr>
<tr> <td>Quantity</td><td><input type="text" name="Quantity" /></td></tr>
</table>
<input type="submit" value="Send" />
</center>
</div>
</form>
</body>
</html>

Default3.aspx

<form id="form1" runat="server">


<div>
<center>
<table width="40%" cellpadding="5" border="2">
<tr> <td>User Name </td><td><%=Request.Cookies["UserName"]["0"]%></td></tr>
<tr> <td>Pass Word </td><td><%=Request.Cookies["PassWord"]["1"]%></td></tr>
<tr> <td>Product No </td><td><%=Request.Form["ProductNo"]%></td></tr>
<tr> <td>Product Name </td><td><%=Request.Form["ProductName"]%></td></tr>
<tr> <td>Unit Price </td><td><%=Request.Form["UnitPrice"]%></td></tr>
<tr> <td>Quantity </td><td><%=Request.Form["Quantity"]%></td></tr>
</table>
</center>
</div>
</form>
</body>
</html>
<%@ Application Language="C#" %>

<script runat="server">
void Application_Start(object sender, EventArgs e)
{
Application["Count"] = 0;
}

31
void Application_End(object sender, EventArgs e)
{
// Code that runs on application shutdown
}
void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs
}
void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started
}
protected void Application_BeginRequest(object sender, EventArgs e)
{
Application.Lock();
int co = (int)Application["Count"];
co++;
Application["Count"] = co;
Application.UnLock();
}
</script>

<form id="form1" runat="server">


<div>
The Number of Time Count : <%=Application["Count"]%>
<%
Cache["Count"] = Application["Count"];
%>
The Number of Time Count : <%=Cache["Count"]%>
</div>
</form>
</body>
</html>
Web Service

[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
public int Sum(int a, int b)
{
return a + b;
}

32
protected void btnView_Click(object sender, EventArgs e)
{
int a, b, c;
a = 10;
b = 3;
Korex.Service Kct = new Korex.Service();
c = Kct.Sum(a, b);
Response.Write("Addition : " + c);
string s = Kct.HelloWorld();
Response.Write(s);
}

Layer Concept

DataBaseLayer.cs

public class DataBaseLayer


{
System.Data.SqlClient.SqlConnection Con = null;
private string ConnectionString = "server=localhost;user id=sa;initial catalog=master";
public DataBaseLayer()
{
Con = new System.Data.SqlClient.SqlConnection(ConnectionString);
Con.Open();
}
public System.Data.DataSet ViewRecord()
{
DataSet ds = new DataSet();
System.Data.SqlClient.SqlDataAdapter adapter1 = new
System.Data.SqlClient.SqlDataAdapter("Select * from CustomerDetails", Con);
adapter1.Fill(ds, "Customer");
adapter1.Dispose();
adapter1 = new System.Data.SqlClient.SqlDataAdapter("Select * from ProductDetails",
Con);
adapter1.Fill(ds, "Product");
return ds;
}

public object SaveRecord(object obj, string st)


{
try
{
string sq = "";
if (st.Equals("Customer"))
{

33
UICustomerDetails Cust = (UICustomerDetails)obj;
sq = "insert into CustomerDetails(CustomerNo,CustomerName,"
+ "Address,City,Pincode) values(" + Cust.CustomerNo + ",'"
+ Cust.CustomerName + "','" + Cust.Address + "','" + Cust.City + "'," + Cust.Pincode +
")";
}
if (st.Equals("Product"))
{
UIProductDetails Prod = (UIProductDetails)obj;
sq = "insert into ProductDetails(ProductNo,ProductName,UnitPrice) values("
+ Prod.ProductNo + ",'" + Prod.ProductName + "'," + Prod.UnitPrice + ")";
}
System.Data.SqlClient.SqlCommand cmd = new
System.Data.SqlClient.SqlCommand(sq, Con);
cmd.ExecuteNonQuery();
return (object)"The Record is Saved";
}
catch (Exception e1)
{
return (object)e1.Message;
}
}
}

BusinessLogicLayer.cs
public class BusinessLogicLayer
{
DataBaseLayer Data = new DataBaseLayer();
DataSet ds = new DataSet();
public BusinessLogicLayer()
{
ds = Data.ViewRecord();
}
public object SaveRecord(object obj, string st)
{
return Data.SaveRecord(obj,st);
}

public DataRow[] ViewRecord(string con, string st)


{
DataRow[] row = ds.Tables[st].Select(con);
return row;
}
}

34
UICustomerDetails.aspx

public class UICustomerDetails


{
private int mvarCustomerNo;
private string mvarCustomerName, mvarAddress, mvarCity;
private long mvarPincode;
public int CustomerNo
{
set { mvarCustomerNo = value; }
get { return mvarCustomerNo; }
}
public string CustomerName
{
set { mvarCustomerName = value; }
get { return mvarCustomerName; }
}
public string Address
{
set { mvarAddress = value; }
get { return mvarAddress; }
}
public string City
{
set { mvarCity = value; }
get { return mvarCity; }
}
public long Pincode
{
set { mvarPincode = value; }
get { return mvarPincode; }
}
}

UIProductDetails.aspx

public class UIProductDetails


{
private int mvarProductNo;
private string mvarProductName;
private float mvarUnitPrice;
public int ProductNo
{
set { mvarProductNo = value; }
get { return mvarProductNo; }

35
}
public string ProductName
{
set { mvarProductName = value; }
get { return mvarProductName; }
}
public float UnitPrice
{
set { mvarUnitPrice = value; }
get { return mvarUnitPrice; }
}
}

PresentationLayer

CustomerDetails.aspx

<form id="form1" runat="server">


<div>
<center>
<table width="40%" cellpadding="5">
<tr> <td>Customer No</td><td><asp:TextBox ID="txtCustomerNo"
runat="server"></asp:TextBox></td></tr>
<tr> <td>Customer Name</td><td><asp:TextBox ID="txtCustomerName"
runat="server"></asp:TextBox></td></tr>
<tr> <td>Address</td><td><asp:TextBox ID="txtAddress"
runat="server"></asp:TextBox></td></tr>
<tr> <td>City</td><td><asp:TextBox ID="txtCity"
runat="server"></asp:TextBox></td></tr>
<tr> <td>Pincode</td><td><asp:TextBox ID="txtPincode"
runat="server"></asp:TextBox></td></tr>
</table> <br /><br />
<asp:Button ID="btnSave" Text="Save" runat="server" OnClick="btnSave_Click" />
<asp:Button ID="btnClear" Text="Clear" runat="server" />
<asp:Button ID="btnView" Text="View" runat="server" OnClick="btnView_Click" />
<asp:Button ID="btnUpdate" Text="Update" runat="server" />
<br /><br />
<asp:Label ID="lblMessage" runat="server"></asp:Label>
</center>
</div>
</form>
</body>
</html>

36
CustomerDetails.aspx.cs

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


{
BusinessLogicLayer Bus = new BusinessLogicLayer();
protected void btnSave_Click(object sender, EventArgs e)
{
UICustomerDetails Cust = new UICustomerDetails();
Cust.CustomerNo = int.Parse(txtCustomerNo.Text);
Cust.CustomerName = txtCustomerName.Text;
Cust.Address = txtAddress.Text;
Cust.City = txtCity.Text;
Cust.Pincode = long.Parse(txtPincode.Text);
lblMessage.Text = (string)Bus.SaveRecord((object)Cust, "Customer");
}
protected void btnView_Click(object sender, EventArgs e)
{
DataRow[] row = Bus.ViewRecord("CustomerNo=" + txtCustomerNo.Text,
"Customer");
if (row.Length == 0)
{
lblMessage.Text = "The Customer Number Does Not Exist";
txtCustomerName.Text = "";
txtAddress.Text = "";
txtCity.Text = "";
txtPincode.Text = "";
}
else
{
txtCustomerName.Text = row[0]["CustomerName"].ToString();
txtAddress.Text = row[0]["Address"].ToString();
txtCity.Text = row[0]["City"].ToString();
txtPincode.Text = row[0]["Pincode"].ToString();
}
}
}

ProductDetails.aspx

<form id="form1" runat="server">


<div>
<center>
<table width="40%" cellpadding="5">
<tr> <td>Product No</td><td><asp:TextBox ID="txtProductNo"
runat="server"></asp:TextBox></td></tr>

37
<tr> <td>Product Name</td><td><asp:TextBox ID="txtProductName"
runat="server"></asp:TextBox></td></tr>
<tr> <td>Unit Price</td><td><asp:TextBox ID="txtUnitPrice"
runat="server"></asp:TextBox></td></tr>
</table> <br /><br />
<asp:Button ID="btnSave" Text="Save" runat="server" OnClick="btnSave_Click" />
<asp:Button ID="btnClear" Text="Clear" runat="server" />
<asp:Button ID="btnView" Text="View" runat="server" OnClick="btnView_Click" />
<asp:Button ID="btnUpdate" Text="Update" runat="server" />
<br /><br />
<asp:Label ID="lblMessage" runat="server"></asp:Label>
</center>
</div>
</form>
</body>
</html>

ProductDetails.aspx.cs

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


{
BusinessLogicLayer Bus = new BusinessLogicLayer();
protected void btnSave_Click(object sender, EventArgs e)
{
UIProductDetails Prod = new UIProductDetails();
Prod.ProductNo = int.Parse(txtProductNo.Text);
Prod.ProductName = txtProductName.Text;
Prod.UnitPrice = float.Parse(txtUnitPrice.Text);
lblMessage.Text = (string)Bus.SaveRecord((object)Prod, "Product");
}
protected void btnView_Click(object sender, EventArgs e)
{
DataRow[] row = Bus.ViewRecord("ProductNo=" + txtProductNo.Text, "Product");
if (row.Length == 0)
{
lblMessage.Text = "The Product Number Does Not Exist";
txtProductName.Text = "";
txtUnitPrice.Text = "";
}
else
{
txtProductName.Text = row[0]["ProductName"].ToString();
txtUnitPrice.Text = row[0]["UnitPrice"].ToString();
}
}
}

38
Default.aspx
<form id="form1" runat="server">
<div>
<asp:Button ID ="btnCustomer" Text="Customer Details" runat="server"
OnClick="btnCustomer_Click" />
<asp:Button ID ="btnProduct" Text="Product Details" runat="server"
OnClick="btnProduct_Click" />
</div>
</form>
</body>
</html>

Default.aspx.cs

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


{
protected void btnCustomer_Click(object sender, EventArgs e)
{
Response.Redirect("CustomerDetails.aspx");
}
protected void btnProduct_Click(object sender, EventArgs e)
{
Response.Redirect("ProductDetails.aspx");
}
}

Web User Control

<%@ Control Language="C#" AutoEventWireup="true"


CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
<center>Welcome to Korex Computer Technique
<br />Namakkal
</center>

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


Inherits="_Default" %>
<%@ Register TagPrefix="Kct" TagName="Title" Src="~/WebUserControl.ascx" %>
<form id="form1" runat="server">
<div>
<Kct:Title ID="Title1" runat="server" />
<Kct:Title ID="Title2" runat="server" />
</div>
</form>
</body>
</html>

39
<%@ Control Language="C#" AutoEventWireup="true"
CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
<center><font color="red">Welcome to Korex Computer Technique </font>
<br />Namakkal
</center>

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


Inherits="_Default" %>
<%@ Register TagPrefix="Kct" TagName="Title" Src="~/WebUserControl.ascx" %>
<form id="form1" runat="server">
<div>
<Kct:Title ID="Title1" runat="server" />
<Kct:Title ID="Title2" runat="server" />
</div>
</form>
</body>
</html>

<%@ Control Language="C#" AutoEventWireup="true"


CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>

<script runat="server">
public string a = "Korex Computer Technique ";
public string b = "Namakkal";
</script>
<%
Response.Write(a + "<br>" + b + "<br>");
%>

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


Inherits="_Default" %>
<%@ Register TagPrefix="Kct" TagName="Title" Src="~/WebUserControl.ascx" %>
<form id="form1" runat="server">
<div>
<Kct:Title ID="Title1" runat="server" />
<Kct:Title ID="Title2" runat="server" b="Trichy" />
</div>
</form>
</body>
</html>

40
<%@ Control Language="C#" AutoEventWireup="true"
CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>

<script runat="server">
public int a = 0;
public void PrintLine()
{
for (int i = 1; i <= a; ++i)
Response.Write("-");
Response.Write("<br>");
}
</script>
<%
PrintLine();
%>

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


Inherits="_Default" %>
<%@ Register TagPrefix="Kct" TagName="Title" Src="~/WebUserControl.ascx" %>
<form id="form1" runat="server">
<div>
<Kct:Title ID="Title1" runat="server" a="50" />
<Kct:Title ID="Title2" runat="server" a="40" />
</div>
</form>
</body>
</html>

<%@ Control Language="C#" AutoEventWireup="true"


CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>

<script runat="server">
public int a = 0;
public string b = "-";
public void PrintLine()
{
for (int i = 1; i <= a; ++i)
Response.Write(b);
Response.Write("<br>");
}
</script>
<%
PrintLine();
%>

41
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
Inherits="_Default" %>
<%@ Register TagPrefix="Kct" TagName="Title" Src="~/WebUserControl.ascx" %>
<form id="form1" runat="server">
<div>
<Kct:Title ID="Title1" runat="server" a="50" />
<Kct:Title ID="Title2" runat="server" a="40" b="Kct"/>
</div>
</form>
</body>
</html>

<%@ Control Language="C#" AutoEventWireup="true"


CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
<script runat="server">
public int a = 0;
public void Display()
{
for (int i = 1; i <= a; ++i)
Response.Write("*");
}
</script>
<center>
<table width="40%" border="2" cellpadding="5">
<tr bgcolor="pink"><td>Korex Computer Technique</td></tr>
<tr bgcolor="pink"><td><%Display();%></td></tr>
</table>
</center>

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


Inherits="_Default" %>
<%@ Register TagName="Des" TagPrefix="Kct" Src="~/WebUserControl.ascx" %>
<!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 runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<Kct:Des ID="Des1" runat="server" a="50" />
<Kct:Des ID="Des2" runat="server" a="30" />
</div>
</form>

42
</body>
</html>

<%@ Control Language="C#" AutoEventWireup="true"


CodeFile="WebUserControl.ascx.cs" Inherits="WebUserControl" %>
<center>
<form id="form1" runat="server">
<table width="40%" border="2" cellpadding="5">
<tr> <td>First No </td><td><asp:TextBox ID="txtFirstNo"
runat="server"></asp:TextBox> </td></tr>
<tr> <td>Second No </td><td><asp:TextBox ID="txtSecondNo"
runat="server"></asp:TextBox> </td></tr>
<tr> <td>Addition </td><td><asp:TextBox ID="txtAddition"
runat="server"></asp:TextBox> </td></tr>
<tr> <td>Subtraction </td><td><asp:TextBox ID="txtSubtraction"
runat="server"></asp:TextBox> </td></tr>
</table>
<asp:Button ID="btnView" Text="View" runat="server" OnClick="btnView_Click" />
<asp:Button ID="btnClear" Text="Clear" runat="server" OnClick="btnClear_Click" />
</form>
</center>

XML
<?xml version="1.0"?>
<Korex>
<Customer>
<CustomerNo>1001</CustomerNo>
<CustomerName>M. Nagendhiran </CustomerName>
<Address>Fort Main Road </Address>
<City> Namakkal </City>
</Customer>

<Customer>
<CustomerNo>1002</CustomerNo>
<CustomerName>Jayaraj </CustomerName>
<Address>Bazzar Street </Address>
<City> Namakkal </City>
</Customer>
</Korex>

<?xml version="1.0"?>
<Korex>
<Customer>
<CustomerNo>1001</CustomerNo>
<CustomerName>M. Nagendhiran </CustomerName>
<Address>

43
<Ad1>Fort Main Road</Ad1>
<Ad2>Namakkal </Ad2>
<Ad3>Tamil Nadu </Ad3>
</Address>
<City> Namakkal </City>
</Customer>

<Customer>
<CustomerNo>1002</CustomerNo>
<CustomerName>Jayaraj </CustomerName>
<Address>
<Ad1>Bazzar Street</Ad1>
<Ad2>Namakkal </Ad2>
<Ad3>Tamil Nadu </Ad3>
</Address>
<City> Namakkal </City>
</Customer>
</Korex>

<?xml version="1.0"?>
<!-- The structure of this file is identical to that of
the previous one. the only differnece are int hte contents
of the data entries-->
<Message>
<To> Student </To>
<From> Author </From>
<Subject> Introduction to XML </Subject>
<body> Welcome to XML </body>
</Message>

<html>
<head>
<script language="javascript">
var RootElement1;
//nodecount will store the number of nodes containing
//data in the XML file
//dom [document object model]
var xmlDoc1 = new ActiveXObject("microsoft.xmldom");
xmlDoc1.load("Korex.xml");
function StartUp()
{
if(xmlDoc1.readyState=="4")
{
StartLoading();
}
else

44
{
alert("Proecess could not start");
}
}
function StartLoading()
{
RootElement1 = xmlDoc1.documentElement;
todata.innerText=RootElement1.childNodes(0).text;
fromdata.innerText=RootElement1.childNodes(1).text;
subjectdata.innerText=RootElement1.childNodes(2).text;
bodydata.innerText=RootElement1.childNodes(3).text;
}
</script>
<body bgcolor="pink" onLoad="StartUp()">
To : <span id=todata> </span> <br>
From : <span id=fromdata> </span> <br>
Subject : <span id=subjectdata> </span> <br>
Body : <span id=bodydata> </span> <br>
</body>
</html>

Korex1.xml

<?xml version="1.0"?>
<!-- The structure of this file is identical to that of
the previous one. the only differnece are int hte contents
of the data entries-->
<Mark>
<RollNo> 1001 </RollNo>
<Name> Srini </Name>
<Marks>400 </Marks>
<Result>Pass </Result>
</Mark>

Korex1.html

<html>
<head>
<script languge="javascript">
var RootElement1;
//nodecount will store the number of nodes containing
//data in the XML file
var xmlDoc1 = new ActiveXObject("microsoft.xmldom");
var xmlDoc2 = new ActiveXObject("microsoft.xmldom");
xmlDoc1.load("Korex.xml");
xmlDoc2.load("Korex1.xml");

45
function StartUp()
{
if(xmlDoc1.readyState=="4" && xmlDoc2.readyState=="4")
{
StartLoading();
}
else
{
alert("Proecess count not start");
}
}
function StartLoading()
{

RootElement1 = xmlDoc1.documentElement;
todata.innerText=RootElement1.childNodes(0).text;
fromdata.innerText=RootElement1.childNodes(1).text;
subjectdata.innerText=RootElement1.childNodes(2).text;
bodydata.innerText=RootElement1.childNodes(3).text;

RootElement2 = xmlDoc2.documentElement;
rollno.innerText=RootElement2.childNodes(0).text;
name1.innerText=RootElement2.childNodes(1).text;
marks.innerText=RootElement2.childNodes(2).text;
result.innerText=RootElement2.childNodes(3).text;
}
</script>
<body bgcolor="pink" onLoad="StartUp()">
To : <span id=todata> </span> <br>
From : <span id=fromdata> </span> <br>
Subject : <span id=subjectdata> </span> <br>
Body : <span id=bodydata> </span> <br>
<hr>
Roll No: <span id=rollno> </span> <br>
Name : <span id=name1> </span> <br>
Marks : <span id=marks> </span> <br>
Result : <span id=result> </span> <br>
</body>
</html>
<html>
<head>
<script languge="javascript">
var RootElement1;
//nodecount will store the number of nodes containing
//data in the XML file
var nodecount;

46
var xmlDoc1 = new ActiveXObject("microsoft.xmldom");
xmlDoc1.load("Korex.xml");
function StartUp()
{
if(xmlDoc1.readyState=="4")
{
StartLoading();
}
else
{
alert("Process count not start");
}
}
function StartLoading()
{

RootElement1 = xmlDoc1.documentElement;
nodecount=RootElement1.childNodes.length;
for(i=0;i<nodecount;++i)
{
document.write(RootElement1.childNodes.item(i).nodeName+":");
document.write(RootElement1.childNodes.item(i).text+"<br>");
}
}
</script>
<body onLoad="StartUp()">
</body>
</html>

<?xml version="1.0"?>
<!-- This file demonstrates the use of text constants in
XML files -->
<!DOCTYPE MESSAGE
[
<!ENTITY MYENTITYTO "Dear">
<!ENTITY MYENTITYFROM "Korex">
<!ENTITY MYENTITYSUBJECT "XML">
]>
<MESSAGE>
<TO>&MYENTITYTO; Nagendhiran </TO>
<FROM>&MYENTITYFROM; Computer Technique </FROM>
<SUBJECT> &MYENTITYSUBJECT; Course</SUBJECT>
<BODY> I am happy that you are reading my books </BODY>
</MESSAGE>

47
<?xml version="1.0" ?>
<TravelInformation>
<Item>
<Powder>Ponds Powder</Powder>
<Soap>Lux Soap</Soap>
<Oil>VVD Oil</Oil>
</Item>
<Item Status="Paid">
<Amount> Fully Paided </Amount>
</Item>
</TravelInformation>

<!DOCTYPE TravelInformation [
<!ELEMENT TravelInformation (Item+)>
<!ELEMENT Item (#PCDATA)>
<!ATTLIST Item status (confirmed|paid) "confirmed">
]>
<TravelInformation>
<Item>
<Powder>Ponds Powder </Powder>
<Soap>Lux Soap</Soap>
<Oil>VVD Oil</Oil>
</Item>
<Item Status="paid">
<Amount> Fully Paided </Amount>
</Item>
</TravelInformation>

<?xml version="1.0"?>
<!DOCTYPE TravelInformation [
<!ATTLIST Item status (confirmed|paid) "paid">
<!ATTLIST Travel status (Full|Half) "Full">
]>
<TravelInformation>
<Item>
<Powder>Ponds Powder </Powder>
<Soap>Lux Soap</Soap>
<Oil>VVD Oil</Oil>
</Item>
<Item>
<Amount> Fully Paided </Amount>
</Item>
<Item>
<Bus> Korex Bus Service </Bus>
</Item>
<Travel>

48
<Person> 50 Person </Person>
</Travel>
<Travel>
<Food> Not Avaialble </Food>
</Travel>
</TravelInformation>

<?xml version="1.0"?>
<!--This file example of using the data type qualifiers
supported in XML to further refine the form
of our data-->
<Book xmlns:dt="urn:schemas-microsoft-com:datatypes">
<Author dt:dt="string"> Nagendhiran </Author>
<Title dt:dt ="string"> XML </Title>
<edition dt:dt="number">1</edition>
<price dt:dt="float">120.45 </price>
<stock dt:dt="boolean">0</stock>
<grade dt:dt="char">A </grade>
<rollno dt:dt="int"> 123 </rollno>
<publicationdate dt:dt="date">2004-01-03 </publicationdate>
</Book>

Korex.XML
<?xml version="1.0"?>
<!DOCTYPE MESSAGE [
<!ENTITY FIRST1 SYSTEM "KOREX1.TXT">
<!ENTITY FIRST2 SYSTEM "KOREX2.TXT">
<!ENTITY MYENTITYSUBJECT "ADDRESS">
]>
<MESSAGE>
<TO> &FIRST1; </TO>
<FROM> &FIRST2; </FROM>
<SUBJECT> &MYENTITYSUBJECT;</SUBJECT>
</MESSAGE>

AJAX
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
Inherits="_Default" %>
<head runat="server">
<title>Untitled Page</title>
<script language="javascript">
function HttpReq()
{
alert("Hello");
}
</script>

49
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Button"
OnClientClick="HttpReq()" /></div>
</form>
</body>
</html>

XMLFile.xml
<?xml version="1.0" encoding="utf-8" ?>
<Korex>
<Customer>
<CustomerNo>1001</CustomerNo>
<CustomerName>M. Nagendhiran</CustomerName>
<Address>Fort Main Road</Address>
<City>Namakkal</City>
</Customer>
</Korex>
Synchronous Requests
CommonAJAXLibrary.js
var XmlHttp;
function CreateXmlHttp()
{
try
{
XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e)
{
try
{
XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(oc)
{
XmlHttp = null;
}
}
if(!XmlHttp && typeof XMLHttpRequest != "undefined")
{
XmlHttp = new XMLHttpRequest();
}
}

50
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
Inherits="_Default" %>
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript" src="CommonAJAXLibrary.js"></script>
<script language="javascript">
function HttpReq()
{
CreateXmlHttp();
XmlHttp.open("GET","http://" + location.host +"/WebSite3/XMLFile.xml", false);
XmlHttp.send(null);
alert("Request/Response Complete.");
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Button"
OnClientClick="HttpReq()" /></div>
</form>
</body>
</html>
Asynchronous Requests
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
Inherits="_Default" %>
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript" src="CommonAJAXLibrary.js"></script>
<script language="javascript">
function HttpReq()
{
var READYSTATE_UNINITIALIZED = 0;
var READYSTATE_LOADING = 1;
var READYSTATE_LOADED = 2;
var READYSTATE_INTERACTIVE = 3;
var READYSTATE_COMPLETE = 4;
CreateXmlHttp();
if (XmlHttp)
{
XmlHttp.open("GET","http://" + location.host +"/WebSite3/XMLFile.xml", true);
XmlHttp.onreadystatechange = function()
{
alert(XmlHttp.readyState);
if ( XmlHttp.readyState == 4 )
{

51
alert("Request/Response Complete");
}
}
XmlHttp.send(null);
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Button ID="Button1" runat="server" Text="Button"
OnClientClick="HttpReq()" /></div>
</form>
</body>
</html>

Using the responseText Property

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


Inherits="_Default" %>
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript" src="CommonAJAXLibrary.js"></script>
<script language="javascript">
function HttpReq()
{
CreateXmlHttp();
if (XmlHttp)
{
XmlHttp.open("GET","http://" + location.host +"/WebSite3/XMLFile.xml", true);
XmlHttp.onreadystatechange = function()
{
if ( XmlHttp.readyState == 4 )
{
document.getElementById("Results").childNodes[0].nodeValue =
XmlHttp.responseText;
}
}
XmlHttp.send(null);
}
}
</script>
</head>
<body>
<form id="form1" runat="server">

52
<input type="button" onclick="HttpReq();" value="XMLHTTP"/>
<br />
<br />
<div id="Results">{no results}</div>
</form>
</body>
</html>

Returning Response Data As an XML Document Object


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
Inherits="_Default" %>
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript" src="CommonAJAXLibrary.js"></script>
<script language="javascript">
function HttpReq()
{
CreateXmlHttp();
if (XmlHttp)
{
XmlHttp.open("GET","http://" + location.host +"/WebSite3/XMLFile.xml", true);
XmlHttp.onreadystatechange = function()
{
if ( XmlHttp.readyState == 4 )
{
var doc = XmlHttp.responseXML;
var node =
doc.selectSingleNode("//Korex/Customer/CustomerName/text()");
document.getElementById("Results").childNodes[0].nodeValue =
node.nodeValue;
}
}
XmlHttp.send(null);
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<input type="button" onclick="HttpReq();" value="XMLHTTP"/>
<br />
<br />
<div id="Results">{no results}</div>
</form>
</body>
</html>

53
Performing a Server Request Asynchronously
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
Inherits="_Default" %>
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript" src="CommonAJAXLibrary.js"></script>
<script language="javascript">
function HttpReq()
{
CreateXmlHttp();
if (XmlHttp)
{
XmlHttp.open("GET","http://" + location.host +"/WebSite3/XMLFile.xml", true);
XmlHttp.send(null);
if (XmlHttp.status == 200)
{
var xmlDoc = XmlHttp.responseXML;
var nodes = xmlDoc.selectNodes("//Korex/Customer/CustomerName/text()");
var ctrl = document.getElementById("ddlCustomers");
for (var i=0; i < nodes.length; i++)
{
var CustomerName = nodes[i].nodeValue;
var htmlCode = document.createElement('option');
ctrl.options.add(htmlCode);
htmlCode.text = CustomerName;
htmlCode.value = CustomerName;
}
}
else
{
alert("There was a problem accessing the Customer data on the server.!");
}
}
}

function DisplayCustomerDetails()
{
if (XmlHttp)
{
XmlHttp.open("GET","http://" + location.host +"/WebSite3/XMLFile.xml", true);
XmlHttp.send(null);
if (XmlHttp.readyState == 4 )
{
var ctrl = document.getElementById("ddlCustomers");
var doc = XmlHttp.responseXML;

54
var CustomerName = ctrl.options[ctrl.selectedIndex].value;
var node = doc.selectSingleNode("//Korex/Customer[CustomerName='"
+CustomerName + "']");
var Address = 'Address : '
+node.selectSingleNode('Address/text()').nodeValue
var City= 'City : '+node.selectSingleNode('City/text()').nodeValue;
details=CustomerName+","+Address+","+City;
document.getElementById("spnDetailDisplay").childNodes[0].nodeValue=
details;
}
}
}
</script>
</head>
<body onload="HttpReq()">
<form id="form1" runat="server">
<select id="ddlCustomers" onchange="DisplayCustomerDetails();">
<option value="">- Select a Customer -</option>
</select>
<hr />
<div>
<p>Details:</p>
<span id="spnDetailDisplay">(You have not made a selection yet.)</span>
</div>
</form>
</body>
</html>

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


Inherits="_Default" %>
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript" src="CommonAJAXLibrary.js"></script>

<script language="javascript">
function HttpReq()
{
CreateXmlHttp();
if (XmlHttp)
{
XmlHttp.open("GET","http://" + location.host +"/WebSite6/XMLFile.xml", true);
XmlHttp.send(null);
if (XmlHttp.status == 200)
{
var xmlDoc = XmlHttp.responseXML;
var nodes = xmlDoc.selectNodes("//Korex/Customer/CustomerName/text()");

55
var ctrl = document.getElementById("ddlCustomers");
for (var i=0; i < nodes.length; i++)
{
var CustomerName = nodes[i].nodeValue;
var htmlCode = document.createElement('option');
ctrl.options.add(htmlCode);
htmlCode.text = CustomerName;
htmlCode.value = CustomerName;
}
}
else
{
alert("There was a problem accessing the Customer data on the server.!");
}
}
}

function DisplayCustomerDetails()
{
if (XmlHttp)
{
XmlHttp.open("GET","http://" + location.host +"/WebSite6/XMLFile.xml", true);
XmlHttp.send(null);
if (XmlHttp.readyState == 4 )
{
var ctrl = document.getElementById("ddlCustomers");
var doc = XmlHttp.responseXML;
var CustomerName = ctrl.options[ctrl.selectedIndex].value;
var node = doc.selectSingleNode("//Korex/Customer[CustomerName='"
+CustomerName + "']");
var Address = node.selectSingleNode('Address/text()').nodeValue ;
var City= node.selectSingleNode('City/text()').nodeValue;
document.getElementById("CustomerName").value=CustomerName;
document.getElementById("Address").value=Address;
document.getElementById("City").value=City;

}
}
}
</script>

</head>
<body onload="HttpReq()">
<form id="form1" runat="server">
<select id="ddlCustomers" onchange="DisplayCustomerDetails();">
<option value="">- Select a Customer -</option>

56
</select>
<br />
<div>
<p>Details:</p>
<span id="spnDetailDisplay">(You have not made a selection yet.)</span> <br />
<input type="text" name="CustomerName" value="" /> <br />
<input type="text" name="Address" value="" /> <br />
<input type="text" name="City" value="" /> <br />
</div>
</form>
</body>
</html>

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


Inherits="_Default" %>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
<script type="text/javascript" src="CommonAJAXLibrary.js"></script>
<script language="javascript">
function HttpReq()
{
CreateXmlHttp();
if (XmlHttp)
{
XmlHttp.open("GET","http://" + location.host +"/WebSite6/XMLFile.xml", true);
XmlHttp.send(null);
if (XmlHttp.status == 200)
{
var xmlDoc = XmlHttp.responseXML;
var nodes = xmlDoc.selectNodes("//Korex/Customer/CustomerName/text()");
var ctrl = document.getElementById("ddlCustomers");
for (var i=0; i < nodes.length; i++)
{
var CustomerName = nodes[i].nodeValue;
var htmlCode = document.createElement('option');
ctrl.options.add(htmlCode);
htmlCode.text = CustomerName;
htmlCode.value = CustomerName;
}
}
else
{
alert("There was a problem accessing the Customer data on the server.!");
}
} }

57
function DisplayCustomerDetails()
{
if (XmlHttp)
{
XmlHttp.open("GET","http://" + location.host +"/WebSite6/XMLFile.xml", true);
XmlHttp.send(null);
if (XmlHttp.readyState == 4 )
{
var ctrl = document.getElementById("ddlCustomers");
var doc = XmlHttp.responseXML;
var CustomerName = ctrl.options[ctrl.selectedIndex].value;
var node = doc.selectSingleNode("//Korex/Customer[CustomerName='"
+CustomerName + "']");
var Address = node.selectSingleNode('Address/text()').nodeValue
var City= node.selectSingleNode('City/text()').nodeValue;
document.getElementById("CustomerName").value=CustomerName;
document.getElementById("Address").value=Address;
document.getElementById("City").value=City;

}
}
}
</script>
</head>
<body onload="HttpReq()">
<form id="form1" runat="server">
<select id="ddlCustomers" onchange="DisplayCustomerDetails();">
<option value="">- Select a Customer -</option>
</select>
<hr />
<div>
<p>Details:</p>
<span id="spnDetailDisplay">(You have not made a selection yet.)</span> <br />
<asp:Label ID="lblCustomerName" runat="server" Text="Customer
Name"></asp:Label>
<asp:TextBox ID="CustomerName" runat="server"></asp:TextBox> <br />

<asp:Label ID="lblAddress" runat="server" Text="Address"></asp:Label>


<asp:TextBox ID="Address" runat="server"></asp:TextBox> <br />

<asp:Label ID="lblCity" runat="server" Text="City"></asp:Label>


<asp:TextBox ID="City" runat="server"></asp:TextBox> <br />
</div>
</form>

58
Using a HTTP Handler

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


Inherits="_Default" %>
<head id="Head1" runat="server">
<title>Untitled Page</title>
<script type="text/javascript" src="CommonAJAXLibrary.js"></script>
<script language="javascript">
function LoadCustomer()
{
CreateXmlHttp();
if (XmlHttp)
{
var ddlCtrl = document.getElementById("ddlCustomers");
var disp = document.getElementById("spnDetailDisplay");
var custNumber = ddlCtrl.value;
XmlHttp.open("GET","http://" + location.host +"/WebSite3/Handler.ashx?
arg="+custNumber, true);
XmlHttp.onreadystatechange = function()
{
if (XmlHttp.readyState == 4)
{
if (XmlHttp.status == 200)
{
var xmlDoc = XmlHttp.responseXML;
var name = xmlDoc.selectSingleNode("//root/Customer/name/text()");
var email = xmlDoc.selectSingleNode("//root/Customer/email/text()");
alert(name);
disp.childNodes[0].nodeValue = "Name: " + name.nodeValue + "Email: "
+ email.nodeValue;
}
}
}
XmlHttp.send("SomeDataToSend");
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<select id="ddlCustomers" onchange="LoadCustomer();">
<option value="">- Select a Customer -</option>
<option value="1">Customer 1</option>
<option value="2">Customer 2</option>

59
<option value="3">Customer 3</option>
</select>
<hr />
</div>
<div>
<p>Details:</p>
<span id="spnDetailDisplay">(You have not made a selection yet)</span>
</div>
</form>
</body>
</html>

Handler.ashx
<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
0public class Handler : IHttpHandler {

public void ProcessRequest (HttpContext context)


{
string param = context.Request.QueryString["arg"];
const string xmlData = @"<?xml version=""1.0"" encoding=""utf-8"" ?
><root><Customer><name>{0}</name><email>{1}</email></Customer></root>";
string returnXML = null;
switch (param)
{
case "1":
returnXML = string.Format(xmlData, "Big Bob", "big@bob.com");
break;
case "2":
returnXML = string.Format(xmlData, "Small Sammy", "small@sammy.com");
break;
case "3":
returnXML = string.Format(xmlData, "Large Larry", "large@larry.com");
break;
}
context.Response.ContentType = "application/xml";
context.Response.Write(returnXML);
}

public bool IsReusable {


get {
return false;
}
}
}

60
//SQL-Server
use northwind

select * from Orders

select OrderID,OrderDate,CustomerID,EmployeeID from Orders

select * from Customers

select Orders.OrderID,Orders.OrderDate,Orders.CustomerID,
Customers.CompanyName,Customers.Address,Customers.City
from Orders,Customers

select Orders.OrderID,Orders.OrderDate,Orders.CustomerID,
Customers.CompanyName,Customers.Address,Customers.City
from Orders,Customers where Orders.CustomerID=Customers.CustomerID

select o.OrderID,o.OrderDate,o.CustomerID,c.CompanyName,
c.Address,c.City
from Orders o,Customers c where o.CustomerID=c.CUstomerID

select o.OrderID,o.OrderDate,o.CustomerID,c.CompanyName,
c.Address,c.City,o.EmployeeID,e.FirstName
from Orders o,Customers c,Employees e
where o.CustomerID=c.CUstomerID and o.EmployeeID = e.EmployeeID

Inner join

select Orders.OrderID,Orders.OrderDate,Orders.CustomerID,
Customers.CompanyName,Customers.Address,Customers.City
from Orders inner join Customers on orders.CustomerID=customers.CustomerID

select o.OrderID,o.OrderDate,o.CustomerID,c.CompanyName,
c.Address,c.City,o.EmployeeID,e.FirstName
from Orders o inner join Customers c on o.CustomerID=c.CustomerID
inner join Employees e on o.EmployeeID = e.EmployeeID

select o.OrderID,o.OrderDate,o.CustomerID,c.CompanyName,
c.Address,c.City,o.EmployeeID,e.FirstName
from Orders o inner join Customers c on o.CustomerID=c.CustomerID
inner join Employees e on o.EmployeeID = e.EmployeeID where
o.OrderID between 10260 and 10360

61
select o.OrderID,o.OrderDate,o.CustomerID,c.CompanyName,
c.Address,c.City,o.EmployeeID,e.FirstName
from Orders o inner join Customers c on o.CustomerID=c.CustomerID
inner join Employees e on o.EmployeeID = e.EmployeeID where
o.OrderID between 10260 and 10360 and o.employeeid between 1 and 3

select * from [order details]

sp_columns Orders

select OrderID,ProductID,UnitPrice,Quantity,UnitPrice * Quantity as Total


from [Order Details]

select OrderID,ProductID,UnitPrice,Quantity,UnitPrice * Quantity as Total,


Discount,UnitPrice * Quantity * Discount as DiscountTotal,
(UnitPrice * Quantity) - (UnitPrice * Quantity * Discount)
as ProductValue
from [Order Details]

select o.OrderID,o.OrderDate,o.CustomerID,c.CompanyName,
c.Address,c.City,o.EmployeeID,e.FirstName,e.LastName,
od.ProductID,p.ProductName,od.UnitPrice,od.Quantity,
od.Discount,(od.UnitPrice * od.Quantity) - (od.UnitPrice * od.Quantity *
od.Discount) as Total,p.SupplierID,s.CompanyName as SupplierName,
p.CategoryID,Ca.CategoryName
from Orders o inner join Customers c on o.CustomerID=c.CustomerID
inner join Employees e on o.EmployeeID = e.EmployeeID inner join
[Order Details] od on o.OrderID=od.OrderiD inner join Products p
on od.ProductID=p.ProductID inner join Suppliers s on
p.Supplierid=s.supplierid inner join Categories Ca on
p.Categoryid=Ca.CategoryID

select o.OrderID,o.OrderDate,o.CustomerID,c.CompanyName,
c.Address,c.City,o.EmployeeID,e.FirstName,e.LastName,
od.ProductID,p.ProductName,od.UnitPrice,od.Quantity,
od.Discount,(od.UnitPrice * od.Quantity) - (od.UnitPrice * od.Quantity *
od.Discount) as Total,p.SupplierID,s.CompanyName as SupplierName,
p.CategoryID,Ca.CategoryName
from Orders o inner join Customers c on o.CustomerID=c.CustomerID
inner join Employees e on o.EmployeeID = e.EmployeeID inner join
[Order Details] od on o.OrderID=od.OrderiD inner join Products p
on od.ProductID=p.ProductID inner join Suppliers s on
p.Supplierid=s.supplierid inner join Categories Ca on
p.Categoryid=Ca.CategoryID where o.orderid between 10260 and 10270

62
select o.OrderID,o.OrderDate,o.CustomerID,c.CompanyName,
c.Address,c.City,o.EmployeeID,e.FirstName,e.LastName,
od.ProductID,p.ProductName,od.UnitPrice,od.Quantity,
od.Discount,(od.UnitPrice * od.Quantity) - (od.UnitPrice * od.Quantity *
od.Discount) as Total,p.SupplierID,s.CompanyName as SupplierName,
p.CategoryID,Ca.CategoryName
from Orders o inner join Customers c on o.CustomerID=c.CustomerID
inner join Employees e on o.EmployeeID = e.EmployeeID inner join
[Order Details] od on o.OrderID=od.OrderiD inner join Products p
on od.ProductID=p.ProductID inner join Suppliers s on
p.Supplierid=s.supplierid inner join Categories Ca on
p.Categoryid=Ca.CategoryID where p.productname='Chai'

select o.OrderID,o.OrderDate,o.CustomerID,c.CompanyName,
c.Address,c.City,o.EmployeeID,e.FirstName,e.LastName,
od.ProductID,p.ProductName,od.UnitPrice,od.Quantity,
od.Discount,(od.UnitPrice * od.Quantity) - (od.UnitPrice * od.Quantity *
od.Discount) as Total,p.SupplierID,s.CompanyName as SupplierName,
p.CategoryID,Ca.CategoryName
from Orders o inner join Customers c on o.CustomerID=c.CustomerID
inner join Employees e on o.EmployeeID = e.EmployeeID inner join
[Order Details] od on o.OrderID=od.OrderiD inner join Products p
on od.ProductID=p.ProductID inner join Suppliers s on
p.Supplierid=s.supplierid inner join Categories Ca on
p.Categoryid=Ca.CategoryID where month(o.orderdate)
between 3 and 5 and year(o.orderdate)=1997

Constraint

1. Not null
2. Unique
3. Check
4. Primary Key
5. Foreign Key

Not null

create table kct1(customername varchar(20))


insert into kct1 values('aaa')
insert into kct1 values('')
insert into kct1 values('bbb')
select * from kct1
drop table kct1

create table kct1(customername varchar(20)

63
constraint notnullcust not null)
insert into kct1 values('aaa')
insert into kct1 values('')
insert into kct1 values('bbb')
select * from kct1
drop table kct1

Unique Constraint

create table kct1(codeno int)


insert into kct1 values(1001)
insert into kct1 values(1002)
insert into kct1 values(1003)
insert into kct1 values(1001)
select * from kct1
drop table kct1

create table kct1(codeno int constraint unicodeno1 unique)


insert into kct1 values(1001)
insert into kct1 values(1002)
insert into kct1 values(1003)
insert into kct1 values(1001)
select * from kct1
drop table kct1

create table kct1(codeno int,constraint unicodeno1


unique(codeno))
insert into kct1 values(1001)
insert into kct1 values(1002)
insert into kct1 values(1003)
insert into kct1 values(1001)
select * from kct1
drop table kct1

Soap 501 Soap 1 1


Soap Lux Soap 1 2
Soap Hamam 1 3

Powder TSR 2 1
Powder Ponds 2 2

create table kct1(codeno int constraint unicodeno1 unique,


subcode int constraint unisubcode unique)

insert into kct1 values(1,1)


insert into kct1 values(2,2)

64
insert into kct1 values(1,3)
insert into kct1 values(3,1)
select * from kct1
drop table kct1

create table kct1(codeno int,subcode int,


constraint unicodesubcode unique(codeno,subcode))
insert into kct1 values(1,1)
insert into kct1 values(1,2)
insert into kct1 values(1,3)
insert into kct1 values(2,1)
insert into kct1 values(2,2)
insert into kct1 values(2,3)
insert into kct1 values(2,3)
select * from kct1
drop table kct1

Check Constraint
create table kct1(codeno int)
insert into kct1 values(1001)
insert into kct1 values(1002)
insert into kct1 values(103)
select * from kct1
drop table kct1

create table kct1(codeno int,constraint chkcodeno


check(codeno>1000))
insert into kct1 values(1001)
insert into kct1 values(1002)
insert into kct1 values(103)
insert into kct1 values(1001)
select * from kct1
drop table kct1

create table kct1(Codeno int,constraint unicodeno1 unique(codeno),


constraint chkcodeno check(codeno>1000))
insert into kct1 values(1001)
insert into kct1 values(1002)
insert into kct1 values(103)
insert into kct1 values(1001)
select * from kct1
drop table kct1

create table kct1(acctype char(2),constraint chkacctype


check(acctype in('SB','FD','CA')))
insert into kct1 values('SB')

65
insert into kct1 values('FD')
insert into kct1 values('ca')
insert into kct1 values('SA')
select * from kct1
drop table kct1

Primary Key & Foreign Key


create table kct1(codeno int constraint pricodeno1 primary key)
insert into kct1 values(1)
insert into kct1 values(2)
insert into kct1 values(3)
insert into kct1 values(4)
insert into kct1 values(1)

create table kct2(codeno int,constraint fore1


foreign key(codeno) references kct1(Codeno))

create table kct3(codeno int,constraint fore2


foreign key(codeno) references kct1(Codeno))

insert into kct2 values(1)


insert into kct2 values(1)
insert into kct2 values(1)
insert into kct2 values(1)
insert into kct2 values(2)
insert into kct2 values(3)
insert into kct2 values(5)

insert into kct3 values(1)


insert into kct3 values(1)
insert into kct3 values(1)
insert into kct3 values(1)
insert into kct3 values(2)
insert into kct3 values(3)
insert into kct3 values(5)

select * from kct1


select * from kct2
select * from kct3

delete from kct1 where codeno=1


delete from kct2 where codeno=1
delete from kct3 where codeno=1
delete from kct1 where codeno=1

66
select * from kct1
select * from kct2
select * from kct3

drop table kct1


drop table kct2
drop table kct3
drop table kct1

On Delete Cascade
create table kct1(codeno int constraint pricodeno1 primary key)
insert into kct1 values(1)
insert into kct1 values(2)
insert into kct1 values(3)
insert into kct1 values(4)
insert into kct1 values(1)

create table kct2(codeno int,constraint fore1


foreign key(codeno) references kct1(Codeno) on delete cascade)

create table kct3(codeno int,constraint fore2


foreign key(codeno) references kct1(Codeno) on Delete cascade)

insert into kct2 values(1)


insert into kct2 values(1)
insert into kct2 values(1)
insert into kct2 values(1)
insert into kct2 values(2)
insert into kct2 values(3)
insert into kct2 values(5)

insert into kct3 values(1)


insert into kct3 values(1)
insert into kct3 values(1)
insert into kct3 values(1)
insert into kct3 values(2)
insert into kct3 values(3)
insert into kct3 values(5)

select * from kct1


select * from kct2
select * from kct3

delete from kct1 where codeno=1

select * from kct1

67
select * from kct2
select * from kct3

drop table kct1


drop table kct2
drop table kct3
drop table kct1

On Update Cascade

create table kct1(codeno int constraint pricodeno1 primary key)


insert into kct1 values(1)
insert into kct1 values(2)
insert into kct1 values(3)
insert into kct1 values(4)

create table kct2(codeno int,constraint fore1


foreign key(codeno) references kct1(Codeno) on update cascade)

create table kct3(codeno int,constraint fore2


foreign key(codeno) references kct1(Codeno) on update cascade)

insert into kct2 values(1)


insert into kct2 values(1)
insert into kct2 values(1)
insert into kct2 values(1)
insert into kct2 values(2)
insert into kct2 values(3)
insert into kct2 values(5)

insert into kct3 values(1)


insert into kct3 values(1)
insert into kct3 values(1)
insert into kct3 values(1)
insert into kct3 values(2)
insert into kct3 values(3)
insert into kct3 values(5)

select * from kct1


select * from kct2
select * from kct3

68
update kct1 set codeno=2 where codeno=1

select * from kct1


select * from kct2
select * from kct3

drop table kct1


drop table kct2
drop table kct3
drop table kct1

Outer Join

Left Outer Join

create table kct1(codeno int)


create table kct2(codeno int)

insert into kct1 values(1)


insert into kct1 values(2)
insert into kct1 values(3)
insert into kct1 values(4)

insert into kct2 values(1)


insert into kct2 values(2)
insert into kct2 values(5)
insert into kct2 values(6)

select * from kct1


select * from kct2

select kct1.codeno,kct2.codeno from kct1 inner join kct2


on kct1.codeno=kct2.codeno

select kct1.codeno,kct2.codeno from kct1 left outer join kct2


on kct1.codeno=kct2.codeno

Right Outer Join


select kct1.codeno,kct2.codeno from kct1 right outer join kct2
on kct1.codeno=kct2.codeno

Full Outer join


select kct1.codeno,kct2.codeno from kct1 full outer join kct2
on kct1.codeno=kct2.codeno

69
Union
select codeno from kct1 union select codeno from kct2

Union All
select codeno from kct1 union all select codeno from kct2

Top
select orderid from orders order by orderid
select orderid from orders order by orderid desc
select max(orderid) as MaxOrder from orders

select max(orderid) as MaxOrder from orders where


OrderID<(select max(OrderID) from Orders)

select max(orderid) as MaxOrder from orders where


OrderID<(select max(OrderID) from Orders where OrderID<
(select max(OrderID) from Orders))

select top 10 orderid from orders order by orderid desc

select min(ord.orderid) as OrderID10


from (select top 10 orderid from orders order by orderid desc) ord

select top 1 orderid


from (select top 10 orderid from orders order by orderid desc) ord
order by orderid

select firstname+' '+lastname as EmpName from employees

select firstname+' '+lastname as EmpName from employees


order by firstname+' '+lastname

select firstname+' '+lastname as EmpName from employees


where firstname+' '+lastname like 'A%'
order by firstname+' '+lastname

select firstname+' '+lastname as EmpName from employees

select Emp.EmpName from


(select firstname+' '+lastname as EmpName from employees) Emp

select Emp.EmpName from


(select firstname+' '+lastname as EmpName from employees) Emp
order by Emp.EmpName

70
select Emp.EmpName from
(select firstname+' '+lastname as EmpName from employees) Emp
where Emp.EmpName like 'A%'
order by Emp.EmpName

create database Kct

use Kct

create table Customer(CustomerNo int,CustomerName varchar(20))


create table Op(CustomerNo int,opBalance numeric)
create table Invoice(CustomerNo int,BillNo int,BillAmount numeric)
create table Receipt(CustomerNo int,RecAmount numeric)

insert into Customer values(1,'a')


insert into Customer values(2,'b')
insert into Customer values(3,'c')
insert into Customer values(4,'d')
insert into Customer values(5,'e')

insert into op values(1,4500)


insert into op values(2,6000)

insert into invoice values(1,1,1500)


insert into invoice values(1,2,4500)
insert into invoice values(3,3,2500)
insert into invoice values(3,4,1500)
insert into invoice values(4,5,2000)
insert into invoice values(4,6,3000)

insert into receipt values(1,1500)


insert into receipt values(1,2500)
insert into receipt values(2,3000)
insert into receipt values(2,1500)
insert into receipt values(4,2500)
insert into receipt values(4,2000)

select * from Customer


select * from op
select * from invoice
select * from receipt
drop table Customer
drop table op
drop table invoice
drop table receipt

71
select c.customerno,c.customername,o.opbalance
from Customer c left outer join op o on c.Customerno=o.customerno

select c.customerno,c.customername,isnull(o.opbalance,0) as OpBalance


from Customer c left outer join op o on c.Customerno=o.customerno

select customerno,sum(billamount) as BillAmt from Invoice


group by customerno

select c.customerno,c.customername,isnull(o.opbalance,0) as OpBalance,


isnull(Bill.BillAmt,0) as BillAmt
from Customer c left outer join op o on c.Customerno=o.customerno
left outer join
(select customerno,sum(billamount) as BillAmt from Invoice
group by customerno) Bill on c.customerno=Bill.CustomerNo

select c.customerno,c.customername,isnull(o.opbalance,0) as OpBalance,


isnull(Bill.BillAmt,0) as BillAmt,
isnull(o.opbalance,0)+isnull(bill.billamt,0) as Total
from Customer c left outer join op o on c.Customerno=o.customerno
left outer join
(select customerno,sum(billamount) as BillAmt from Invoice
group by customerno) Bill on c.customerno=Bill.CustomerNo

select customerno,sum(recAmount) as RecAmount from


Receipt group by CustomerNo

select c.customerno,c.customername,isnull(o.opbalance,0) as OpBalance,


isnull(Bill.BillAmt,0) as BillAmt,
isnull(o.opbalance,0)+isnull(bill.billamt,0) as Total,
isnull(Rec.RecAmount,0) as RecAmount
from Customer c left outer join op o on c.Customerno=o.customerno
left outer join
(select customerno,sum(billamount) as BillAmt from Invoice
group by customerno) Bill on c.customerno=Bill.CustomerNo
left outer join
(select customerno,sum(recAmount) as RecAmount from
Receipt group by CustomerNo) Rec on c.CustomerNo=Rec.CustomerNo

select c.customerno,c.customername,isnull(o.opbalance,0) as OpBalance,


isnull(Bill.BillAmt,0) as BillAmt,
isnull(o.opbalance,0)+isnull(bill.billamt,0) as Total,
isnull(Rec.RecAmount,0) as RecAmount,
isnull(o.opbalance,0) + isnull(bill.billamt,0)
- isnull(rec.recamount,0) as BalanceAmount

72
from Customer c left outer join op o on c.Customerno=o.customerno
left outer join
(select customerno,sum(billamount) as BillAmt from Invoice
group by customerno) Bill on c.customerno=Bill.CustomerNo
left outer join
(select customerno,sum(recAmount) as RecAmount from
Receipt group by CustomerNo) Rec on c.CustomerNo=Rec.CustomerNo

select c.customerno,c.customername,isnull(o.opbalance,0) as OpBalance,


isnull(Bill.BillAmt,0) as BillAmt,
isnull(o.opbalance,0)+isnull(bill.billamt,0) as Total,
isnull(Rec.RecAmount,0) as RecAmount,
isnull(o.opbalance,0) + isnull(bill.billamt,0)
- isnull(rec.recamount,0) as BalanceAmount
from Customer c left outer join op o on c.Customerno=o.customerno
left outer join
(select customerno,sum(billamount) as BillAmt from Invoice
group by customerno) Bill on c.customerno=Bill.CustomerNo
left outer join
(select customerno,sum(recAmount) as RecAmount from
Receipt group by CustomerNo) Rec on c.CustomerNo=Rec.CustomerNo
where c.customerno=2

select customerno,customername from customer

select customerno,customername from customer where customerno=1

select customerno,customername,op=(select isnull(opbalance,0) from op where


customerno=1)
from customer where customerno=1

select customerno,customername,op=(select isnull(opbalance,0) from op where


customerno=1),
BillAmt=(select isnull(sum(BillAmount),0) from invoice where customerno=1)
from customer where customerno=1

select customerno,customername,op=(select isnull(opbalance,0) from op where


customerno=1),
BillAmt=(select isnull(sum(BillAmount),0) from invoice where customerno=1),
Total=(select isnull(opbalance,0) from op where customerno=1)
+(select isnull(sum(BillAmount),0) from Invoice where CustomerNo=1)
from customer where customerno=1

73
select customerno,customername,op=(select isnull(opbalance,0) from op where
customerno=1),
BillAmt=(select isnull(sum(BillAmount),0) from invoice where customerno=1),
Total=(select isnull(opbalance,0) from op where customerno=1)
+(select isnull(sum(BillAmount),0) from Invoice where CustomerNo=1),
RecAmount=(select isnull(sum(RecAmount),0) from Receipt where CustomerNo=1)
from customer where customerno=1

select customerno,customername,op=(select isnull(opbalance,0) from op where


customerno=1),
BillAmt=(select isnull(sum(BillAmount),0) from invoice where customerno=1),
Total=(select isnull(opbalance,0) from op where customerno=1)
+(select isnull(sum(BillAmount),0) from Invoice where CustomerNo=1),
RecAmount=(select isnull(sum(RecAmount),0) from Receipt where CustomerNo=1),
Balance=(select isnull(opbalance,0) from op where customerno=1)
+(select isnull(sum(billamount),0) from invoice where customerno=1)
-(Select isnull(sum(recAmount),0) from Receipt where customerno=1)
from customer where customerno=1

Procedure

alter procedure CustomerSelect


@CustomerNo int
as
select customerno,customername,op=isnull((select opbalance
from op where customerno=@CustomerNo),0),
Bill=isnull((select sum(billamount) from bill where customerno=@CustomerNo),0),
Balance=isnull((select opbalance from op where customerno=@CustomerNo),0)
+ isnull( (select sum(billamount) from bill where customerno=@CustomerNo),0),
RecAmount=isnull((select sum(recamount) from receipt where
customerno=@CustomerNo),0),
TotalBalance=isnull((select opbalance from op where customerno=@CustomerNo),0)
+ isnull((select sum(billamount) from bill where customerno=@CustomerNo),0)
- isnull((select sum(recamount) from receipt where customerno=@CustomerNo),0)
from
customer where customerno=@CustomerNo
GO

exec CustomerSelect 1

74

Das könnte Ihnen auch gefallen