[Unity3d]ASP.NET+Unity3d成功访问数据库

[Unity3d]ASP.NET+Unity3d成功访问数据库
1,创建一个数据库表,我们就以 test数据库为例,数据库里建一个tb_User表, tb_User里有User_Name , User_Pass 字段.

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

后台代码如下:
普通浏览复制代码
  1. [Unity3d]ASP.NET+Unity3d成功访问数据库using System;
  2. [Unity3d]ASP.NET+Unity3d成功访问数据库using System.Configuration;
  3. [Unity3d]ASP.NET+Unity3d成功访问数据库using System.Data;
  4. [Unity3d]ASP.NET+Unity3d成功访问数据库using System.Web;
  5. [Unity3d]ASP.NET+Unity3d成功访问数据库using System.Web.Security;
  6. [Unity3d]ASP.NET+Unity3d成功访问数据库using System.Web.UI;
  7. [Unity3d]ASP.NET+Unity3d成功访问数据库using System.Web.UI.HtmlControls;
  8. [Unity3d]ASP.NET+Unity3d成功访问数据库using System.Web.UI.WebControls;
  9. [Unity3d]ASP.NET+Unity3d成功访问数据库using System.Web.UI.WebControls.WebParts;
  10. [Unity3d]ASP.NET+Unity3d成功访问数据库using System.Data.SqlClient;
  11. [Unity3d]ASP.NET+Unity3d成功访问数据库
  12. [Unity3d]ASP.NET+Unity3d成功访问数据库public partial class _Default : System.Web.UI.Page 
  13. [Unity3d]ASP.NET+Unity3d成功访问数据库{
  14. [Unity3d]ASP.NET+Unity3d成功访问数据库        
  15. [Unity3d]ASP.NET+Unity3d成功访问数据库        SqlConnection conn = new SqlConnection("Data Source=.\sqlexpress2008;Initial Catalog=test;Integrated Security=True");
  16. [Unity3d]ASP.NET+Unity3d成功访问数据库    
  17. [Unity3d]ASP.NET+Unity3d成功访问数据库    protected void Page_Load(object sender, EventArgs e)
  18. [Unity3d]ASP.NET+Unity3d成功访问数据库    {
  19. [Unity3d]ASP.NET+Unity3d成功访问数据库        string name = Request.Form["name2"];
  20. [Unity3d]ASP.NET+Unity3d成功访问数据库        string pwd=Request.Form["pwd"];
  21. [Unity3d]ASP.NET+Unity3d成功访问数据库        
  22. [Unity3d]ASP.NET+Unity3d成功访问数据库        conn.Open();
  23. [Unity3d]ASP.NET+Unity3d成功访问数据库
  24. [Unity3d]ASP.NET+Unity3d成功访问数据库        string sql = "select User_Name from tb_User where User_Name='" + name + "' and User_Pass='"+pwd+"'";
  25. [Unity3d]ASP.NET+Unity3d成功访问数据库        SqlCommand cmd = new SqlCommand(sql, conn);
  26. [Unity3d]ASP.NET+Unity3d成功访问数据库        if (cmd.ExecuteScalar() != null)
  27. [Unity3d]ASP.NET+Unity3d成功访问数据库            Response.Write("success");
  28. [Unity3d]ASP.NET+Unity3d成功访问数据库        else
  29. [Unity3d]ASP.NET+Unity3d成功访问数据库            Response.Write("faield");
  30. [Unity3d]ASP.NET+Unity3d成功访问数据库        conn.Close();
  31. [Unity3d]ASP.NET+Unity3d成功访问数据库    }
  32. [Unity3d]ASP.NET+Unity3d成功访问数据库}
前台代码不用管.

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. 此代码放在主相机上。














本文转蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366181,如需转载请自行联系原作者
上一篇:Unity等待写入数据


下一篇:【Android开发】消息处理类(Handler)与消息类(Message)介绍