jdjdj...
用webgl+unity3d听我的...
作者大大,有没有这个项目的演示地址呀...
能否vb语言版的。
C#版.
嘿嘿 最简单三层! 想要不?<br/><br/>asp.net + C# +access <br/>工具:vs 2005<br/>名称:登陆 三层<br/>首先新建一个项目 选择解决方案-空白方案<br/>其次 添加一个项目 选择类库 取名 MOD 数据模型层<br/>再添加一个项目 选择类库 取名 DAL 数据访问层<br/>再添加个项目取名 选择类库 取名 BLL 业务逻辑层<br/>最后添加一个web应用程序<br/>然后右击DAL 选着依赖 MOD 还有 添加引用 选project 选择 MOD<br/>右键 BLL 选择依赖MOD DAL 添加引用 MOD DAL<br/>最后web 引用 BLL<br/>这样我们就搭建好了环境 然后开始编码<br/>新建数据库:User<br/> UserName Pwd<br/>如果有问题 请联系<br/>谢谢! <br/><br/><br/><br/>首先是:MOD<div class="blockcode"><div id="code_-1"><ol><li> <br/></li> <li>using System;<br/></li> <li>using System.Collections.Generic;<br/></li> <li>using System.Text;<br/></li> <li>namespace MOD<br/></li> <li>{<br/></li> <li> public class User<br/></li> <li> {<br/></li> <li> private int id;<br/></li> <li> // private int uid;<br/></li> <li> private string uname = string.Empty;<br/></li> <li> private string upwd = string.Empty;<br/></li> <li> public int UID<br/></li> <li> {<br/></li> <li> get<br/></li> <li> {<br/></li> <li> return this.id;<br/></li> <li> }<br/></li> <li> set<br/></li> <li> {<br/></li> <li> this.id = value;<br/></li> <li> }<br/></li> <li> }<br/></li> <li> public string UserName<br/></li> <li> {<br/></li> <li> get<br/></li> <li> {<br/></li> <li> return this.uname;<br/></li> <li> }<br/></li> <li> set<br/></li> <li> {<br/></li> <li> this.uname = value;<br/></li> <li> }<br/></li> <li> }<br/></li> <li> public string Pwd<br/></li> <li> {<br/></li> <li> get<br/></li> <li> {<br/></li> <li> return this.upwd;<br/></li> <li> }<br/></li> <li> set<br/></li> <li> {<br/></li> <li> this.upwd = value;<br/></li> <li> }<br/></li> <li> }<br/></li> <li> }<br/></li> <li>}<br/></li> </ol></div><em onclick="copycode($('code_-1'));">复制代码</em></div>看到了吧 主要是 一个姓名和 密码的模型 <br/>然后是DAL<br/>可以添加一个类 取名:DBHelp<div class="blockcode"><div id="code_0"><ol><li>using System;<br/></li> <li>using System.Collections.Generic;<br/></li> <li>using System.Text;<br/></li> <li>using System.Data.OleDb;<br/></li> <li>using System.Configuration;<br/></li> <li>using System.Web;<br/></li> <li>namespace DAL<br/></li> <li>{<br/></li> <li> public class DBHelp<br/></li> <li> {<br/></li> <li> private static OleDbConnection conn;<br/></li> <li> public static OleDbConnection Conn<br/></li> <li> {<br/></li> <li> get<br/></li> <li> {<br/></li> <li> string connstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Inetpub\\wwwroot\\Simple\\Login\\Web\\App_Data\\User.mdb";<br/></li> <li> if (conn == null)<br/></li> <li> {<br/></li> <li> conn = new OleDbConnection(connstr);<br/></li> <li> conn.Open();<br/></li> <li> }<br/></li> <li> else if (conn.State == System.Data.ConnectionState.Closed)<br/></li> <li> {<br/></li> <li> conn.Open();<br/></li> <li> }<br/></li> <li> else if(conn.State == System.Data.ConnectionState.Broken)<br/></li> <li> {<br/></li> <li> conn.Close();<br/></li> <li> conn.Open();<br/></li> <li> }<br/></li> <li> return conn;<br/></li> <li> }<br/></li> <li> }<br/></li> <li> public static int ExecuteCommand(string sql, params OleDbParameter[] values)<br/></li> <li> {<br/></li> <li> OleDbCommand cmd = new OleDbCommand(sql, Conn);<br/></li> <li> cmd.Parameters.AddRange(values);<br/></li> <li> return cmd.ExecuteNonQuery();<br/></li> <li> }<br/></li> <li> public static OleDbDataReader GetReader(string sql,params OleDbParameter[] values)<br/></li> <li> {<br/></li> <li> OleDbCommand cmd = new OleDbCommand(sql,Conn);<br/></li> <li> cmd.Parameters.AddRange(values);<br/></li> <li> OleDbDataReader reader = cmd.ExecuteReader();<br/></li> <li> return reader;<br/></li> <li> }<br/></li> <li> }<br/></li> <li> }<br/></li> </ol></div><em onclick="copycode($('code_0'));">复制代码</em></div>然后是UserService类里面<div class="blockcode"><div id="code_1"><ol><li>using System;<br/></li> <li>using System.Collections.Generic;<br/></li> <li>using System.Text;<br/></li> <li>using MOD;<br/></li> <li>using System.Data.OleDb;<br/></li> <li>namespace DAL<br/></li> <li>{<br/></li> <li> public class UserService<br/></li> <li> {<br/></li> <li> public static User Login(string loginname)<br/></li> <li> {<br/></li> <li> string sql = "select * from [Login] where [UserName] = @loginname";<br/></li> <li> using(OleDbDataReader reader = DBHelp.GetReader(sql,new OleDbParameter("@loginname",loginname)))<br/></li> <li> {<br/></li> <li> if(reader.Read())<br/></li> <li> {<br/></li> <li> User user= new User();<br/></li> <li> user.UserName = (string)reader["UserName"];<br/></li> <li> user.Pwd=(string)reader["Pwd"];<br/></li> <li> return user;<br/></li> <li> }<br/></li> <li> else<br/></li> <li> {<br/></li> <li> reader.Close();<br/></li> <li> return null;<br/></li> <li> }<br/></li> <li> }<br/></li> <li> }<br/></li> <li> }<br/></li> <li>}<br/></li> </ol></div><em onclick="copycode($('code_1'));">复制代码</em></div>最后是BLL<div class="blockcode"><div id="code_2"><ol><li> <br/></li> <li>UserManage<br/></li> <li>using System;<br/></li> <li>using System.Collections.Generic;<br/></li> <li>using System.Text;<br/></li> <li>using MOD;<br/></li> <li>using DAL;<br/></li> <li>namespace BLL<br/></li> <li>{<br/></li> <li> public class UserMangage<br/></li> <li> {<br/></li> <li> public static bool login(string loginname, string pwd)<br/></li> <li> {<br/></li> <li> User user = UserService.Login(loginname);<br/></li> <li> if (user.Pwd == pwd)<br/></li> <li> {<br/></li> <li> return true;<br/></li> <li> }<br/></li> <li> else<br/></li> <li> {<br/></li> <li> return false;<br/></li> <li> }<br/></li> <li> }<br/></li> <li> }<br/></li> <li>}<br/></li> </ol></div><em onclick="copycode($('code_2'));">复制代码</em></div>最后index中<div class="blockcode"><div id="code_3"><ol><li> <br/></li> <li>using System;<br/></li> <li>using System.Data;<br/></li> <li>using System.Configuration;<br/></li> <li>using System.Web;<br/></li> <li>using System.Web.Security;<br/></li> <li>using System.Web.UI;<br/></li> <li>using System.Web.UI.WebControls;<br/></li> <li>using System.Web.UI.WebControls.WebParts;<br/></li> <li>using System.Web.UI.HtmlControls;<br/></li> <li><br/></li> <li>public partial class _Default : System.Web.UI.Page <br/></li> <li>{<br/></li> <li> protected void Page_Load(object sender, EventArgs e)<br/></li> <li> {<br/></li> <li> if (!this.IsPostBack)<br/></li> <li> {<br/></li> <li> }<br/></li> <li> }<br/></li> <li> protected void btnLogin_Click(object sender, EventArgs e)<br/></li> <li> {<br/></li> <li> bool s = BLL.UserMangage.login(this.txtName.Text, this.txtPwd.Text);<br/></li> <li> if(s==true)<br/></li> <li> {<br/></li> <li> Response.Redirect("Main.aspx");<br/></li> <li> }<br/></li> <li> else<br/></li> <li> {<br/></li> <li> Response.Write("登陆失败");<br/></li> <li> }<br/></li> <li> }<br/></li> <li>}<br/></li> </ol></div><em onclick="copycode($('code_3'));">复制代码</em></div>源码下载地址:<a href="http://www.51aspx.com/CV/SimpleThreeLayer" target="_blank">http://www.51aspx.com/CV/SimpleThreeLayer</a><br/><br/>
UserManage<br/><br/>using System;<br/><font color="#008080">177</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" />using System.Collections.Generic;<br/></font><font color="#008080">178</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" />using System.Text;<br/></font><font color="#008080">179</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" />using MOD;<br/></font><font color="#008080">180</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" />using DAL;<br/></font><font color="#008080">181</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" />namespace BLL<br/></font><font color="#008080">182</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" />{<br/></font><font color="#008080">183</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" /> public class UserMangage<br/></font><font color="#008080">184</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" /> {<br/></font><font color="#008080">185</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" /> public static bool login(string loginname, string pwd)<br/></font><font color="#008080">186</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" /> {<br/></font><font color="#008080">187</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" /> User user = UserService.Login(loginname);</font><br/><font color="#000000"> if (user != null)<br/> {<br/></font><font color="#008080">188</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" /> if (user.Pwd == pwd)<br/></font><font color="#008080">189</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" /> {<br/></font><font color="#008080">190</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" /> return true;<br/></font><font color="#008080">191</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" /> }<br/></font><font color="#008080">192</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" /> else<br/></font><font color="#008080">193</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" /> {<br/></font><font color="#008080">194</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" /> return false;<br/></font><font color="#008080">195</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" /> }</font><br/><font color="#000000"> }<br/> else<br/> {<br/> return false;<br/> }<br/></font><font color="#008080">196</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" /> }<br/></font><font color="#008080">197</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" /> }<br/></font><font color="#008080">198</font><font color="#000000"><img src="http://www.51aspx.com/images/OutliningIndicators/None.gif" border="0" onload="thumbImg(this)" />}<br/><br/></font>
应该是依赖该空间后,工具会自动加 using 空间名;
我想说一下的是。。你们有没有测试过的。。汗死。。这个登陆系统有BUG。。。<br/><br/>当输入不正确的用户名时,会报错。。页面会没反应。。<br/><br/>问题原因是:UserService.cs 这文件里面的代码。 <br/><br/> if(reader.Read())<br/> {<br/> user.UserName = (string)reader["UserName"];<br/> user.Pwd=(string)reader["Pwd"];<br/> return user;<br/> }<br/> else<br/> {<br/> user.Pwd = "oooo";//这里是我给Pwd加的值。不知道有没有BUG!<br/> reader.Close();<br/> return user ;//关键这里!当程序执行到这里,原代码是返回NULL的。 我这里改成返回对象了!成功!<br/> }
依赖和引用有什么区别