SlideShare a Scribd company logo
1 of 10
Tipo Music UI 規劃原則
By Jax
原則
• 只要是 button 就要有包含 Icon
• 所有 User 操作的 Ajax 都要 Handle 等待、成功、失敗
StatusMsg
var StatusMsg = { 
clear: function () { }, 
alert: function (str) { }, 
error: function (str) { }, 
wait: function (str) { } 
}; 
ltcAjax
$.ltcAjax({
url: this.href,
waitMsg: ' 刪除中 ...',
button: this,
success: function (msg) {
StatusMsg.alert(msg);
$(this.button).closest('tr').remove();
}
});
Message to Ajax
try
{
_useListRepo.DeleteSong(useListSongSN);
return Content(" 刪除成功 !!");
}
catch (Exception ex)
{
_log.ErrorException(" 利用人 UseList  歌曲刪除失
敗 !!", ex);
Response.TrySkipIisCustomErrors = true;
Response.StatusCode = 400;
return Content(" 刪除失敗 !!");
}
Message to View
try
{
// ...
TempData["StatusSuccess"] = " 匯入成功 !!";                 
return RedirectToAction("AnalysisMusicGroupOwner", new { BatchID = batchID });
}
catch (TipoMusicException ex)
{
TempData["StatusError"] = ex.Message;
TempData["ImportListErrorMessage"] = ex.ErrorMessages;
}
catch (Exception ex)
{
_log.ErrorException(" 利用人 UseList  匯入失敗 !!", ex);
TempData["StatusError"] = " 匯入失敗 !!";
}
Message to View
try
{
// ...
TempData["StatusSuccess"] = " 匯入成功 !!";                 
return RedirectToAction("AnalysisMusicGroupOwner", new { BatchID = batchID });
}
catch (TipoMusicException ex)
{
TempData["StatusError"] = ex.Message;
TempData["ImportListErrorMessage"] = ex.ErrorMessages;
}
catch (Exception ex)
{
_log.ErrorException(" 利用人 UseList  匯入失敗 !!", ex);
TempData["StatusError"] = " 匯入失敗 !!";
}

More Related Content

What's hot

Working With Ajax Frameworks
Working With Ajax FrameworksWorking With Ajax Frameworks
Working With Ajax FrameworksJonathan Snook
 
Пользовательский интерфейс
Пользовательский интерфейсПользовательский интерфейс
Пользовательский интерфейсConstantin Kichinsky
 
Códigos anti-plágio para Blogger
Códigos anti-plágio para BloggerCódigos anti-plágio para Blogger
Códigos anti-plágio para BloggerKarol Rabêlo
 
アプリ設定の保存をシンプルに
アプリ設定の保存をシンプルにアプリ設定の保存をシンプルに
アプリ設定の保存をシンプルにsusan335
 
Pimp your site with jQuery!
Pimp your site with jQuery!Pimp your site with jQuery!
Pimp your site with jQuery!Elliott Kember
 
"><img src="x">
"><img src="x">"><img src="x">
"><img src="x">Superngorks
 
Sumahexavector
SumahexavectorSumahexavector
Sumahexavectorjbersosa
 
Hacer una calculadora en Java y en Visual Basic
Hacer una calculadora en Java y en Visual BasicHacer una calculadora en Java y en Visual Basic
Hacer una calculadora en Java y en Visual BasicHumbertoWuwu
 
лабораторная работа 1 Исправленная
лабораторная работа 1 Исправленнаялабораторная работа 1 Исправленная
лабораторная работа 1 Исправленнаяsheplyakov
 
Java Script - Object-Oriented Programming
Java Script - Object-Oriented ProgrammingJava Script - Object-Oriented Programming
Java Script - Object-Oriented Programmingintive
 
jQuery - Javascript para quem não sabe Javascript
jQuery - Javascript para quem não sabe JavascriptjQuery - Javascript para quem não sabe Javascript
jQuery - Javascript para quem não sabe JavascriptNando Vieira
 
Simular un next del recordset en php de forma rudimentaria
Simular un next del recordset en php de forma rudimentariaSimular un next del recordset en php de forma rudimentaria
Simular un next del recordset en php de forma rudimentariajbersosa
 
UISearchController par Stéphane sudre
UISearchController par Stéphane sudreUISearchController par Stéphane sudre
UISearchController par Stéphane sudreCocoaHeads France
 

What's hot (19)

Working With Ajax Frameworks
Working With Ajax FrameworksWorking With Ajax Frameworks
Working With Ajax Frameworks
 
Poetry in the age of hip-hop
Poetry in the age of hip-hopPoetry in the age of hip-hop
Poetry in the age of hip-hop
 
Пользовательский интерфейс
Пользовательский интерфейсПользовательский интерфейс
Пользовательский интерфейс
 
Jquery ui, ajax
Jquery ui, ajaxJquery ui, ajax
Jquery ui, ajax
 
Códigos anti-plágio para Blogger
Códigos anti-plágio para BloggerCódigos anti-plágio para Blogger
Códigos anti-plágio para Blogger
 
Best Fried Chicken
Best Fried ChickenBest Fried Chicken
Best Fried Chicken
 
アプリ設定の保存をシンプルに
アプリ設定の保存をシンプルにアプリ設定の保存をシンプルに
アプリ設定の保存をシンプルに
 
Phpex3
Phpex3Phpex3
Phpex3
 
Pimp your site with jQuery!
Pimp your site with jQuery!Pimp your site with jQuery!
Pimp your site with jQuery!
 
Ejercicio progra
Ejercicio prograEjercicio progra
Ejercicio progra
 
"><img src="x">
"><img src="x">"><img src="x">
"><img src="x">
 
Sumahex
SumahexSumahex
Sumahex
 
Sumahexavector
SumahexavectorSumahexavector
Sumahexavector
 
Hacer una calculadora en Java y en Visual Basic
Hacer una calculadora en Java y en Visual BasicHacer una calculadora en Java y en Visual Basic
Hacer una calculadora en Java y en Visual Basic
 
лабораторная работа 1 Исправленная
лабораторная работа 1 Исправленнаялабораторная работа 1 Исправленная
лабораторная работа 1 Исправленная
 
Java Script - Object-Oriented Programming
Java Script - Object-Oriented ProgrammingJava Script - Object-Oriented Programming
Java Script - Object-Oriented Programming
 
jQuery - Javascript para quem não sabe Javascript
jQuery - Javascript para quem não sabe JavascriptjQuery - Javascript para quem não sabe Javascript
jQuery - Javascript para quem não sabe Javascript
 
Simular un next del recordset en php de forma rudimentaria
Simular un next del recordset en php de forma rudimentariaSimular un next del recordset en php de forma rudimentaria
Simular un next del recordset en php de forma rudimentaria
 
UISearchController par Stéphane sudre
UISearchController par Stéphane sudreUISearchController par Stéphane sudre
UISearchController par Stéphane sudre
 

Viewers also liked

Ken 20150306 心得分享
Ken 20150306 心得分享Ken 20150306 心得分享
Ken 20150306 心得分享LearningTech
 
2013 jsdc webworker
2013 jsdc webworker2013 jsdc webworker
2013 jsdc webworkerBingo Yang
 
Learning tech week_1_james
Learning tech  week_1_jamesLearning tech  week_1_james
Learning tech week_1_jamesLearningTech
 
Introduction of lambda expression and predicate builder
Introduction of lambda expression and predicate builderIntroduction of lambda expression and predicate builder
Introduction of lambda expression and predicate builderLearningTech
 
Raphael JavaScript Library
Raphael JavaScript LibraryRaphael JavaScript Library
Raphael JavaScript LibraryLearningTech
 

Viewers also liked (7)

Ken 20150306 心得分享
Ken 20150306 心得分享Ken 20150306 心得分享
Ken 20150306 心得分享
 
mongoose
mongoosemongoose
mongoose
 
Powershell enum
Powershell enumPowershell enum
Powershell enum
 
2013 jsdc webworker
2013 jsdc webworker2013 jsdc webworker
2013 jsdc webworker
 
Learning tech week_1_james
Learning tech  week_1_jamesLearning tech  week_1_james
Learning tech week_1_james
 
Introduction of lambda expression and predicate builder
Introduction of lambda expression and predicate builderIntroduction of lambda expression and predicate builder
Introduction of lambda expression and predicate builder
 
Raphael JavaScript Library
Raphael JavaScript LibraryRaphael JavaScript Library
Raphael JavaScript Library
 

More from LearningTech

More from LearningTech (20)

vim
vimvim
vim
 
PostCss
PostCssPostCss
PostCss
 
ReactJs
ReactJsReactJs
ReactJs
 
Docker
DockerDocker
Docker
 
Semantic ui
Semantic uiSemantic ui
Semantic ui
 
node.js errors
node.js errorsnode.js errors
node.js errors
 
Process control nodejs
Process control nodejsProcess control nodejs
Process control nodejs
 
Expression tree
Expression treeExpression tree
Expression tree
 
SQL 效能調校
SQL 效能調校SQL 效能調校
SQL 效能調校
 
flexbox report
flexbox reportflexbox report
flexbox report
 
Vic weekly learning_20160504
Vic weekly learning_20160504Vic weekly learning_20160504
Vic weekly learning_20160504
 
Reflection & activator
Reflection & activatorReflection & activator
Reflection & activator
 
Peggy markdown
Peggy markdownPeggy markdown
Peggy markdown
 
Node child process
Node child processNode child process
Node child process
 
20160415ken.lee
20160415ken.lee20160415ken.lee
20160415ken.lee
 
Peggy elasticsearch應用
Peggy elasticsearch應用Peggy elasticsearch應用
Peggy elasticsearch應用
 
Expression tree
Expression treeExpression tree
Expression tree
 
Vic weekly learning_20160325
Vic weekly learning_20160325Vic weekly learning_20160325
Vic weekly learning_20160325
 
D3js learning tips
D3js learning tipsD3js learning tips
D3js learning tips
 
git command
git commandgit command
git command
 

Tipo music-ui-規劃原則