ASP.NET后台怎么输出方法中间过程?

后台方法,不止是aspx.cs,而是页面调用的一些其它方法。想调试这些方法,我以前winform都是MessageBox.Show一些中间结果,现在我也想用这种方式。但想... 后台方法,不止是aspx.cs,而是页面调用的一些其它方法。
想调试这些方法,我以前winform都是MessageBox.Show一些中间结果,现在我也想用这种方式。
但想想,网页会触发 MessageBox.Show方法???而且我好像找不到System.Windows.Forms命名空间。
Console.WriteLine倒是能用,但输出到哪里去了呢……?
protected void Button_Submit_Click(object sender, EventArgs e)
{
ar = myManage.doOperate(TextBox_Gid.Text, TextBox_CommandLine.Text);
Response.Write(ar.ToString());
这样页面显示了操作结果,但我要显示 doOperate 的中间过程。怎么做?
用过Java,Systm.out.println() 会输出在 Console 窗口
展开
 我来答
何宜校
2013-10-05 · TA获得超过1691个赞
知道小有建树答主
回答量:702
采纳率:0%
帮助的人:990万
展开全部

Console.WriteLine输出了,但是看不到。

Response.Write是System.Web.UI.Page的方法,所以类库中也用不了。

MessageBox.Show是winform的。

 

针对你的情况,可以用写入日志的方式:

using (System.IO.StreamWriter sw = System.IO.File.AppendText("D:\\log.txt"))

{

    sw.WriteLine("输出结果");

}
追问
这个我试试。我刚好也想启用 日志 记录些动作记录。
你说的
Console.WriteLine输出了,但是看不到。
让人好心碎啊……
追答
试过之后还请采纳。
371002515
2013-10-05 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:425
采纳率:50%
帮助的人:146万
展开全部
你根本就没有明白asp.net的机制,如果你真的吧cs文件中写道了MessageBox.Show方法,那也就是说如果远程的客户没访问一次MessageBox.Show就会在服务器显示一次,看清楚是服务器端显示信息。但是做网站开发,我们是希望在客服端显示,最简单的就是用js的alert方法了。当然你可以自己写一个层来完成任务
更多追问追答
追问
我还在调试阶段。所以需要输出。调试好了,当然会屏蔽咯。
Response.Write貌似只能在 页面代码,__.aspx.cs里写,准确的说,是System.Web.UI.Page这个类才能出现 Response、Request之类的么?

我要输出的是“中间结果”,自己看的,用户只要看最终结果就好了……
追答
调试还不简单,你放一个lable控件到页面上,随便什么位置,你把想要调试的信息放到lable的text中就好了,你说的MessageBox要去添加一下组建的,我以前弄过一次。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
try4148
2013-10-05 · TA获得超过334个赞
知道小有建树答主
回答量:632
采纳率:100%
帮助的人:406万
展开全部
在doOperate()里面设置断点,用调试模式不行吗?
追问
这个可以有,我目前就是这么做的,但感觉有那么一丁点麻烦……
因为我以前都是靠打印,可能不太会用。
主要是觉得中间结果不输出,层次多了就不好找哪一层出的错。
而且要是有循环的话……
打印了结果,我就能很容易知道 做到了 哪一层。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式