推荐:ASP.NET2.0MasterPage技巧总结好久没有更新博客了,想了想写一篇总结一下关于MasterPage的小技巧,都是自己在实际工作中遇到问题->解决问题发现,有更好的方法大家可直接指出。 1、关于MasterPage和Frameset的使用:网
最近想做一个flash的菜单与asp.net进行交互. 参考了很多网上的资料,最后有以下心得,写出来记一下。
一、动态加载菜单 
菜单的内容如下(menu.xml): 
如果动态加载呢? 
1)把以menu.xml文件放到网站的根目录之下,然后在flash的as中写如下的as脚本.
| mymenu = new XML(); mymenu.load("menu.xml"); mymenu.ignoreWhite = true; mymenu.onLoad = findThefild; var passItOn = ""; menu_text = ""; var menu_array = new Array(); var submenu_array = new Array(); var menuurl_array = new Array(); var submenuurl_array = new Array(); var tempArray:Array = new Array(); | 
这样就可以把菜单加载到flash中,至于如何显示,就自己进行处理了. 
二、 给菜单中添加动态参数. 
我们很多时间使用的url都是如EditRole.aspx?rolename=role1之类,此时应该如何把"?rolename=role1"动态的传给flash呢. 
我试验了很多方法,最后的结果如下. 
1) 说一下有了flash之后的asp.net页面的生成顺序.例如我的页面是editrole.aspx在此页面中有一个flash菜单. 
editrole.aspx-->flash-->与flash通信的页面. 
2) 如何把动态参数传给flash呢,我使用的是xml让asp.net与flash进行通信. 
3) 那么动态参数如何得到呢?这就要借用第三个页面,也就是专门用来与flash进行交互的页面.而不能使用所点击的菜单的页面. 
4) 如上在第一个打开的页面如EditRole.aspx?rolename=role1中把"?rolename=role1"保存到cookie或缓存或seession中, 
然后则专门与flash进行通信的页面把"?rolename=role1"编写成xml,然后reponse.wirte(参数xml字符串),传给flash. 
代码:
| 1.editrole.aspx页面中的代码.  
 public void WirteCookie()  //加密程序提供程序的名称  //写cookies  Response.Cookies["UserSettings"]["ur"] =this.UserRole;  
 } //与flash进行交互的页面.  public void ProcessRequest(HttpContext context)  string symmProvider = "DESCryptoServiceProvider";  
 public string GetUID(HttpContext context)  if (context.Request.Cookies["UserSettings"]["uid"] != null)  }  }  | 
分享:编程高手 ASP.NET 状态管理一般而言,HTTP协议是非状态服务,它不保存任何用户请求信息。直至NetScape开始使用Cookies来保存用户请求信息,Web应用程序有了极大的发展。现在ASP.NET程序员可以使用很多种方式来保存用户请
新闻热点
疑难解答
图片精选