ActionScript通过LoadVars类与Asp.NET交互
我那个免费空间不支持.NET程序,所以就不搞演示地址了。. 呵呵..
谁知道那个网站有免费的.NET空间介绍下. 谢谢.
有个问题请教:
当返回的性别为汉字时,则显示乱码!在网上google了下,没发现解决的方法.
谁知道请告知下,呵呵.
问题以解决,解决方式:
在程序目录中添加个web.Config的.NET配置文件
里面的配置代码为:
<?xml version="1.0"?>
<configuration>
<appSettings/>
<connectionStrings/>
<system.web>
<globalization requestEncoding="gb2312" responseEncoding="gb2312"/>
</system.web>
</configuration>
保存,再运行,就可以显示汉字了
Flash与ASP通信原理 适合我这种初学者看
Flash与后台数据交互方法整理 讲了4中与后台交互数据的方法
AsSendRequest.aspx 代码:
<%@ Page Language="C#" %>
<script type="text/C#" runat="server">
protected void Page_Load(object sender, EventArgs e)
{
string strName;
string strSex;
int nID = Convert.ToInt32( Request.Params["UserID"] );
if ( 1 == nID )
{
Response.Write( "isSuc=true&UserName=kof&UserSex=男" );
}
else if ( 2 == nID )
{
Response.Write( "isSuc=true&UserName=pro&UserSex=nv" );
}
else
{
Response.Write( "isSuc=false" );
}
}
</script>
Flash代码: AsSendRequest.fla
//设置编码,不然会显示乱码
System.useCodepage=true;
// 注册监听事件
btnSendRequest.addEventListener( "click", doClick );
function doClick( eventObj:Object ):Void
{
// 定义对象
var my_lv = new LoadVars(); // 发送请求对象
var result_lv = new LoadVars(); // 接受服务器响应对象
if ( txtID.text != "" )
{
my_lv.UserID = txtID.text; // 获得查询用户ID
}
else
{
trace( "查询ID不能为空!" );
return; // 返回
}
// 当LoadVars对象完成load或sendAndLoad等操作时产生.
// success请求成功返回true, 失败返回false
// 处理服务器响应返回的数据
result_lv.onLoad = function (success)
{
if ( success && result_lv.isSuc == "true" )
{
txtName.text = result_lv.UserName; // 显示查询姓名
txtSex.text = result_lv.UserSex; // 显示查询性别
// 唯一问题,当性别为汉字时,则显示乱码!
}
else
{
trace("无此ID用户");
}
}
// my_lv发送请求
// sendAndLoad( 请求地址, 服务器响应返回数据, 请求方式 )
my_lv.sendAndLoad( "http://localhost/AsSendRequest/AsSendRequest.aspx", result_lv, "POST" );
}
评论