ASP网页设计在 Flash 中利用 ASP 操控 Cookies
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQL Server还有更多的扩展,可以用存储过程,数据库大小无极限限制。cookie|cookies 在 Flash 中O定和x取 cookies 是有需要的,例如可以在 Flash n案中供应W站人化。Flash 不增援直接的O定和x取 cookies。因而,普通就是利用 JavaScript 或是 ASP scripts O定和x取 Cookies。除e的之外,另外一好 Flash 即r是]有 JavaScript 功效下仍能存取 cookies。 Flash n案
鄙人面描写了 Flash n案可以O定和x取 cookies,n案呼唤 ASP Scripts testCookies.asp,setCookies.asp 和 getCookies.asp 由 ASP 泶嫒≡g[器中的 cookies。
Flash n案y@得S可碓O定客舳说 cookies 和允S利用Υ骒 cookies 中的Y料,n案也能够x取 cookies 热萸页尸F在幕上。
下d中有二n案:一是英文的 .fla ,另外一n案是用德文。gn .swf H是德文。 利用者介面
利用者介面分橐韵氯局部碜髡f明:
D一:Flash 中的利用者介面 Step 1:
利用者按下 'START TEST' 按o server 引ly是不是W的碓L者的g[器承受 cookies。Status message F@是不是承受 cookies。 Step 2:
在@例子 cookies 唤邮埽Flash movie 绦械降诙牟糠郑K守候Y料被Υ嬖 cookie。按一下 'SEND DATA' 按o,Y料魉偷 server。 Step 3:
最後局部,server cookie Y料送回 Flash n案,⑺入文字谖 (text fields)。 Flash n的 Scripts
Flash n的D案是根实某绦蚪⒌模蚨o法砻枋觥
名Q 'Sourcecode' 的D (layer) 是主要的,包括Flash n案的程式a,我F在就碓f明。
D二: Flash 中的rgS //Frame 1Set Variable: "cookies" = "false"stop
'cookies' 被初始化樽执 'false', server 不回鞑剂种 true 和 false r,褂 'false'。但字串含有值 "true" 或 "false" r,Flash 就守候按o cookie y。 //Frame 2, Label step1Load Variables ("/testcookies.asp", 0)
n案 'testcookies.asp' 被呼唤和回 'true' 或 'false' (承受 Cookies 或不承受 Cookies). //Frame10 If (cookies eq "true") Set Variable: "cookietest" = "Cookies can be set"Stop Else Set Variable: "cookietest" = "Cookies not allowed. Please enable." Go to and Stop ("nocookies")End If
在 Frame 10 ByY果展F出分歧息。
假如不承受 cookies,Flash 就嘶` 'nocookies',停在那e,并且除别的的 cookies y外不承受任何的入。在 if l件 cookies eq "true" 用引O定,因 serverK部嬲骰夭剂种 true 或 false,然而字串就其自己s能R上y。同r注重字串的比^必是利用 'eq' 而不是 '='。
'stop' 号令使得 Flash 必守候 'SEND DATA' 按o click 事务。 cookie Y料送到 server 端襁@ : //Frame11, Label step2Load Variables ("/setcookies.asp?cookiename="&name&"&"&"cookiemail="&email&"&"&"cookietelephone="&telephone, 0)
@ script 中,求字串 (query string) 包括利用者入的Y料偷n案 ' setcookies.asp'。P於字串的M成,⒖嘉末路 'Data Exchange between ASP and Flash' (H德文)。 //Frame19, Label step3Load Variables ("/getcookies.asp", 0)
ASP cookie 中x取Y料惠d入 Flash n案中。 //Frame 28Stop
在短旱木段赢後,d入的Y料尸F在文字谖 (text fields)。 //Frame 35, Label nocookiesstop
假如在 frame 10 不允S任何的 cookies,Flash rgS秩氲竭@ frame,而利用者就有C绦辛硗獾y。 ASP n案的 Scripts
@三n案 testcookies.asp,setcookies.asp 和 getcookies.asp Flash 呼唤绦幸韵幼鳎 z查g[器是不是承受 cookies (testcookies.asp),O定 cookies (setcookies.asp),x取 cookies(getcookies.asp)。 z查g[器是不是承受 cookies
n案 testcookies.asp z查g[器是不是允S cookies。 @技能c@篇文章 "Simple Browser Cookie Test" (H德文) 是一拥募记伞T谶@e所利用的 script 以下: <%strTest = Request.QueryString("CookieTest")If UCase(strTest) <> Ucase("true") Then ' First call ' Set session variable Session("__FlashCookieTest") = True ' Redirect with QueryString strURL = Request.ServerVariables("SCRIPT_NAME") strQueryString = "?CookieTest=true" Response.Redirect(strURL & strQueryString) Response.EndElse ' Redirect already happened ' Check whether the session variable contains the value If Session("__FlashCookieTest") = True Then ' Session variable contains value ' Thus browser accepts cookies strOut = "Cookies=true"Else ' Session variable is empty ' Thus browser does not accept cookies strOut = "Cookies=false"End IfEnd If' Output to Flash:Response.Write(strOut)%>
蔚末路f,@ script O定一 session 担绦修D跳 (redirect) 到它本人自己,然後z查值是不是O定在 session 抵小榱俗值依然保留,g[器必已承受 Internet Information Server (IIS) 的 session cookie,然後再由 ASP 送到g[器。@意味著,g[器承受 cookies ,@ session 档闹翟谵D跳 (redirect) 之後依然存在著。
假如g[器承受 cookies,n案骰匚淖 'Cookies=true' 或是不承受的,t骰 'Cookies=false'。
Flash 藉由号令 Load Variables 砗艚n案 testcookies.asp,ASP n案骰刈执 "Cookies=true" 或 "Cookies=false" 到 Flash n案,然後在 Flash 中O定 Cookies "true" 或 "false" 。 O定 Cookies
在 ASP 中 cookies 可以很轻易利用 Response.Cookies 纠合O定。在我的例子中,@ Flash n案呼唤n案 setcookies.asp ,然後魉驮 Querystring 中 cookies (names and values) 档 ASP Script。
ASP Script Querystring 纠合x取一切的值,藉由 <i>Respon</p>Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标. Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助: 我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标. 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。 学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。 运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
页:
[1]
2