Tag:

具有持久性的网页导航 – ASP.NET C#

我有一个已经在ASP.NET中完成的网站。 我需要在底部添加一个包含实时流式video聊天(Flash对象)的部分,我需要它来持续不同的页面访问。 例如,我有可能被访问过的profile.aspx和local.aspx,我需要底部的小聊天框架在页面更改之间保持不变。 这是一张照片: alt text http://sofzh.miximages.com/c%23/pageper.jpg 我能想到的唯一方法就是…… 使整个网站在页面上动态加载所需内容。 或者使用底架? (不是这个想法的粉丝) 有没有其他方法可以做到这一点,或者一种方法可以轻松实现我需要的东西,因为我已经有一大堆aspx了? 编辑:我忘了提,聊天是流媒体video聊天。 (flash对象)

exception调用堆栈被截断而没有任何重新抛出

我有一个不寻常的情况,我有一个非常简单的exception被抛出并捕获相同的方法。 它不会被重新抛出 (天真的程序员常常遇到的问题)。 然而它的StackFrame只包含一个当前方法。 这是它的样子: at (my class).MyMethod() in C:\(my file path and line) 实际上,在VS2010调试器的调用堆栈中,可能有30种方法可以实现这一点,它涉及六个不同的程序集。 似乎不可能对所有人进行优化。 此外,对于.NET 4,此代码是在调试模式下构建的,没有优化 。我甚至(基于http://msdn.microsoft.com/en-us/library/9dd8z24x.aspx).ini文件(包括一个)命名为[app] .vshost.ini)在同一文件夹中包含: [.NET Framework Debugging Control] GenerateTrackingInfo=1 AllowOptimize=0 此外,方法调用不在方法的末尾,因此尾递归优化似乎更不可能。 至于如何调用它:调用堆栈没有reflection的使用,没有任何类型的Invoke()或BeginInvoke()。 这只是一个按钮点击的长链调用。 点击处理程序大约是调用堆栈的10次调用。 在它之下你有通常的WndProc,NativeWindow.Callback,本机/托管转换和消息循环。 这最终是在一个从C#EXE程序集运行的ShowDialog()调用中。 现在,我发现我可以在catch处理程序中构造StackTrace类的实例,如果我传递Exception对象,则调用堆栈也很短。 相反,如果我只调用没有参数的新StackTrace(),它会产生一个完整的调用堆栈。 我已经使用Reflector试图调试Exception类的内部被抛出并构造它的调用堆栈,但是我无法在Exception或StackTrace中设置断点。 我可以在Environment.GetStackTrace()中设置它们,这个方法(Exception调用)似乎在构造和抛出过程中没有被调用,但我不知道调试器是否真的正常工作。 (但是这个方法确实会被其他一些东西触发,所以我不知道该怎么做。) 以下是该方法的摘录: private void MyMethod() { … try { throw new ApplicationException(“Test failure”); } catch (Exception e) { StackTrace […]