找回密码
 立即注册
查看: 18669|回复: 341

[网络] UNITY3D+ASP.NET 成功实现对数据库读取登陆 教程

 火... [复制链接]
发表于 2013-3-5 08:57 | 显示全部楼层 |阅读模式
资源信息 Tutorial Information
教程名称: UNITY3D+ASP.NET 成功实现对数据库读取登陆 教程(发帖教程)
适用引擎:   (适用引擎,为空默认为Unity)
教程语种: 中文
教程等级: 1
教程格式: 图文(请用IE9以上浏览器访问本版块)
教程作者: 转载自互联网 (如有问题请短消息联系作者或发表回复)
下载地址: (兑换积分)
点击查看原图
美丽分割线
1,创建一个数据库表,我们就以 test数据库为例,数据库里建一个tb_User表, tb_User里有User_Name , User_Pass 字段.

2,创建一个验证用户基本信息的asp.net页面,页面名字是:Default.aspx

后台代码如下:
  1. using System;
  2. using System.Configuration;
  3. using System.Data;
  4. using System.Web;
  5. using System.Web.Security;
  6. using System.Web.UI;
  7. using System.Web.UI.HtmlControls;
  8. using System.Web.UI.WebControls;
  9. using System.Web.UI.WebControls.WebParts;
  10. using System.Data.SqlClient;

  11. public partial class _Default : System.Web.UI.Page
  12. {
  13.         
  14.         SqlConnection conn = new SqlConnection("Data Source=.\sqlexpress2008;Initial Catalog=test;Integrated Security=True");
  15.    
  16.     protected void Page_Load(object sender, EventArgs e)
  17.     {
  18.         string name = Request.Form["name2"];
  19.         string pwd=Request.Form["pwd"];
  20.         
  21.         conn.Open();

  22.         string sql = "select User_Name from tb_User where User_Name='" + name + "' and User_Pass='"+pwd+"'";
  23.         SqlCommand cmd = new SqlCommand(sql, conn);
  24.         if (cmd.ExecuteScalar() != null)
  25.             Response.Write("success");
  26.         else
  27.             Response.Write("faield");
  28.         conn.Close();
  29.     }
  30. }
复制代码
前台代码不用管.

3,新建一个Unity 3D项目,新建一个Javascript文件, 在Javascript文件上编写如下代码:
  1. var URL = "http://devmac.net/domino/rui/Default.aspx"; //提交的URL地址
  2. static var return_data:String;
  3. var strname:String;
  4. var strpwd:String;

  5. var cls:boolean=false;
  6. var xx:Rect = Rect (20, 10, 150, 100);

  7. function OnGUI() {
  8.         if(cls)
  9.             xx = GUI.Window(1, xx, windowjj, "Window");
  10.         GUI.Label(Rect(10,10,80,20),"UserName:");
  11.         GUI.Label(Rect(10,30,80,20),"Userpass:");
  12.         strname=GUI.TextField(Rect(90,10,100,20),strname);
  13.         strpwd=GUI.PasswordField(Rect(90,30,100,20),strpwd,"*"[0],25);
  14.         
  15.         //same as above, but for password
  16.           if ( GUI.Button ( Rect (60, 60, 100, 20) , "Login" ) ){ //just a button
  17.                
  18.               Login();
  19.               
  20.           }
  21.         
  22. }

  23. function windowjj(windowID : int){
  24.    
  25.     GUI.Label(Rect(55,25,50,20),return_data);
  26.     if(GUI.Button(Rect(50,55,50,20),"Close")) cls=false;//
  27.    
  28. }

  29. function Login() {

  30.     var form = new WWWForm(); //创建一个WWWForm对象。

  31.    form.AddField( "name2", strname );
  32.    form.AddField("pwd",strpwd);
  33.    
  34.     var w:WWW=new WWW(URL,form);
  35.    
  36.    yield w; //we wait for the form to check the PHP file, so our game dont just hang
  37.    cls=true;
  38.    if (w.error != null) {

  39.          //if there is an error, tell us
  40.       return_data=w.error;
  41.      

  42.    } else {

  43.            return_data=w.text;
  44.               w.Dispose(); //clear our form in game

  45.    }
  46. }
复制代码
4. 此代码放在主相机上。

5.这一点很重要,没有这一步是不行的哦.
游客,如果您要查看本帖隐藏内容请回复


6,导入到IPhone手机里也成功访问到数据库.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

好 不错继续努力  发表于 2013-3-5 09:10

评分

参与人数 4鲜花 +4 收起 理由
kitara + 1
npshj + 1 赞一个!
无心清赏 + 1
1287537617aa + 1

查看全部评分

 楼主| 发表于 2013-3-5 09:07 | 显示全部楼层

可实现任意平台数据库存取,已测web、ios、win、mac 无任何问题,无需dll
webweb  集成3.5 .net无解??老是出现tcp错误? 尝试2010下载中 .net 4成功测试
原来这就是所谓的服务端
发表于 2013-3-5 09:22 | 显示全部楼层

不错 不错 不错{:soso__3922851084632044791_6:}
发表于 2013-3-5 10:20 | 显示全部楼层
哇 太棒了 感谢分享
发表于 2013-3-5 14:08 | 显示全部楼层
学习!感谢分享!
发表于 2013-3-5 20:31 | 显示全部楼层
哇,楼主好强啊
发表于 2013-3-6 11:39 | 显示全部楼层
dsfvgsdfvsdvsdvsdv
发表于 2013-3-6 13:17 | 显示全部楼层
很好 很强大的教材
发表于 2013-3-7 11:11 | 显示全部楼层

我很懒,只想回复看看,另感谢楼主分享{:soso__16915934313317769624_2:}
发表于 2013-3-9 13:34 | 显示全部楼层
楼主太厉害了
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-4-26 10:24 , Processed in 0.166692 second(s), 33 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表