flash做的一个弹出窗口,上面是登录的.我想问下这个怎么与asp.net和MSSQL一起实现登录的功能啊!对Flash不了解!哪位大虾介绍介绍!

解决方案 »

  1.   

    flash只是作为前端显示,与数据库的通信还是交由 ASP.NET 进行。
    数据传输流大致如下:
    FLASH<--ASP.NET<--SQL
    ASP.NET读取数据库中的信息。可以将所需数据写入XML中,FLASH再读取相应的XML就可以获取数据。因此详细流程应如下:
    FLASH<--XML<--ASP.NET<--SQL而且FLASH中有LoadVars 类,下面为FLASH中的帮助说明:LoadVars 类是 loadVariables() 函数的替代方法,用于在 Flash 应用程序和服务器之间传输变量。
    您可以使用 LoadVars 类在下载时获取成功数据加载、进度指示和流数据的验证信息。LoadVars 类的工作原理非常类似于 XML 类;它使用方法 load()、send() 和 sendAndLoad() 与服务器进行通讯。
    也就是说可以使用LoadVars直接与脚本文件进行通信。
    下面是例子:var my_lv = new Loadvars();//这样我们就创建一个名为 my_lv 的 LoadVars 的对象,然后使用my_lv.load(url);来调用外部的文件。比如:my_lv.laod("msg.txt"),不光能调用txt文件,也可以调用其它格式的,如ASP,PHP,JSP等文件。接下来使用my_lv.onLoad函数来处理调用,具体格式为:
    my_lv.onLoad = function(success) {
      // 此处是您的语句
    }
    //操作结束时调用。如果该操作成功,my_lv 将填充为该操作所下载的变量,而这些变量将在调用此处理函数时变为可用。例如:my_lv.onLoad = function(success){
    if(success){
    trace(my_lv.msg);//在这里设定msg.txt文件里有个msg变量存在
    }}//msg.txt 的内容
    msg=使用LoadVars类代替loadVariables()函数//fla文件,新建fla文件,在第一帧上写下如下代码:
    System.useCodepage = true;//保证中文能被识别,不出现乱码
    var my_lv = new Loadvars();
    my_lv.laod("msg.txt")//
    my_lv.onLoad = function(success){
    if(success){
    trace(my_lv.msg);
    }}
    所以总的来说,FLASH无法直接操作数据库,需要通过ASP,PHP等语言与数据库进行通信,让后将数据反馈给FLASH(或通过中介文件的方式)。
    希望这些对你有帮助。
      

  2.   


    我还要问下,我该怎么得到Flash里面的值呢.然后我怎么返回值给FLash呢?
      

  3.   


    同样FLASH中的值写入XML中,ASP再读取。
    或者直接使用ASP页面的传参方法。
    如在FLASH中打开页面:var v=2;
    loadVariables("http://localhost/home.asp?id="+v,0,"get");再在ASP中对相应传入参数作出处理就可以了。如果要详细学习,最好看看FLASH的ACTIONSCRIPT,会对你有很大帮助。
      

  4.   

    同样FLASH中的值写入XML中,ASP再读取。
    或者直接使用ASP页面的传参方法。
    如在FLASH中打开页面:
    JScript codevar v=2;
    loadVariables("http://localhost/home.asp?id="+v,0,"get");
    再在ASP中对相应传入参数作出处理就可以了。如果要详细学习,最好看看FLASH的ACTIONSCRIPT,会对你有很大帮助。
    [/Quote]呵呵.你用的是asp.
    我在asp.net里面这样写的;取Flash里面的值 string UserName = Request["username"].ToString();
    然后返回值给Flash: Response.Clear();
                Response.Write(" <?xml version='1.0' encoding='utf-8'?>"); 
                Response.ContentType = "text/xml";
                Response.Write(@"<info>   
                      <success>true</success>       
                  </info>   
                  ");
                Response.End();
    这样写.我不知道有没有问题啊!Flash那边可以取到这个值吗?
      

  5.   

    可以的
    在FLASH中读取相应的XML就可以。
      

  6.   

    呵呵.要看的书还真不少!我想搞.net的还是学silverlight比较好.毕竟都是微软的...