可怕的错误!

jkeen 2003-01-11 05:21:04
最近做项目很是繁忙(基本上只顾自己的项目,和其他同时进行的项目的沟通很少),天天加班,好火页!
和我们同时进行的另一项目的同事可能是没有Web开发的经验吧,一上来就做Asp.net的开发,于是他们犯了个我认为可怕的错误。
他们在Asp.net的Web项目中引用Windows.Forms,可是Vs.net并没有报错,只是提示策略不允许引用Windows.Forms。
他们一路上MessageBox.Show(msg)...
由于开发时是使用自己机器上的IIS,看起来没什么问题!
3个月过去了,眼看就要将劳动成功提交给客户,得到认可...
问题在这时候发现了
一次偶然的机会,我去看了一下他们做的东西,我感到不可思议,于是我在我的机器上访问了一下他们做的系统,结果想必大家可以想像,MessageBox在服务器上弹出了,客户端浏览器被停住。
他们使用MessageBox Show的地方很多,还会返回会值,看来是很惨啊!

这种问题发生当然是他们自己的事,不过要是Asp.net像Asp一样,不允许使用MessageBox那就不会发生这样的事了。

除了返工,还有没有其他解决的方法呢?
...全文
23 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lostinet 2003-01-12
  • 打赏
  • 举报
回复
把Forms的引用去掉。
然后开始编译.
凡是有MessageBox找不到的地方都进行修改。

修改的方案是
在Page里插入自定义的MessageBox控件.
那控件有一个事件是ReturnOK
把MessageBox.Show的代码转移到 MessageBox_ReturnOK里。
并且在Show的时候,储存相关变量。

其实很麻烦的。返工最好。
hhzh426 2003-01-12
  • 打赏
  • 举报
回复
to miketany:
实际上这是一个设计方法的问题,一旦你的方法错误的话,有可能整个工作就要作废,这应该是挺可怕的!
miketany 2003-01-12
  • 打赏
  • 举报
回复
其实服务器端的应用程序就不应该弹出提示信息,所有信息都应该记录到日志里。把MessageBox.Show替换成自己的一个类的静态方法,然后在这个方法里把信息记录入日志就可以了,没什么可怕的
hhzh426 2003-01-11
  • 打赏
  • 举报
回复
看来任务量挺大,搞不好得重新设计。
jkeen 2003-01-11
  • 打赏
  • 举报
回复
我想不是查找替换这么easy吧
他们用MessageBox的时候肯定感觉是在做windows应用程序:)
这些对话框要替换成
javascript>window.alert(msg) or window.confirm(msg)
可不是件容易的事情!
yarshray 2003-01-11
  • 打赏
  • 举报
回复
IDE的查找并替换
csdn_bob 2003-01-11
  • 打赏
  • 举报
回复
重新做也许会更好一些!

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧