在线等!工作一年了,可是始终不知道逻辑层什么样子的!本人就求一个登陆按钮的,页面层,逻辑层,数据层!求源代码!
如题
[解决办法]
看这个就明白了。Data Access Tutorials
[解决办法]
就登录而言,逻辑层没多少内容
[解决办法]
100分 挺多了。。。
去51aspx下载一个简单的三层教程程序,不出1天你就能看懂了 然后自己试着写写就行了。
[解决办法]
崩溃.
[解决办法]
可以看看微软出的教程型的项目,PetShop 4
[解决办法]
[解决办法]
使用objectdatasource结合数据绑定控件进行简单三层架构的开发 http://blog.csdn.net/srym/archive/2008/04/03/2246926.aspx
[解决办法]
BLL是对接口方法的调用,就像把它给抽象出来一样。
你可以把你说的这些逻辑放在BLL里,不过貌似不是很复杂的没必要吧 直接在 .cs(表现层)判断下就行了。
想看比较丰富复杂的逻辑层还是要看大系统
[解决办法]
有些时候真的能分清哪些代码是哪层的吗
[解决办法]
何必这么认真啊
你这样去理解就可以了,不用去钻牛角尖
表示层,就是把数据显示在界面上
逻辑层负责计算的
数据层负责数据存储,就OK啦,没有人非得要你三层计算,只是为了方便你自己,分层管理对系统架构来讲比较灵活,层次也很清楚。如果你是一个小型项目,你想怎么做怎么做去。
[解决办法]
一个典型的三层结构:
表示层:Login.aspx.cs
逻辑层:Class BusinessLogic
数据层: Class DBManager
Login.aspx.cs:
protected void OnLoginButtonClick(object sender, EventArgs e)
{
if ( BusinessLogic.LoginService( user ))
{
...
}
else
{
...
}
}
------------------------
Class BusinessLogic
{
....
....
public static bool LoginService(object user)
{
return DBManager.Login(user);
}
....
}
----------------------------------------------------
Class DBManager
{
.......
.......
public static bool Login(object user)
{
DBconnectionStringXXXXXX;
DBReaderXXXXX;
bool isValidUser = false;
try
{
connectionOpenXXXX..
....
....
}
catch
{
.....
}
return isValidUser;
}
}
[解决办法]
UP
[解决办法]
我觉得三层架构,如果逻辑不是很复杂,那么其实逻辑层其实就是起到了一个“数据过度的”作用,呵呵。
[解决办法]
楼主,按你想的,应该是分为客户端逻辑层和服务端逻辑层了吧。呵呵,但想想,有时是没必要的。
[解决办法]
------解决方案--------------------
前台页面.aspx
<table style=" background-color:#ffffcc; border-top-width: thin; width: 780px; border-top-color: #ff6666; border-right: #000066 thin solid; border-left: #000066 thin solid;"><tr>
<td rowspan="1">
<img src="images/dd/会员登录.jpg" /><table style="border-right: silver thin solid; left: 0px; border-left: silver thin solid;
width: 188px; border-bottom: silver thin solid; position: relative; top: -1px;
height: 155px">
<tr>
<td colspan="3" rowspan="3" style="width: 171px; height: 113px;">
会员名:<asp:TextBox ID="TexName" runat="server" Width="101px"></asp:TextBox><br />
密 码:<asp:TextBox ID="TexPwd" runat="server" Width="101px"></asp:TextBox><br />
<asp:Label ID="LabErro" runat="server" Width="172px" ForeColor="Red"></asp:Label><br />
登录保留:<select id="Select2" style="width: 83px" size="1">
<option selected="selected" value="0">不保留</option>
<option value="1">保留一天</option>
<option value="2">保留一周</option>
<option value="3">保留一月</option>
<option value="4">保留一年</option>
</select><br />
<asp:Button ID="BtnRigest" runat="server" Font-Strikeout="False" Text="注册" />
<asp:Button ID="BtnLogin" runat="server" Font-Strikeout="False" Text="登录" OnClick="BtnLogin_Click" />
忘记密码?</td>
</tr>
</table>
后台.cs文件中
引用using App_code //在App_code下建一个LoginCherk.cs类
protected void BtnLogin_Click(object sender, EventArgs e)
{
string bbsuid = this.TexName.Text; //用户名
//string bbspwd = DB_Access.MD5(this.TexPwd.Text); //密码,使用MD5算法加密
string bbspwd = this.TexPwd.Text;
LoginCherk u_login = new LoginCherk();
if (u_login.bbs_comBind(bbsuid,bbspwd)) //若有这个用户(论坛用户 )
{
Response.Redirect("bbs/bbs.htm");
}
else
{
LabErro.Text = "用户名或密码有误!";
}
}
/*************************************************************************************************
逻辑层在在App_code下建一个LoginCherk.cs类
namespace App_Code
{
public class LoginCherk
{
public bool bbs_comBind(string bbsuid,string bbspwd) //检测是否存在用户方法
{
SqlConnection bbs_Conn = new SqlConnection(ConfigurationManager.AppSettings["BBsConnectionString"]); //连接数据库串
bbs_Conn.Open();
string sqlstr = "SELECT * FROM Users WHERE (UserID = '" + bbsuid + "'" + "and PassWord = '" + bbspwd + "')";
SqlCommand sqlcom = new SqlCommand(sqlstr, bbs_Conn);
object checkstr = sqlcom.ExecuteScalar();
bbs_Conn.Close();
if (checkstr == null||(string)checkstr=="")
return false;
else
return true;
}
}
/***************************************************************************************************
数据层就是数据库里面的东西了.
[解决办法]
[解决办法]
我想顶你!
[解决办法]
想看复杂的逻辑层的话,你看PetShop就行。很好的学习实例.
[解决办法]
up
[解决办法]
用户登录,权限验证这些都是逻辑层,还有网上商店的购物车都是有逻辑在里面的,只是有的网站逻辑简单一点,有的复杂一点