|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了数据|数据库 本文给你引见一种在Flash中使用ASP手艺完成数据库查询的新办法,它不仅在客户端完整埋没了.asp法式,并且Flash的易用性、图形化使你的网页不同凡响。
根基道理
1.Flash处置内部变量的办法
Flash经由过程取Frame Properties中URL指定的文件所输入的字符串作为本身变量及其值,这个文件可所以CGI法式或ASP法式,输入的字符串必需界说成以下的格局:
company=Macromedia&address=600+Townsend&
city=San+Francisco&zip=94103
这个字符串导入到Flash后,分红4个变量并付与分歧的值,即:
使用ASP中Server.URLEncode办法很轻易完成这类格局;别的你也能够经由过程编程来完成:
< %@Language=“VBScript”% >
< %
option explicit
dim var(3),i,count
i=0
count=3
var(0)=“Red”
var(1)=“Yellow”
var(2)=“Blue”
do while i< count
response.write“var”&i&“=”&var(i)&“&”
i=i+1
loop
response.write“i=”&i
% >
履行这个ASP法式的了局是:
var0=Red&var1=Yellow&var2=Blue&i=3
2.在ASP和Flash之间传递数据
当你的ASP法式发生上述格局的字符串今后,可使用 Load variables (“myscript.asp",0)的举措描写将其传入到Flash中(如图1):
个中,0暗示装入动画的层为第一层,1暗示第二层,以此类推。
利用Load variables (“myscript.asp",0,vars=POST) 举措描写,ASP可用以下两种办法完成从Flash中掏出数据 :
1、Request.Form(“flash_var_1")
2、Request(“flash_var_1")
利用Load variables (“myscript.asp",0,vars=GET) 举措描写,ASP从Flash中掏出数据的办法:
Request.QueryString(“flash_var_1")
实例制造
上面咱们就以德律风查询为例,制造一个网页。
1.创立数据库
翻开ACCESS 2000,创立名为yjytelep.mdb的数据库,设计一个本单元职工德律风情形的表,表名为yjytelep,格局以下:
将表和数据库保留到指定目次中,如C:\testasp\。
2.用Flash制造网页
①翻开Flash 4,在Frame 1中创立德律风查询的画面,如图2。在文本编纂框上右击鼠标→Properties→Varible输出变量名namestr;为禁止动画向下播放,在Frame 1→Properties→Action当选“STOP”,如许,只要当你输出姓名并按 “查询”按钮,动画才持续播放。“查询”按钮上右击鼠标→Properties→Action描写为:
On( Release)
Go to and Play (2)
End On
②创立Frame 2,是一个blank keyframe,Action描写为:
Load variables (“yjytelep.asp", 0, vars=GET)
③Frame 3-8创立的是一个动画,告知用户ASP法式正在履行查询,如图3所示。
Frame 3的Action描写为:
If (handnum ne“")
Go to and Stop (9)
End If
Frame 8的Action描写为:
Go to and Play (3)
如许,只要ASP法式查询了一切的纪录并前往一个完全的纪录时,才履行Frame 9。
④Frame 9为了局画面,如图4所示。
在“姓名”下方创立5个文本编纂框,其变量名分离为 name、utelnum、ptelnum、callnum、handnum。创立一个“前往再查”的按钮,Action 描写为:
On (Release)
Go to and Stop (1)
End On
⑤保留这个Flash文件在C:\testasp中,文件名为: yjytelep.fla。然后点击File→Publish,生成yjytelep.html和 yjytelep.swf。到此,Flash的任务已做完,接上去要编写ASP法式了。
3.编写ASP法式
翻开记事本,输出以下法式并将其保留到C:\testasp中,文件名为:yjytelep.asp。
< %@Language=“VBScript"% >
< %
Dim oRS, oConn
Set oRS = Server.CreateObject(“ADODB.Recordset")
Set oConn= Server.CreateObject
(“ADODB.Connection") oConn.ConnectionString =
“Driver={Microsoft Access Driver (*.mdb)};DBQ=
”& Server.MapPath(“yjytelep.mdb")
oConn.Open
oRS.Open “SELECT * FROM yjytelep", oConn, 2, 3
oRS.Find “Name= ‘" & Request.QueryString
(“namestr") & “'"
If oRS.EOF Then
Response.Write “Name=查无这人&utelnum=-&ptelnum=
-&callnum=-&handnum=-"
Else
Response.Write “Name=" & Server.URLEncode(oRS
(“Name")) & “&utelnum=" & Server.URLEncode
(oRS(“utelnum")) & “&ptelnum=" & Server.URLEncode
(oRS(“ptelnum"))& “&callnum=" & Server.URLEncode
(oRS(“callnum"))& “&handnum=" & Server.URLEncode
(oRS(“handnum"))
End If
oRS.Close
Set oRS = Nothing
oConn.Close
Set oConn = Nothing
% >
4.履行查询
因为ASP法式只能在办事器端履行,所以必定要启动你的PWS或IIS,并将C:\testasp设为一个Web站点,不然将是一个没有了局的动画。好了,快点在你的阅读器中键入http://localhost/testasp/yjytelep.html吧(localhost指主机域名或IP 地址),其了局会令你线人一新。</p> 楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。 |
|