存档
分析了下临沂批发市场网(CNLY888.COM)的休闲娱乐模块,发现了一个很有意思FlashAPI,叫FlashAPI不是很确切,应该是Flash引用的API
调用方法有两种:
1.两次握手,实现Flash API的调用(推荐)
a.本地服务器,通过程序提供的API接口,并将需要的信息保存到本地数据库,并将操作交给API提供商的程序处理
http://img-cnly888.union.myw3.cn/r/Happy/Game-API?Play=1001/SWF&Swf_Name=MJ/DEMO/&Page=/Play.asp
b.远程服务器,将需要的内容保存到API提供商的数据库,并返回到API使用者的调用页面
http://flash.union.myw3.cn/Game/Playing.Html?Play=mj&Url=http://www.cnly888.com/Game.html&Page=Play.html
c.本地服务器,返回到API使用者的调用页面,调用最终显示的内容
http://www.cnly888.com/Game.html?Play=mj
d.远程服务器,通过框架引用API页面的内容
http://flash.union.myw3.cn/game/playing.html?Play=mj
2.一次握手法,直接引用Flash API页面
a.本地服务器,API使用者的调用页面,调用最终显示的内容
http://www.cnly888.com/Game.html?Play=mj
b.远程服务器,通过框架引用API页面的内容
http://flash.union.myw3.cn/game/playing.html?Play=mj
具体思想,还是先从简单的第二种方法入手。
既然是一个API程序,如果直接能访问那就没有什么意思了~
http://flash.union.myw3.cn/game/playing.html?Play=mj
这个页面的代码很简单,一个简单的静态页面
<script type="text/javascript" src="myw3sys.js"></script>
<script type="text/javascript">
if(top.location==self.location){
var __X=_Query("Url");
if(__X)
location.href=__X+"?Play="+_Query("Play");
else
alert("非法接口");
}else{
_Swf(_Query("Play"));
}
</script>
初学Javascript的朋友可能会说_Swf,_Query是什么东东?只是MyW3Sys.js提供的一个函数,不需要了解,直接用即可
_Swf(Flash文件名,宽,高,是否透明,FlashURI);在页面添加一个Flash,只有文件名是必须的参数
_Query(XXX);返回GET提交的XXX的数据
使用方法可以到MyW3Sys.js简易文档(http://labs.myw3.cn/JS/myw3sys/)页面查询
只有当被框架引用的时候,才调用_Swf函数显示Flash文件,显示那个,_Query()获取的那个,http://flash.union.myw3.cn/game/playing.html?Play=mj就是调用mj.swf打开http://flash.union.myw3.cn/game/myw3sys.js,myw3_res=”Playing”;那么Flash文件的相对路径为playing/mj.swf
如果不是被框架引用,那就是第一种方法的b(远程服务器,将需要的内容保存到API提供商的数据库,并返回到API使用者的调用页面),判断是否通过GET提交了调用程序的URL,没有就无路可走了(o(∩_∩)o…),只好提示错误了。提交了URL则构造URL的查询参数?Play=_Query(“Play”),即?Play=mj,然后跳转到该URL,然后通过本地接口调用
document.writeln("<iframe src=’http://flash.union.myw3.cn/game/playing.html?Play="+_Query(’Play’)+"’ frameborder=0></iframe>");
需要注意的是,别忘了引用MyW3Sys.js哦,否则不能实用_Query();
这个FlashAPI程序还不是很完善,应该是在测试阶段~
我分析了下MyW3Sys.js,并结合本程序,想出了一个自动判断服务器快慢选择最快的服务器的方案
因为已过两网,实在是。。。电信用户调用电信站点的Flash,网通用户调用网通的站点的Flash
<iframe src="ad.html" src="x_flash"></iframe>
<img src="http://dianxin.xxx.com/err.gif" onerror="_load_flash(this)" />
<img src="http://wangtong.xxx.com/err.gif" onerror="_load_flash(this)" />
<script type="text/javascript">
var x_flash=document.getElementById("x_flash")
function _load_flash(o){
if(x_flash.src!="ad.html"){
x_flash.src=o.src.replace("err.gif","")+"flash_api?123456789";
}
}
</script>
因为学习需要,不得不安装了VS2005,当程序出现错误而弹出调试窗口时,实在是郁闷。
工具》选项》调试》实时
在“启用这些代码类型的实时调试”框中,选中或清除相关的程序类型:“托管”、“本机”或“脚本”。
点击确定即可~需要时管理员权限!
在网站上经常用到根据客户IP显示城市的功能,如果只是简单的查询功能,直接用网上写好的纯真的IP数据库查询工具(如:114IP.NET)即可!如果想要该地区访客的统计什么的,网上下载的这些源码恐怕就无能为力了。这个时候就需要我们把纯真IP数据导入到数据库中。
在Baidu上找了下,看到一篇通过导入纯真查询程序生成IP的数据库的文本格式到表A,然后再次用一个ASP文件来访问数据表A,把A表的IP转换到B表,这种方法我不是很赞成,而且有一定的局限行,比如要将纯真IP数据库转换成MDB格式,必须装Access,将纯真IP数据库转换成MSSQL必须安装MSSQL,转换城MYSQL必须安装MYSQL。即使安装了数据库还要安装IIS,对与新手操作可能有些麻烦了~
我写了一个VBS的脚本,通过ADODB.Connection链接数据库,然后用ADODB保存到将纯真IP数据库转MDB数据库
Function Mappath(n)
Mappath=Fso.getabsolutepathname(n)
End Function
Function IpToNum(Ip)
IpNs=split(ip,".")
IpN=IpNs(0)*S4+IpNs(1)*S3+IpNs(2)*S2+IpNs(3)*S1
if err<>0 then IpN=0
err.clear
IpToNum=IpN
End Function
S1=256
S2=256*S1
S3=256*S2
S4=256*S3
on error resume next
Set Fso=CreateObject("Scripting.FileSystemObject")
Set Conn=CreateObject("ADODB.Connection")
Conn.open "provider=microsoft.jet.oledb.4.0;data source="&Mappath("dat.mdb")
Set Rs=CreateObject("ADODB.Recordset")
Rs.open "Select * from d",Conn,2,3
Set Fto=Fso.OpenTextFile(Mappath("dat.txt"))
Do while not Fto.atendofstream
Rs.addnew
Res=Split(Replace(Replace(Fto.Readline," ","")," "," ")," ")
Rs("s")=IpToNum(Res(0))
Rs("e")=IpToNum(Res(1))
Rs("c")=Res(2)
Rs("h")=Res(3)
Wscript.Echo "From "&Res(0)&" To "&Res(1)&" Updated."
Rs.update
Loop
Rs.close
将纯真数据库转MSSQL数据库也很简单,只需改
Conn.open “driver={SQL Server}; server=(local);database= ;uid= ;pwd= ”
将纯真数据库转MYSQL数据库,只需改
Conn.open “Driver={mysql};database=[yourdatabase];uid=[username];pwd=[yourpassword];option=16386;”
因为工作,要用NAV效果,这就需要背景透明,试了下GIF,效果实在不敢恭维,只好选择PNG了
在IE7,FF中正常,但在IE6中无论怎么改,应该透明的地方总是灰色的
在网上搜索了下,解决方案(http://webfx.eae.net/dhtml/pngbehavior/pngbehavior.html):
<img src=”blank.gif” style=”width: 100px; height: 100px; filter:
progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’image.png’, sizingMethod=’scale’)” />
但是我需要的是背景效果,并不能解决这种问题,今天忽然想到GIF是索引模式,是不是PNG需要改成索引模式才能显示正常,测试了一下,果然可行
于是得出结论:PNG在IE6下做背景透明效果需要把模式改成索引模式
发在以前的博客中的,昨天扫描126邮箱服务器(没做坏事)时,发现126使用的也是Nginx,呵呵,转发上来
输入cd-key:PYHYP-WXB3B-B2CCM-V9DX9-VDY8T 成功!变成正式版 OH Yea~~
不错,把刚刚找到的VS2008可升级序列号再发几个
以下是收集的序列号:
1.Visual Studio 2008 Professional Edition:
XMQ2Y-4T3V6-XJ48Y-D3K2V-6C4WT (本人亲自测试,确实可用)
2.Visual Studio 2008 Team Test Load Agent:
WPX3J-BXC3W-BPYWP-PJ8CM-F7M8T
3.Visual Studio 2008 Team System:
PYHYP-WXB3B-B2CCM-V9DX9-VDY8T
4.Visual Studio 2008 Team Foundation Server:
WPDW8-M962C-VJX9M-HQB4Q-JVTDM
微软官方下载
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=d95598d7-aa6e-4f24-82e3-81570c5384cb
中文 MSDN Library for Visual Studio 2008
http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=6ff3bc60-32c8-4c22-8591-a20bf8dff1a2
全称:Visual Studio Team System 2008 Team Suite免费下载(90 天试用版)
Visual Studio Team System 2008 Team Suite 可为多种团队成员角色提供一组集成工具,以便进行应用程序的架构、设计、开发、数据库开发以及测试。在应用程序生命周期的每一步,团队成员都可以持续协作及利用一组完整的工具和指导。
本试用版具有零售版的全部功能,但将在 90 天后过期。请恕不为本试用软件提供客户服务和支持 (CSS)。
版本:
trial
发布日期:
2008/2/1
语言:
简体中文
下载大小:
142.7 MB – 4342.7 MB*
支持的操作系统: Windows Server 2003; Windows [...]