`

asp+access+as3+flash留言本

阅读更多
文件一:建立一个文本文档复制下面的内容(不包含行号),另存为conn.asp放在IIS测试目录里
1         <%
2         On Error Resume Next
3         set conn=server.createobject("adodb.connection")
4         connstr="Provider=Microsoft.jet.oledb.4.0;data source="&server.mappath("db2.mdb")
5         conn.open connstr
6         If Err Then
7         err.Clear
8         Set Conn = Nothing
9         End If
10 %>
说明一下上面的文档:
第一行和最后一行的<% %>符号表示asp代码的开始和结束;
第二行的意思是,如果在执行(代码)过程中出错,则执行下一行;
第三行到第五行的功能是,和数据库建立连接,并打开这个连接;
第六行到第九行的功能是,如果执行过程中有错误,则清空所有错误信息;并断开连接。
以上文档,并非完全必要,你也可以把它进行简单化处理,比如:
<%
set conn=server.createobject("adodb.connection")
connstr="Provider=Microsoft.jet.oledb.4.0;data source="&server.mappath("db2.mdb")
conn.open connstr
%>
文档中出现的db2.mdb就是asp+access+as3+flash留言本教程——asp篇中建立的数据库名称。
文件二:
下面建立一个读取数据库中信息的asp页面文件,index.asp
内容如下:
<%@LANGUAGE="VBScript" codepage="936"%>
<!--#include file="conn.asp"-->
<%
set rs=server.createobject("adodb.recordset")
sql="select name,qq,mail,content,date from book order by id desc"
rs.open sql,conn,1,1
%>
<guestbook>
<%do while not rs.eof%> <record>
         <name> <%=rs("name")%> </name>
         <date> <%=rs("date")%> </date>
         <content><%=rs("content")%></content>
         <qq> <%=rs("qq")%> </qq>
         <email> <%=rs("mail")%> </email>
</record>
<%
rs.movenext
loop
%></guestbook>
说明一下上面的文档:
<%
set rs=server.createobject("adodb.recordset")
sql="select name,qq,mail,content,date from book order by id desc"
rs.open sql,conn,1,1
%>
这一段的含义是建立一个查询数据集合,又叫记录集(RecordSet)



文件三: addsave.asp
<%@LANGUAGE="VBScript" codepage="936"%>
<!--#include file="conn.asp"-->
<%
set rs=server.createobject("adodb.recordset")
sql="select name,qq,mail,content,date from book"
rs.open sql,conn,1,3
rs.addnew
rs("name")=Request.querystring("name")
rs("qq")=Request.querystring("qq")
rs("mail")=Request.querystring("mail")
rs("content")=Request.querystring("content")
rs.update
rs.close
set rs=nothing
conn.close
set rs=nothing
%>
文件的作用是向数据库中添加文件。



把下面的代码复制到第一帧:

import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;
import flash.events.Event;

System.useCodePage=true;

var loader:URLLoader = new URLLoader();
var txturl:String="http://127.0.0.1/notebook/index.asp";
var request:URLRequest = new URLRequest(txturl);
var listrecord:XML;

request.method = URLRequestMethod.GET;
loader.dataFormat = URLLoaderDataFormat.TEXT;
loader.addEventListener(ProgressEvent.PROGRESS, progressHandler);
loader.addEventListener(Event.COMPLETE, loader_complete);
mylist.addEventListener(Event.CHANGE, myDG_change);
loader.load(request);

function loader_complete(evt:Event):void {
listrecord=new XML(loader.data);
loading.visible=false;
var contentCol:DataGridColumn = new DataGridColumn("content");
contentCol.headerText = "内容摘要";
contentCol.width = 120;
contentCol.sortable =false;
//var myDG:DataGrid
var myDP:DataProvider = new DataProvider(listrecord);
mylist.columns = [contentCol];
mylist.dataProvider = myDP;
mylist.sortableColumns ;
//myDG.dataProvider =new dataProvider(listrecord);
}

function myDG_change(evt:Event) {
var i:Number =mylist.selectedIndex;
mycontent.htmlText="姓名:"+listrecord.record.name+"<br>";
mycontent.htmlText+="日期:"+listrecord.record.date+"<br>";
mycontent.htmlText+="QQ:"+listrecord.record.qq+"<br>";
mycontent.htmlText+="email:"+listrecord.record.email+"<br>";
mycontent.htmlText+="内容:"+listrecord.record.content+"<br>";
}

说明一下上面的代码
import fl.controls.dataGridClasses.DataGridColumn;
import fl.data.DataProvider;
import flash.events.Event;
//导入运行时必备的一些类库。

System.useCodePage=true;
//设置系统的语言支持,如果没有这一句的话,汉字会显示成乱码。

var loader:URLLoader = new URLLoader();
//定义一个加载数据类URLLoader 的一个实例loader。
var txturl:String="http://127.0.0.1/notebook/index.asp";
//定义网址字符串。
var request:URLRequest = new URLRequest(txturl);
//定义URLRequest,用来和 loader结合从网站获取数据。
var listrecord:XML;
//定义xml用来接收loader从网站上获取来的数据

request.method = URLRequestMethod.GET;
//相当于在网页中的form标签里设置数据获取方式为GET。
loader.dataFormat = URLLoaderDataFormat.TEXT;
//格式化数据
loader.addEventListener(ProgressEvent.PROGRESS, progressHandler);
//为loader添加事件处理函数:
//事件为ProgressEvent.PROGRESS,即加载数据的进度
//函数为:progressHandler(见下文)
loader.addEventListener(Event.COMPLETE, loader_complete);
//为loader添加事件处理函数:
//事件为Event.COMPLETE,即数据加载完毕
//函数为:loader_complete(见下文)
mylist.addEventListener(Event.CHANGE, myDG_change);
//为mylist添加事件处理函数:
//事件为Event.CHANGE,即当前列表项焦点发生变化时
//函数为:myDG_change(见下文)
loader.load(request);
//开始加载数据

function loader_complete(evt:Event):void {
/*数据加载完毕执行的代码
/
/
/
*/
listrecord=new XML(loader.data);
loading.visible=false;
var contentCol:DataGridColumn = new DataGridColumn("content");
contentCol.headerText = "内容摘要";
contentCol.width = 120;
contentCol.sortable =false;
//var myDG:DataGrid
var myDP:DataProvider = new DataProvider(listrecord);
mylist.columns = [contentCol];
mylist.dataProvider = myDP;
mylist.sortableColumns ;
//myDG.dataProvider =new dataProvider(listrecord);
}


function myDG_change(evt:Event) {
/*留言列表被单击时执行的代码

*/
var i:Number =mylist.selectedIndex;
mycontent.htmlText="姓名:"+listrecord.record.name+"<br>";
mycontent.htmlText+="日期:"+listrecord.record.date+"<br>";
mycontent.htmlText+="QQ:"+listrecord.record.qq+"<br>";
mycontent.htmlText+="email:"+listrecord.record.email+"<br>";
mycontent.htmlText+="内容:"+listrecord.record.content+"<br>";
}

function progressHandler(event:ProgressEvent):void {
/*数据加载过程中执行的代码

*/
loading.setProgress(event.bytesLoaded*150/event.bytesTotal, loading.maximum);
}
分享到:
评论

相关推荐

    flash+asp留言本

    这个留言本采用AS2.0版本的Flash进行前端界面设计,通过ASP处理后台数据,为用户提供了一个简洁且高效的沟通平台。 Flash部分主要负责的是用户界面的设计与交互体验。AS2.0是ActionScript的第二代语言,它是基于...

    flash+asp留言簿

    【描述】提到的"蓝色理想大哥几年前做的flash+asp留言簿"可能是指一个特定的开发者或团队——蓝色理想,在若干年前开发的一款基于Flash和ASP技术的留言本。蓝色理想可能是一个知名的开发者社区或者个人,他们利用这...

    Asp Etp Flash 留言本

    1、前台用Flash2004+AS2.0重新开发。 2、[增加]文字效果 3、[增加]游戏区[贪食蛇/推箱子/顶球游戏] 4、[增加]留言区对鼠标滚轮支持。 5、[增加]悄悄话功能,登陆管理后可见 6、[增加]是否公开留言选项 7、[增加]...

    flash的as3资源下载

    【描述】: "这篇教程涵盖了AS3编程语言的学习资源,特别关注如何使用AS3构建一个功能完备的Flash留言本,涉及后台技术如ASP和数据库集成。" 【标签】: "AS3自学手册PPT", "Flash留言本", "RIAs" 【内容概述】: AS...

    Asai网站源码Ver2008SPE

    4.优化留言本功能,支持IP记录,并可直接查询IP所在地,可以有效地管理无聊无意义的留言; 5.后台功能全面提升,方便快捷,采用防HACK设置,并提供大量实用管理; 6.本次程序每一个频道都提供了栏目和专题两种访问方式,并...

    最好的asp CMS系统科讯CMSV7.0全功能SQL商业版,KesionCMS V7.0最新商业全能版-免费下载

    42、留言本(小型互动论坛) 访问者可以发表留言咨询,管理员可在后台进行回复,实现访可与管理员的互动交流; 43、 自定义网页 由于现有的页面都是开发人员根据一定的需求模型设计的,可能难以满足网站...

Global site tag (gtag.js) - Google Analytics