using System; using System.Text; using System.Diagnostics; using System.Linq; using Model; public partial class test_asenumerable_check : System.Web.UI.Page { private StringBuilder output = new StringBuilder(); private int passCount = 0; private int failCount = 0; private int warnCount = 0; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { litResult.Text = "
點擊「執行檢測」開始測試修改結果
"; } } protected void btnRunTest_Click(object sender, EventArgs e) { output.Clear(); passCount = 0; failCount = 0; warnCount = 0; output.AppendLine("測試時間: {DateTime.Now:yyyy-MM-dd HH:mm:ss}
"); output.AppendLine("✅ 通過: {passCount} 項
"); output.AppendLine($"❌ 失敗: {failCount} 項
"); output.AppendLine($"⚠️ 警告: {warnCount} 項
"); if (failCount == 0) { output.AppendLine("執行時間: {milliseconds}ms
"); bool passed = true; var issues = new StringBuilder(); // 檢查是否有 WHERE 條件 if (shouldHaveWhere && !sql.Contains("WHERE")) { issues.AppendLine("❌ 缺少 WHERE 條件(可能載入整表)✅ 測試通過
"); passCount++; } else { output.AppendLine("❌ 測試失敗
"); output.AppendLine($"{System.Web.HttpUtility.HtmlEncode(sql)}");
output.AppendLine("❌ {message}
"); failCount++; } }