时间过了真快,自己奔三了,很累,还要学习flex
2010-4-29日由于公司项目需要用到flex,老板又不想请人,于是让我学flex,公司项目是另外一个前程序员负责,我只负责搭建前台,那个人为了考核我的能力,给我出了这个题:flex :读取access数据库数据 然后在flex页面显示绑定图片,并且要在下午下班前做好。
我很不情愿做,临近下班前就qq我老板,说我不能及时完成任务,我申请辞职,老板没有同意,说我不负责任,不要遇到挫折就退出,自己以前也遇到挫折之类的话,要敢于面对!
2010-4-30日老板给我QQ留言,说我很实在(实在谈不上,其实我这个人很老实,就是没有出息),做事很认真,希望我把这个作业完成,我同意了 。其实我暂时不辞职,是因为我喜欢了公司一个女孩子,希望能有更多机会发展关系,2010-5-3日帮我同事搬家,同时也知道了我追求她是没有希望的,爱情的希望破灭是很痛苦的,但对自己也未尝不是好事,对自己也有很好的认识。
我这个菜鸟贴出源码,希望对刚学习flex的菜鸟也有点帮助,菜鸟写的程序就是简单易懂,呵呵
如果有不懂得或者要源程序的Q我:33409249,大家一起进步!
showimg.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" verticalAlign="middle" backgroundColor="white">
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
import mx.controls.Alert;
private function loadimgurl(event:Event):void
{
if(loadimgServ.lastResult.result.msg=="ok")
{
var request:URLRequest = new URLRequest("img.xml");
var loader:URLLoader = new URLLoader();
loader.load(request);
loader.addEventListener(Event.COMPLETE,onCompleteHandler);
}
}
internal function onCompleteHandler(evt:Event):void
{
var xml:XML = new XML(evt.target.data);
rep.dataProvider = xml.Table;
}
private function sendimgServ(event:Event):void
{
loadimgServ.send();
}
private function getloadfault(event:FaultEvent):void
{
Alert.show(event.fault.faultString,event.fault.faultCode);
}
]]>
</mx:Script>
<mx:HTTPService id="loadimgServ" url="readimg.aspx" fault="getloadfault(event)" result="loadimgurl(event)" showBusyCursor="true">
</mx:HTTPService>
<mx:Zoom id="zoom" />
<mx:Button label="加载图片" x="20" y="50" click="sendimgServ(event)">
</mx:Button>
<mx:HBox id="hBox" x="20" y="80" borderColor="#999" paddingBottom="5" paddingTop="5" paddingLeft="5" paddingRight="5" borderStyle="solid" width="700" height="3000" horizontalScrollPolicy="off" verticalScrollPolicy="off">
<mx:ToolBar id="toolBar"
percentWidth="30"
backgroundColor="haloSilver"
>
<mx:Repeater id="rep">
<mx:Image source="{rep.currentItem.@imgurl}"
completeEffect="{zoom}" width="100" />
</mx:Repeater>
</mx:ToolBar>
</mx:HBox>
</mx:Application>
后台程序
readimg.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="readimg.aspx.cs" Inherits="readimg" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
readimg.aspx.cs
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Data.OleDb;
using System.Xml;
using System.Text;
public partial class readimg : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string connstr = "Provider=Microsoft.Jet.Oledb.4.0;Data Source="+ Server.MapPath(".")+"/App_Data/img.mdb";
OleDbConnection conn = new OleDbConnection(connstr);
try
{
conn.Open();
string cmdstr = "SELECT * FROM imginfo";
OleDbCommand cmd = new OleDbCommand(cmdstr, conn);
OleDbDataAdapter da = new OleDbDataAdapter(cmdstr, conn);
DataSet ds = new DataSet();
da.Fill(ds);
ds.Tables[0].Columns[0].ColumnMapping = MappingType.Attribute;
ds.Tables[0].Columns[1].ColumnMapping = MappingType.Attribute;
XmlTextWriter tw = new XmlTextWriter(Server.MapPath(".")+"/img.xml", Encoding.GetEncoding("utf-8"));
tw.WriteRaw("<?xml version=/"1.0/" encoding=/"utf-8/"?>");
ds.DataSetName = "Images";
ds.WriteXml(tw);
tw.Close();
Response.Write("<result>");
Response.Write("<msg>ok</msg>");
Response.Write("</result>");
}
catch (OleDbException ex)
{
throw new Exception(ex.Message);
}
finally
{
conn.Close();
}
}
}
img.mdb
imgid 字段
imgurl字段