
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 窗口 展开
想调试这些方法,我以前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 窗口 展开
3个回答
展开全部
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输出了,但是看不到。
让人好心碎啊……
追答
试过之后还请采纳。
展开全部
你根本就没有明白asp.net的机制,如果你真的吧cs文件中写道了MessageBox.Show方法,那也就是说如果远程的客户没访问一次MessageBox.Show就会在服务器显示一次,看清楚是服务器端显示信息。但是做网站开发,我们是希望在客服端显示,最简单的就是用js的alert方法了。当然你可以自己写一个层来完成任务
更多追问追答
追问
我还在调试阶段。所以需要输出。调试好了,当然会屏蔽咯。
Response.Write貌似只能在 页面代码,__.aspx.cs里写,准确的说,是System.Web.UI.Page这个类才能出现 Response、Request之类的么?
我要输出的是“中间结果”,自己看的,用户只要看最终结果就好了……
追答
调试还不简单,你放一个lable控件到页面上,随便什么位置,你把想要调试的信息放到lable的text中就好了,你说的MessageBox要去添加一下组建的,我以前弄过一次。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在doOperate()里面设置断点,用调试模式不行吗?
追问
这个可以有,我目前就是这么做的,但感觉有那么一丁点麻烦……
因为我以前都是靠打印,可能不太会用。
主要是觉得中间结果不输出,层次多了就不好找哪一层出的错。
而且要是有循环的话……
打印了结果,我就能很容易知道 做到了 哪一层。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询