当前位置: 代码迷 >> C# >> 一个网站,因为小弟我输入格式错了,如何中断运行,然后报错
  详细解决方案

一个网站,因为小弟我输入格式错了,如何中断运行,然后报错

热度:32   发布时间:2016-05-05 04:12:33.0
一个网站,因为我输入格式错了,怎么中断运行,然后报错
如题,我控制了输入格式,如果输入错了,我弹出了提示框报错,但程序还是继续运行下去了,我该怎么办?

后台该怎么写,才能达到我提示框报错,点击确定以后,还是停留在这一页,但是后台程序中断了。
------解决思路----------------------
引用:
Quote: 引用:

Response.End()


我用这句以后,提示输出出错了,也中断程序了,但是没有能停留在当前页面继续输入,而是跳转到了一个空白的页面。


呵呵,这个语句就是给你“空白页”的!

正确的写法是类似这样的逻辑
var scp = "alert('错误了,呵呵呵!');");
ScriptManager.RegisterStartupScript(this, this.GetType(), "错误提示", scp, true);
return;


使用return而不是Response.End。
------解决思路----------------------
引用:
Quote: 引用:

引敘上面提供的語法

 System.Web.HttpContext.Current.Response.Write("<script>alert('


順便教你一招我常用的,好像目前沒看人用過我這招


Srring errMessage = String.Empty;

if (錯誤A)
{
  errMessage = errMessage + "你觸發錯誤A"
}

if (錯誤B)
{
  errMessage = errMessage + "你觸發錯誤B"
}



if (String.IsNullOrEmpty(errMessage))
{
    System.Web.HttpContext.Current.Response.Write("<script>alert('     +  errMessage 
}
else
{
     無錯誤才執行的 Code
}

之後這邊一行CODE都不准寫,因為 Write("<script>alert(' 要整個程序執行完才會被觸發... 所以你才會說為什麼
執行到了拋訊息,但是程式還會繼續走......


先谢谢了。这种方法我有想过,但不知道怎么改。

简单来说,我的程序是这样的,先输入图的点,判断输入是否正确,然后再输入图的边,在去根据输入的点来判断边输入是否正确,之后的输入也基本上是要根据前面的输入判断的。所以,我的输入错误的问题,并不是只有格式输入错误,还要去对比之前输入存储的东西,所以我并不知道照你说得这种方式怎么改。


有沒有畫面感覺非常簡單ar

輸入圖的點、輸入圖的邊  ← 應該是輸入在畫面上的 2 個 TextBox吧 ?

其他輸入的東西先不管

假設

輸入圖的點 = TextBox_A
輸入圖的邊 = TextBox_B





Srring errMessage = String.Empty;


if (檢查圓)
{
  errMessage = errMessage + "你圓打錯了" + "\\n";
}

if (檢查邊)
{
  errMessage = errMessage + "你邊打錯了" + "\\n";
}

if (圓 * 邊 > 100)
{
  errMessage = errMessage + "計算異常" + "\\n";
}



if (String.IsNullOrEmpty(errMessage))
{
    // 無錯誤才執行的 Code
}
else
{
   // 錯誤會跑到這 !!
   // 後面也沒程式了~~ 就會等待執行下面的 Script
   // 錯誤了,呵呵呵! ← 自行換成  errMessage ,忘記【單 / 雙引號】 怎麼接 ._.a
 
  // 引用前面人寫好的訊息語法  ↓
   var scp = "alert('錯誤了,呵呵呵!');");
   ScriptManager.RegisterStartupScript(this, this.GetType(), "錯誤提示", scp, true);
}
  相关解决方案