[Unity3d]ASP.NET+Unity3d成功访问数据库-阿里云开发者社区

开发者社区> 技术小美> 正文

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

简介:
+关注继续查看
点击查看原图
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. 此代码放在主相机上。














本文转蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366181,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
ADO.NET访问数据-(2) DataSet本地缓存与数据库的交互过程,以及应用
大半夜的睡不着觉 ,被宿舍的一群狼给吵醒了,于是就继续写博客。。。。       在前面一个 ADO.NET  数据库文章中  我说过  ADO.NET  允许用户在断网的情况下 对数据库进行 "操作" ,注意这里的操作 我带了 引号 !!!     其实在ADO.NET 中  我们可以先从数据库将 一个数据库的子集下载 到本地内存中,然后这个子集 会驻留在客户机中,这时候 我们对数据库的修改 实际上是对 本地缓存的    修改,等一切操作完成之后 ,我们再将位于本地缓存中经过修改后的数据库子集 反映到数据源。
687 0
asp.net 利用微软数据访问类库结合AjaxPro实现无刷新下拉框级联
1、新建一个web网站,添加如下几个dll引用。具体的dll文件可在如下地址下载:http://download.csdn.net/detail/taomanman/4167764 2、新建一个js文件夹,放jquery-1.4.1-vsdoc.js和jquery-1.4.2.min.js两个js文件。
846 0
Unity 之数据集合解析
在日常开发中数据集合经常的会用到,使用频率较高的例如 List 、Dictionary,在数据集合中每种数据结构都有他们的优缺点,所以今天笔者对常用的数据集合归纳整理,一是防止自己忘记、二是希望能够帮助到对此理解不清晰的开发者 笔者的Unity 开发版本为 2017.
1018 0
在 kubernetes 中用 alluxio 加速 spark 数据访问
Alluxio是一个开源的基于内存的分布式存储系统,适合作为云上大数据和AI / ML的数据编排方案。本文主要为大家讲解如何用alluxio加速spark数据访问。
285 0
数据访问函数库 for ado.net2.0
前言 源代码和调用演示下载:http://www.cnblogs.com/jyk/archive/2008/04/25/1170979.html  数据访问函数库for ado.net 1.1 的说明:http://www.cnblogs.com/jyk/category/67121.html          由于一直在使用vs2003开发,所以自己使用的数据访问函数库(以下简称:访问库)也就一直没有能够考虑到ado.net2.0。
752 0
“数据访问函数库”(DataAccessLibrary for .net2.0 )源代码下载 09.06.15更新
最新下载地址: http://www.naturefw.com/nature/down.aspx      DLL文件说明      Controls.dll 控件集合,包含QuickPager分页控件等。
761 0
win8 iis8 asp.net 图片访问需登录
原网站迁移到win8 iis8 中   登陆界面的图片显示不出来 需要开启匿名身份验证 且 设置为应用程序池标识
618 0
+关注
6906
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载