`

FluorinFx+AspNet+SQL 通信

阅读更多

好友QQ:150935477

GetUserList.mxml

/*====================================================*/

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal">
<mx:Style >Application{ fontSize:12; paddingTop:60; backgroundGradientColors: #2F1D1D,#3F3F3F; }</mx:Style>



<mx:RemoteObject
id="FlexDoNet_ServiceLibrary_Sample"
source="FlexDoNet.ServiceLibrary.Sample"
destination="fluorine"
showBusyCursor="true">
<mx:method name="GetTime" result="onGetTime(event)" />
<mx:method name="GetUsers" result="onResult(event)" fault="onFault(event)" />
</mx:RemoteObject>

<mx:Script>
<![CDATA[

import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
import mx.controls.Alert;
import mx.collections.ArrayCollection;

[Bindable]
private var Userslist:ArrayCollection;

internal function onGetTime(evt:ResultEvent):void
{
txtResult.text = evt.result.toString();
}

internal function onResult(evt:ResultEvent):void
{
Userslist = evt.result as ArrayCollection;
}

internal function onFault(evt:FaultEvent):void
{
Alert.show("Data Not Fount, maybe cause at : "+evt.message);
}

]]>
</mx:Script>

<mx:Panel x="53" y="52" width="947" height="391" title="测试FluorineFx" fontSize="12" paddingTop="10" paddingLeft="10">
<mx:Button x="35" y="63" label="获取时间" fontWeight="normal" click="FlexDoNet_ServiceLibrary_Sample.GetTime()" />
<mx:Label x="35" y="95" text="结 果:"/>
<mx:TextInput x="35" y="123" width="260" id="txtResult"/>
<mx:Button x="35" y="63" label="获取用户信息" fontWeight="normal" click="FlexDoNet_ServiceLibrary_Sample.GetUsers()" />
<mx:Label x="35" y="95" text="结 果:"/>
<mx:DataGrid id="grid" dataProvider="{Userslist}">
<mx:columns>
<mx:DataGridColumn headerText="编号" dataField="UserId" />
<mx:DataGridColumn headerText="用户" dataField="UserName" />
<mx:DataGridColumn headerText="密码" dataField="Userpass" />
<mx:DataGridColumn headerText="登录次数" dataField="UserLogins" />
<mx:DataGridColumn headerText="最后登录IP" dataField="UserLastLoginIp" />
<mx:DataGridColumn headerText="最后登录时间" dataField="UserLastLoginTime" />
<mx:DataGridColumn headerText="添加时间" dataField="UserAddTime" />
<mx:DataGridColumn headerText="角色" dataField="UserStatus" />
<mx:DataGridColumn headerText="启用状态" dataField="UserFlag" />
</mx:columns>
</mx:DataGrid>
</mx:Panel>

</mx:Application>

User.sql

/****** 对象: Table [dbo].[Lihua_User] 脚本日期: 01/07/2011 18:28:15 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[Lihua_User](
[UserId] [int] NOT NULL,
[UserName] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[UserPass] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[UserLogins] [int] NULL,
[UserLastLoginIp] [nvarchar](50) COLLATE Chinese_PRC_CI_AS NULL,
[UserLastLoginTime] [datetime] NULL,
[UserAddTime] [datetime] NULL,
[UserStatus] [int] NULL,
[UserFlag] [nvarchar](max) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]

/****** 对象: SqlHelper类 脚本日期: 01/07/2011 18:28:15 ******/

using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;

namespace Flexzoo
{

public static class SqlHelper
{

private static SqlConnection connection;
public static SqlConnection Connection
{
get
{
string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
if (connection == null)
{
connection = new SqlConnection(connectionString);
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
}

public static bool Exists(string safeSql)
{
return (GetDataTable(safeSql).Rows.Count > 0) ? true : false;
}

public static bool Exists(string safeSql, params SqlParameter[] values)
{
return (GetDataTable(safeSql,values).Rows.Count > 0) ? true : false;
}

public static int ExecuteCommand(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
int result = cmd.ExecuteNonQuery();
return result;
}

public static int ExecuteCommand(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
return cmd.ExecuteNonQuery();
}

public static object GetScalar(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
//int result = Convert.ToInt32(cmd.ExecuteScalar());
return cmd.ExecuteScalar();
}

public static object GetScalar(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
return cmd.ExecuteScalar();
}

public static SqlDataReader GetReader(string safeSql)
{
SqlCommand cmd = new SqlCommand(safeSql, Connection);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
}

public static SqlDataReader GetReader(string sql, params SqlParameter[] values)
{
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataReader reader = cmd.ExecuteReader();
return reader;
}

public static DataTable GetDataTable(string safeSql)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(safeSql, Connection);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds.Tables[0];
}

public static DataTable GetDataTable(string sql, params SqlParameter[] values)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds.Tables[0];
}

public static DataSet GetDataSet(string safeSql)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(safeSql, Connection);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds;
}

public static DataSet GetDataSet(string sql, params SqlParameter[] values)
{
DataSet ds = new DataSet();
SqlCommand cmd = new SqlCommand(sql, Connection);
cmd.Parameters.AddRange(values);
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds;
}

}
}

/************** DTO ******************/

using System;
using System.Collections.Generic;
using System.Text;

namespace FlexDoNet.ServiceLibrary.DTO
{
/// <summary>
/// 实体类Lihua_User 。(属性说明自动提取数据库字段的描述信息)
/// </summary>
[Serializable]
public class Lihua_User
{
#region Model
private int _userid;
private string _username;
private string _userpass;
private int _userlogins;
private string _userlastloginip;
private DateTime _userlastlogintime;
private DateTime _useraddtime;
private int _userstatus;
private string _userflag;
/// <summary>
///
/// </summary>
public int UserId
{
set { _userid = value; }
get { return _userid; }
}
/// <summary>
///
/// </summary>
public string UserName
{
set { _username = value; }
get { return _username; }
}
/// <summary>
///
/// </summary>
public string UserPass
{
set { _userpass = value; }
get { return _userpass; }
}
/// <summary>
///
/// </summary>
public int UserLogins
{
set { _userlogins = value; }
get { return _userlogins; }
}
/// <summary>
///
/// </summary>
public string UserLastLoginIp
{
set { _userlastloginip = value; }
get { return _userlastloginip; }
}
/// <summary>
///
/// </summary>
public DateTime UserLastLoginTime
{
set { _userlastlogintime = value; }
get { return _userlastlogintime; }
}
/// <summary>
///
/// </summary>
public DateTime UserAddTime
{
set { _useraddtime = value; }
get { return _useraddtime; }
}
/// <summary>
///
/// </summary>
public int UserStatus
{
set { _userstatus = value; }
get { return _userstatus; }
}
/// <summary>
///
/// </summary>
public string UserFlag
{
set { _userflag = value; }
get { return _userflag; }
}
#endregion Model
}
}

/**************************UserDataService****************************************/

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using FlexDoNet.ServiceLibrary.DTO;
using FluorineFx;
using FluorineFx.AMF3;

namespace FlexDoNet.ServiceLibrary
{
public static class UserDataService
{

/// <summary>
/// 对象实体绑定数据
/// </summary>
public static Lihua_User ReaderBind(DataRow dataReader)
{
Lihua_User model = new Lihua_User();
object ojb;
ojb = dataReader["UserId"];
if (ojb != null && ojb != DBNull.Value)
{
model.UserId = (int)ojb;
}
model.UserName = dataReader["UserName"].ToString();
model.UserPass = dataReader["UserPass"].ToString();
ojb = dataReader["UserLogins"];
if (ojb != null && ojb != DBNull.Value)
{
model.UserLogins = (int)ojb;
}
model.UserLastLoginIp = dataReader["UserLastLoginIp"].ToString();
ojb = dataReader["UserLastLoginTime"];
if (ojb != null && ojb != DBNull.Value)
{
model.UserLastLoginTime = (DateTime)ojb;
}
ojb = dataReader["UserAddTime"];
if (ojb != null && ojb != DBNull.Value)
{
model.UserAddTime = (DateTime)ojb;
}
ojb = dataReader["UserStatus"];
if (ojb != null && ojb != DBNull.Value)
{
model.UserStatus = (int)ojb;
}
model.UserFlag = dataReader["UserFlag"].ToString();
return model;
}

public static ArrayCollection GetUserList()
{
//IList<FlexDoNet.ServiceLibrary.DTO.Lihua_User> userList = new List<FlexDoNet.ServiceLibrary.DTO.Lihua_User>();
DataTable table = Flexzoo.SqlHelper.GetDataTable("select * from Lihua_User");
ArrayCollection array = new ArrayCollection();

foreach (DataRow r in table.Rows)
{
Lihua_User user = new Lihua_User();
user = ReaderBind(r);
array.Add(user);
}

return array;
}

public static IList<Lihua_User> GetUserIList()
{
IList<Lihua_User> list = new List<Lihua_User>();
DataTable table = Flexzoo.SqlHelper.GetDataTable("select * from Lihua_User");

foreach (DataRow r in table.Rows)
{
Lihua_User user = new Lihua_User();
user = ReaderBind(r);
list.Add(user);
}

return list;
}

}
}

/*****************************ServiceLibrary****************************************/

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using FluorineFx;
using FluorineFx.AMF3;
using FlexDoNet.ServiceLibrary.DTO;

namespace FlexDoNet.ServiceLibrary
{
/// <summary>
/// Fluorine sample service.
/// </summary>
[RemotingService("Fluorine sample service")]
public class Sample
{
public Sample()
{
}

public string Echo(string text)
{
return "Gateway echo: " + text;
}

public string GetTime()
{
return DateTime.Now.ToString();
}

public IList<Lihua_User> GetUsers()
{
return UserDataService.GetUserIList();
}

[DataSetType("FlexDoNet.ServiceLibrary.DTO.Lihua_User")]
public DataSet GetDataSet()
{
return Flexzoo.SqlHelper.GetDataSet("select * from Lihua_User");
}
}
}

分享到:
评论

相关推荐

    OWIN+AspNet.Identity 自定义用户表登陆

    VS2015创建Web应用程序自动生成OWIN+AspNet.Identity 的EntityFramework实现,只要配置好数据库连接就可以了,本示例用NHibernate代替EntityFramework的实现,帮助理解OWIN+AspNet.Identity的内部实现过程

    Android studio+ASPnet信息安全技术应用源码带文档

    1、Android studio+ASPnet信息安全技术应用在票房数据透明性中的,描述: 本文采用DES加密算法来保证票房数据的安全。本文的主要工作是研究信息安全技术在票房数据透明性中的应用”的设计与实现,设计技术采用...

    AJAX+aspnet 实现的在线聊天

    【标题】:“AJAX+aspnet 实现的在线聊天”技术详解 【描述】:这个项目是基于AJAX和ASP.NET技术实现的一款在线聊天系统,是作者经过三年的软件项目实施经验积累,精心总结和提炼的成果。它充分展示了如何利用这两...

    王牌2+ASPNET控件查询手册

    《王牌2+ASP.NET控件查询手册》是京华志与精华志联合出品的一本针对C#、ASP.NET、SQL及DBA领域的专业资源分享书籍,主要关注的是在Web开发中常用的控件查询和使用技巧。这本书以PDF格式提供,包含了一系列关于ASP...

    C#培训课件+aspnet课件PPT,非常好的系列教程

    C#和ASP.NET是Microsoft开发的两种核心技术,广泛应用于构建现代Web应用程序。C#是一种面向对象的编程语言,而ASP.NET则是一个用于构建Web应用程序的框架。本系列教程结合了这两者的教学内容,旨在帮助学习者掌握这...

    网页右键菜单等控件RadControls+for+ASPNET+AJAX+Q1+2009+SP1+dll (ASP.NET 2.0 & 3.5)

    【网页右键菜单控件RadControls for ASP.NET AJAX Q1 2009 SP1 dll】是一款专为ASP.NET 2.0和3.5框架设计的高效且功能丰富的UI库,它极大地增强了Web应用程序的用户体验。这个dll文件集成了多种控件,包括但不限于...

    高校科研管理系统ASPNET+C#+sql 2000实现

    【高校科研管理系统ASPNET+C#+sql 2000实现】是一个基于.NET框架,使用C#编程语言开发,配合SQL Server 2000数据库管理系统的应用实例。这个系统主要针对高等教育机构,旨在提高科研项目的管理效率,整合各类科研...

    c#ASP.net大作业游戏资讯网站代码+文档+数据库sql说明+搭建教程+PPT全部完整版本

    c#ASP.net大作业游戏资讯网站代码+文档+数据库sql说明+搭建教程+PPT全部完整版本ASP.net大作业游戏资讯网站要不是毕业好几年我都不舍得分享出来!!! CTRL+D收藏一下或者关注走一波-有你所需!不断更新! 其他相关...

    ASPnet+SQL2000旅游信息网 最新完整版

    《ASP.NET + SQL2000旅游信息网:构建与实战》 ASP.NET与SQL Server 2000的组合是开发高效、稳定的Web应用程序的常用技术栈,尤其在旅游信息网这样的应用中,能够提供丰富的功能和强大的数据管理能力。这个最新完整...

    学生信息(增删改)ASPnet+sql2000

    《学生信息管理系统的实现——基于ASP.NET与SQL Server 2000》 在信息技术日益发展的今天,数据管理和信息系统已经成为各行各业不可或缺的一部分。本项目“学生信息(增删改)ASP.NET+SQL Server 2000”正是这样一...

    精通ASPNET2.0与SQLServer2005

    《精通ASP.NET 2.0与SQL Server 2005》是一本旨在引导初学者深入理解这两项核心技术的教程。ASP.NET 2.0是微软.NET Framework的一部分,用于构建动态网页应用程序,而SQL Server 2005则是当时领先的数据库管理系统,...

    ASPNET+SQL2005图书管理系统

    《ASP.NET+SQL2005图书管理系统》是一款基于C#编程语言、ASP.NET框架以及SQL Server 2005数据库技术开发的图书管理软件。该系统由京华志和精华志联合出品,旨在为图书馆或图书销售机构提供高效、便捷的图书管理和...

    .Net Core2.1+NLog+SqlServer+MySql使用实例

    《.Net Core 2.1+NLog+SqlServer+MySql集成应用详解》 在现代软件开发中,日志记录是一项至关重要的任务,它能够帮助开发者追踪应用程序的运行状态,定位和解决问题。本实例将深入探讨如何在.Net Core 2.1环境中,...

    aspnet(C#)+sql教学管理系统

    在本系统中,可能包含学生信息、课程信息、成绩记录等表,通过ADO.NET,ASP.NET应用程序可以方便地与SQL Server进行通信,执行CRUD(创建、读取、更新、删除)操作。 在实际应用中,这个教学管理系统可能包括以下...

    ASPNET+sql装修系统全功能程序带cs

    该网站程序为装修系统全功能程序(带CS文件),装修行业互动服务平台,网站源码采用ASP.NET+SQL2005 旨在为家装消费者建立一个能够轻松、方便、安全做家装的网络渠道,同时也是家居建材行业企业获得精准客户和订单的...

    基于ASPNET+SQL校友录网站设计与实现.doc

    在本文档中,我们探讨了基于ASP.NET+SQL构建的校友录网站的设计与实现。ASP.NET是一个强大的Web应用程序框架,由Microsoft开发,用于构建动态、数据驱动的网站。结合SQL数据库,这种技术组合能够高效地存储和管理...

    aspnet+sql008在线论坛系统毕业设计—(包含完整源码可运行).rar

    4. **ADO.NET**:它是.NET Framework的一部分,用于连接和交互数据库,是ASP.NET与SQL Server通信的重要桥梁。 5. **Web表单和控件**:ASP.NET Web表单允许开发者创建交互式的用户界面,其中包含各种控件如文本框、...

    ASP.NET+SQL同学录源代码-课程设计

    ASP.NET和SQL是两种在Web开发中广泛应用的技术。ASP.NET是由微软公司开发的服务器端编程框架,用于构建功能丰富的、高性能的Web应用程序。而SQL(Structured Query Language)是用于管理和处理关系数据库的标准语言...

Global site tag (gtag.js) - Google Analytics