3 Tier Project Example:
.Apx:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RegistrationForm.aspx.cs"
Inherits="JQery.RegistrationForm" %>
<%--<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">--%>
<html>
<head runat="server">
<title>Untitled Page</title>
</head>
<script src="Js/jquery-1.8.2.js" type="text/javascript"></script>
<script src="Js/jquery-1.9.0.js" type="text/javascript"></script>
<script src="Js/jquery-1.9.0.min.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
$(function() {
alert('Page Loading...');
});
// $(document).ready(function() {
// $("#RegAccordion").accordion({
// heightStyle: "content",
// active: 0,
// collapsible: true
// });
// });
function Alphabets(nkey) {
var keyval
if (navigator.appName == "Microsoft Internet Explorer") {
keyval = window.event.keyCode;
}
//For A-Z
if (keyval >= 65 && keyval <= 90) {
return true;
}
//For a-z
else if (keyval >= 97 && keyval <= 122) {
return true;
}
else if (keyval == 32) {
return true;
}
else {
return false;
}
}
function SaveData() {
var obj = new Object();
obj.name = $("#txtName").val();
obj.gender = $("#ddlEdu option:selected").text();
PageMethods.InsertValues(obj, onSucceess, onFailure);
function onSucceess(a) {
if (a = "Inserted Sucessfully") {
alert('Inserted Sucessfully');
return false;
}
}
function onFailure() {
alert(a);
return false;
}
return false;
}
</script>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="SM" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
</div>
<div>
<h3>
Registration Page
</h3>
</div>
<div>
<table>
<tr>
<td>
Name
</td>
<td>
<input id="txtName" type="text" title="Enter Name" onkeypress="return Alphabets(event);" />
</td>
</tr>
<tr>
<td>
Education
</td>
<td>
<select id="ddlEdu">
<option value="0">select</option>
<option value="1">MCA</option>
<option value="1">B-Tech</option>
</select>
</td>
</tr>
<tr>
<td>
Gender
</td>
<td>
<input type="radio" name="gender" value="male">
Male<br>
<input type="radio" name="gender" value="female">
Female<br>
<input type="radio" name="gender" value="other">
Other
</td>
</tr>
<tr>
<td>
<button id="btnsave" title="Save" onclick="return SaveData();">
Save</button>
</td>
<td>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
.CS
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
//added
using BOLayer;
using BALayer;
using DALayer;
using System.Web.Services;
namespace JQery
{
public partial class RegistrationForm : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
public static string InsertValues(RegistrationBOL objRegistrationBOL)
{
try
{
RegistrationBAL objRegistrationBAL = new RegistrationBAL();
return objRegistrationBAL.InsertValues(objRegistrationBOL);
}
catch (Exception ex)
{
throw ex;
}
}
}
}
BAL:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BOLayer;
using DALayer;
namespace BALayer
{
public class RegistrationBAL
{
RegistrationDAL objRegistrationDAL = new RegistrationDAL();
public string InsertValues(RegistrationBOL objRegistrationBOL)
{
try
{
return objRegistrationDAL.InsertValues(objRegistrationBOL);
}
catch (Exception ex)
{
throw ex;
}
finally { }
}
}
}
DAL:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using BOLayer;
using System.Collections.Specialized;
using System.Configuration;
using System.Xml;
using System.Collections;
namespace DALayer
{
public class RegistrationDAL
{
SqlConnection cs = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ToString());
public string InsertValues(RegistrationBOL objRegistrationBOL)
{
try
{
int i;
SqlCommand cmd = new SqlCommand("Usp_RegistrationForm", cs);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@name", objRegistrationBOL.name);
cmd.Parameters.AddWithValue("@gender", objRegistrationBOL.gender);
cs.Open();
i = cmd.ExecuteNonQuery();
cs.Close();
if (i == 1)
{
return "Inserted Sucessfully";
}
else
{
return "Insert not Sucessfully";
}
}
catch (Exception ex)
{
throw ex;
}
}
}
}
BOL:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BOLayer
{
public class RegistrationBOL
{
public string name { get; set; }
public string gender { get; set; }
}
}
This Is Complete 3 Tier Flow:
.Apx:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RegistrationForm.aspx.cs"
Inherits="JQery.RegistrationForm" %>
<%--<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">--%>
<html>
<head runat="server">
<title>Untitled Page</title>
</head>
<script src="Js/jquery-1.8.2.js" type="text/javascript"></script>
<script src="Js/jquery-1.9.0.js" type="text/javascript"></script>
<script src="Js/jquery-1.9.0.min.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
$(function() {
alert('Page Loading...');
});
// $(document).ready(function() {
// $("#RegAccordion").accordion({
// heightStyle: "content",
// active: 0,
// collapsible: true
// });
// });
function Alphabets(nkey) {
var keyval
if (navigator.appName == "Microsoft Internet Explorer") {
keyval = window.event.keyCode;
}
//For A-Z
if (keyval >= 65 && keyval <= 90) {
return true;
}
//For a-z
else if (keyval >= 97 && keyval <= 122) {
return true;
}
else if (keyval == 32) {
return true;
}
else {
return false;
}
}
function SaveData() {
var obj = new Object();
obj.name = $("#txtName").val();
obj.gender = $("#ddlEdu option:selected").text();
PageMethods.InsertValues(obj, onSucceess, onFailure);
function onSucceess(a) {
if (a = "Inserted Sucessfully") {
alert('Inserted Sucessfully');
return false;
}
}
function onFailure() {
alert(a);
return false;
}
return false;
}
</script>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="SM" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
</div>
<div>
<h3>
Registration Page
</h3>
</div>
<div>
<table>
<tr>
<td>
Name
</td>
<td>
<input id="txtName" type="text" title="Enter Name" onkeypress="return Alphabets(event);" />
</td>
</tr>
<tr>
<td>
Education
</td>
<td>
<select id="ddlEdu">
<option value="0">select</option>
<option value="1">MCA</option>
<option value="1">B-Tech</option>
</select>
</td>
</tr>
<tr>
<td>
Gender
</td>
<td>
<input type="radio" name="gender" value="male">
Male<br>
<input type="radio" name="gender" value="female">
Female<br>
<input type="radio" name="gender" value="other">
Other
</td>
</tr>
<tr>
<td>
<button id="btnsave" title="Save" onclick="return SaveData();">
Save</button>
</td>
<td>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
.CS
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
//added
using BOLayer;
using BALayer;
using DALayer;
using System.Web.Services;
namespace JQery
{
public partial class RegistrationForm : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
[WebMethod]
public static string InsertValues(RegistrationBOL objRegistrationBOL)
{
try
{
RegistrationBAL objRegistrationBAL = new RegistrationBAL();
return objRegistrationBAL.InsertValues(objRegistrationBOL);
}
catch (Exception ex)
{
throw ex;
}
}
}
}
BAL:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BOLayer;
using DALayer;
namespace BALayer
{
public class RegistrationBAL
{
RegistrationDAL objRegistrationDAL = new RegistrationDAL();
public string InsertValues(RegistrationBOL objRegistrationBOL)
{
try
{
return objRegistrationDAL.InsertValues(objRegistrationBOL);
}
catch (Exception ex)
{
throw ex;
}
finally { }
}
}
}
DAL:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using BOLayer;
using System.Collections.Specialized;
using System.Configuration;
using System.Xml;
using System.Collections;
namespace DALayer
{
public class RegistrationDAL
{
SqlConnection cs = new SqlConnection(ConfigurationManager.ConnectionStrings["conn"].ToString());
public string InsertValues(RegistrationBOL objRegistrationBOL)
{
try
{
int i;
SqlCommand cmd = new SqlCommand("Usp_RegistrationForm", cs);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.AddWithValue("@name", objRegistrationBOL.name);
cmd.Parameters.AddWithValue("@gender", objRegistrationBOL.gender);
cs.Open();
i = cmd.ExecuteNonQuery();
cs.Close();
if (i == 1)
{
return "Inserted Sucessfully";
}
else
{
return "Insert not Sucessfully";
}
}
catch (Exception ex)
{
throw ex;
}
}
}
}
BOL:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BOLayer
{
public class RegistrationBOL
{
public string name { get; set; }
public string gender { get; set; }
}
}
This Is Complete 3 Tier Flow:
No comments:
Post a Comment