Tag: yui

YUI按钮启动Postback两次

我在VS 2005下使用ASP.NET 2.0。 对于我的.aspx页面, Page_Load被调用了两次。 AutoEventWireup设置为true ,但即使我将其设置为false并手动添加EventHandler ,它仍会被触发两次。 // also set AutoEventWireup to false public _Default() { this.Load += new EventHander(this.Page_Load); } // oops — fired twice 在Default.aspx页面中,在用户输入用户名和密码后,我会重定向到另一个页面,但它似乎重定向回Default.aspx页面。 没有src我没有任何标签。 具有RunAt=”server”属性的标记是 。 对于其他一切,我使用YUI CSS和JavaScript。 我没有任何控件。 我错过了什么? 更新 我正在使用YUI库中的Button小部件。 如果在Javascript和HTML代码中为按钮指定“submit”,则在提交时,该JavaScript事件将生成两次。 这很难理解:我开始评论JavaScript和CSS(特别是包含)的点点滴滴,直到事件只触发一次。

我可以在隐藏的表单字段中放置ASP.Net会话ID吗?

我在ASP.Net网站上使用Yahoo Uploader,Yahoo UI Library的一部分,允许用户上传文件。 对于那些不熟悉的人,上传者通过使用Flash小程序来帮助我更好地控制FileOpen对话框。 我可以为文件类型指定filter,允许选择多个文件等。这很好,但它有以下记录的限制: 由于已知的Flash错误,在Windows中的Firefox中运行的上传器不会通过上传发送正确的cookie; 它不是发送Firefox cookie,而是为相应的域发送Internet Explorer的cookie。 作为解决方法,我们建议使用无cookie上传方法或将document.cookie附加到上传请求。 因此,如果用户使用的是Firefox,我就不能依赖Cookie来上传文件时保持会话。 我需要他们的会议,因为我需要知道他们是谁! 作为一种解决方法,我正在使用Application对象: Guid UploadID = Guid.NewGuid(); Application.Add(Guid.ToString(), User); 因此,我正在创建一个唯一的ID,并将其用作将Page.User对象存储在Application范围中的键。 上传文件时,我将该ID作为变量包含在POST中。 然后,在接受文件上传的处理程序中,我抓住User对象: IPrincipal User = (IPrincipal)Application[Request.Form[“uploadid”]]; 这实际上有效,但它有两个明显的缺点: 如果IIS,应用程序池,甚至只是应用程序在用户访问上载页面和实际上载文件之间重新启动,它们的“uploadid”将从应用程序范围中删除,并且上载失败,因为我无法对它们进行身份validation。 如果我扩展到Web场(可能甚至是Web园)场景,这将完全破坏。 我可能不会担心,除了我计划将来扩展这个应用程序。 有没有人有更好的方法? 有没有办法让我在POST变量中传递实际的ASP.Net会话ID,然后在另一端使用该ID来检索会话? 我知道我可以通过Session.SessionID获取会话ID,我知道如何使用YUI将其发布到下一页。 我不知道的是如何使用该SessionID从状态服务器获取会话。 是的,我正在使用状态服务器来存储会话,因此它们会持续应用程序/ IIS重新启动,并且可以在Web场方案中运行。