C# 6.0 dictionary 初始化的新寫法
var dict = new Dictionary<string, int>
{
["one"] = 1,
["two"] = 2,
["three"] = 3
};
C# 6.0 dictionary 初始化的新寫法
var dict = new Dictionary<string, int>
{
["one"] = 1,
["two"] = 2,
["three"] = 3
};
需求: URL 輸入 http://xxxx/yyy 轉成 http://xxxx/yyy.html
最近趕流行,用 vue 寫了一個 SAP(Single application page),html網頁在 MVC 的架構下可成功執行,但我就是想讓使用者操作上更方便,只要輸入網址 route 就直接跳轉到此 html 頁面。如果照原本 MapHttpRoute的方式會造成 .NET 出現找不到 Controller 的問題。最後發現不用 MapHttpRoute 去解此問題,使用MapPageRoute才是正解。
// Web API routes
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
以下增加於 Global.asax.cs
public class Global : HttpApplication
{
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
GlobalConfiguration.Configure(WebApiConfig.Register);
// 新增加以下 route
RegisterRoutes(RouteTable.Routes);
}
void RegisterRoutes(RouteCollection routes)
{
routes.MapPageRoute("",
"yyy", "~/yyy.html");
}
}
<compilation debug="true" targetFramework="4.5.2">
<buildProviders >
<add extension=".html" type="System.Web.Compilation.PageBuildProvider"/>
<add extension=".htm" type="System.Web.Compilation.PageBuildProvider" />
</buildProviders >
</compilation>
今天開啟一個久違的專案,無奈VS2013出現一個錯誤訊息:
vs2013 failed to register URL 0x80070020。
疑…上個月開專案不是好好的嗎?我的乖乖呢?網路上查了一些解決方式,研判是port被佔住造成無法執行VS2013內建的 IIS Express。但 VS2013的web port可不是說改就改的哦,修改方式我也幫你準備好了,請看以下步驟二。
步驟一、找出是否真的有程式佔用了port,123456是port編號。
netstat -a -n -o | find "123456"
步驟二、修改以下二個檔案內有關 port 的連結,換另一個port
起因:
這二天打算練習 MVC.NET 與 JQuery Datatables 整合,好不容易克服 JSON 的資料傳遞問題,結果又遇到 Datatables 無法排序,分頁也不正常。依照經驗,先查看看網頁引用的 JQuery 的版本是否與 Datatables 不相容,修改後仍然無解,看來設定也都沒有問題,在網頁估狗也看不到什麼有用的解法。突然見到 Java Script 中的參數名稱 serverSide 和有些網友寫的不太一樣,有些網友是加上 b 這個前置字元,代表 binary。那就試試看,沒想到這就是問題點,改完後就運作正常了。
Status: Case closed.