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

时间: 2024-08-30 08:58:16

[Unity3d]ASP.NET+Unity3d成功访问数据库的相关文章

asp.net中用sqlclient访问数据库出错解决办法

asp.net|client|访问|解决|数据|数据库 asp.net中用sqlclient访问数据库出错错误现象:login failed for user:pole\aspnet解决办法:在命令行运行如下命令osql -E -S (local)\NetSDK -Q "sp_grantlogin 'POLE\ASPNET'" osql -E -S (local)\NetSDK -d Pubs -Q "sp_grantdbaccess 'POLE\ASPNET'"o

asp.net 经常无法访问数据库!

问题描述 当前网站使用的DBHelper.csusingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;/**********************************类名:DBHelper*功能描述:提供数据访问基础操作*******************************/na

ADO.NET访问数据库的步骤

ado|访问|数据|数据库 不论从语法来看,还是从风格和设计目标来看,ADO.NET都和ADO有显著的不同.在ASP中通过ADO访问数据库,一般要通过以下四个步骤: 1.创建一个到数据库的链路,即ADO.Connection: 2.查询一个数据集合,即执行SQL,产生一个Recordset: 3.对数据集合进行需要的操作: 4.关闭数据链路. 在ADO.NET里,这些步骤有很大的变化.ADO.NET的最重要概念之一是DataSet.DataSet是不依赖于数据库的独立数据集合.所谓独立,就是:即

通过ADO.NET访问数据库

ado|访问|数据|数据库 通过ADO.NET访问数据库 作者:不详  -------------------------------------------------------------------------------- ADO.NET访问数据库的步骤不论从语法来看,还是从风格和设计目标来看,ADO.NET都和ADO有显著的不同.在ASP中通过ADO访问数据库,一般要通过以下四个步骤:1. 创建一个到数据库的链路,即ADO.Connection:2. 查询一个数据集合,即执行SQL,

Java成功访问SQL Server 2000数据库的方法

server|sql|访问|数据|数据库 摘要:本文主要介绍采用JDBC.ODBC接口实现了与SQL Server2000数据库的连接,并利用Java应用程序对其进行访问,同时通过图形用户界面实现了简单的查询功能. 关键词:Java,SQL Server,数据库 前言 数据库技术和网络技术是当今计算机领域的两大热门话题,数据库技术自产生以来,在技术上已发展成熟.而作为前端访问的开发工具和环境仍处在不断完善和发展之中,除了网络上使用的ASP.PHP.JSP作为前端连接数据库技术外,小型系统上常用访

用ASP访问数据库的几种常见方式

用ASP访问数据库的几种常见方式 ActiveX Data Objects (ADO) 是一项容易使用并且可扩展的将数据库访问添加到 Web 页的技术.可以使用 ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源.如果您是一个对数据库连接有一定了解的脚本编写人员,那么您将发现 ADO 命令语句并不复杂而且容易掌握.同样地,如果您是一个经验丰富的数据库编程人员,您将会正确认识 ADO 的先进的与语言

ASP访问数据库 如何配置数据库文件DSN

访问|数据|数据库 程序数据库类 ActiveX Data Objects (ADO) 是一项容易使用并且可扩展的将数据库访问添加到 Web 页的技术.可以使用 ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源.如果您是一个对数据库连接有一定了解的脚本编写人员,那么您将发现 ADO 命令语句并不复杂而且容易掌握.同样地,如果您是一个经验丰富的数据库编程人员,您将会正确认识 ADO 的先进的与语言

另类:ASP不用DSN访问数据库

访问|数据|数据库 一个DSN连接需要服务器的系统管理员在服务器上用控制面板中的ODBC工具设置一个DSN,或者使用一个第三方的服务器组件,让你的ASP脚本在需要时通过修改注册表建立DSN. 一个DSN连接通常需要的参数有:DSN名,用户名,口令,例如我们用用户名"student",口令"magic",通过DSN"student"建立连接: 1. set conntemp=server.createobject("adodb.conne

sqlserver-怎么把 文章上传到数据库中或者怎么在asp.net中访问数据库中已有的文章

问题描述 怎么把 文章上传到数据库中或者怎么在asp.net中访问数据库中已有的文章 怎么把 文章上传到数据库中或者怎么在asp.net中访问数据库中已有的文章