[已解决问题] asp.net用Console.WriteLine怎么输不出
提问时间: 2008-07-12 20:54
悬赏分:10 浏览:404 次

我想用WebForm测试一些c#程序,觉得用控制台应用程序比较麻烦,我是这样写的

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class test : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        B b = new B();
        A a = new A();
        a.Fun2(b);
        b.Fun2(a);
    }
}

public class A
{
    public virtual void Fun1(int i)
    {
        Console.WriteLine(i);
    }

    public void Fun2(A a)
    {
        a.Fun1(1);
        Fun1(5);
    }
}

public class B : A
{
    public override void Fun1(int i)
    {
        base.Fun1(i + 1);
    }
}

结果什么都输不出,是不是不能这样测试,还是我写错了

提问者:chunfeng - 初学一级
最佳答案
1.直接加断点debug; 2.Response.Write; 3.写日志。
2008/7/12 21:14:43 回答者:Windie Chai(笑煞天)
其它回答(5)
因为程序执行时,是被附加到IIS进程的一个单独的AppDomain中的,所以就算有输出你也看不到啦,写日志文件吧。
3个月前   回答者:RogerTong - 菜鸟二级
写程序脑袋要灵活些。此路不通就走他路,就不相信看不见结果。用断点检测是个不错的方法。
3个月前   回答者:刚刚 - 老鸟四级
我一半都是用[Test]标记一下,就可以输出了.
3个月前   回答者:52Qin - 初学一级
前几天我们学校的网站需要新添加一个下功能,老师让我在服务器上直接作修改。前提条件是不能使用调试功能(服务器正在运行,我一调试,那边就断掉了),无奈,我使用了最笨最原始的方法: Response.WriteLine(ex.Message); 最笨,最原始的方法……
3个月前   回答者:孙长宇 - 初学一级
System.Dia...Debug.Write()
3个月前   回答者:zeus2 - 初学一级
评论
   您需要登录以后才能回答!
 

我要提问

我的问题


快到期问题

> 问题排行榜

相关内容

相关链接