jQuery顯示SQL儲存過程自定義異常資訊

2022-02-13 15:24:05 字數 1239 閱讀 8418

學習mvc應用開發,改變了insus.net以前asp.net的開發習慣,以前開發均是伺服器端,而現在使用jquery的ajax在實現。想到與考慮了很多問題,也遇上很多問題,一些解決了,一些還留下,望能一一把它們解決。

就如這個問題《internal server error》 讓insus.net印象深刻,自己解決它,花上了insus.net不少的時間。

今天的博文,insus.net就是分享一下更好的解決方案,把這個服務端的異常或是在儲存程自定義的異常,能在jquery的ajax顯示出來。

回來頭來,看看這裡《mvc會員註冊》 在儲存過程[dbo].[usp_member_register]會看到自定義異常資訊,判斷帳號是否有被註冊:

if

exists(select

top1

1from

[dbo

].[member

]where

[account]=

@account

)begin

raiserror(n'

此帳號[%s]已經註冊,請更改再重新註冊。

',16,1,@account

)

return

end

ok,稍後我們就需這個自定義的異常資訊throw至jquery上。

開啟練習的專案,找到以前寫好js類庫《建立自己的共用js庫》 新增兩個擴充套件方法:

然後,開啟需要引用此js庫的view檢視,如member/register.cshtml:

然後修改jquery**,comment out :

alert(errorthrown);
新增箭頭一句:

下面的實時演示中,insus.net有嘗試測了已經被註冊的使用者,它有正常顯示出儲存過程的自定義異常資訊。另外還測試了,把儲存過程刪除了,它也能提示找不到儲存過程。最後insus.net重新建哪個儲存過程,它又能正常運用了。

jQuery顯示SQL儲存過程自定義異常資訊

學習mvc應用開發,改變了insus.net以前asp.net的開發習慣,以前開發均是伺服器端,而現在使用jquery的ajax在實現。想到與考慮了很多問題,也遇上很多問題,一些解決了,一些還留下,望能一一把它們解決。就如這個問題 internal server error 讓insus.net印象...

SQL儲存過程

什麼是儲存過程呢?定義 將常用的或很複雜的工作,預先用sql語句寫好並用乙個指定的名稱儲存起來,那麼以後要叫資料庫提供與已定義好的儲存過程的功能相同的服務時,只需呼叫execute,即可自動完成命令。講到這裡,可能有人要問 這麼說儲存過程就是一堆sql語句而已啊?microsoft公司為什麼還要新增...

sql儲存過程

概念 sql server提供了一種方法,它可以將一些固定的操作集中起來由sql server資料庫伺服器來完成,以實現某個任務,這種方法就是儲存過程。儲存過程是sql語句和可選控制流語句的預編譯集合,儲存過程在資料庫中可由應用程式通過乙個呼叫執行,而且允許使用者申明變數 有條件的執行以及其它強大的...