MVC 開新專案 注意事項
Web>直接選 ASP.NET WEB應用程式 (不要管2012)>KEY 專案名 >確定
>選MVC>確定
PS:千萬不要自作聰明改成不驗證 到時會少很多東東 會錯得莫名其妙
反正不懂就不要亂動 功能多了不用就好 少了找不到才麻煩
等一下就好囉 Project_Readme.html 會跑出來
--------------
將原本 Contros 跟 View 內 Home ...都殺了 只留 自己的
改 App_Start\RouteConfig 從 自己的 跑
Models 內 IdentityModels.cs 不能殺 其他先幹掉
App_Start 內 都不要殺
-----------------------------
NUGET 安裝 JSON ,JQUERY ,JQUERY UI SignalR
-----------SignalR---------------------------
在根目錄下 會多一個 類別 Startup.cs 已經幫你寫好
但是要加一行 不然就有得搞
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
app.MapSignalR(); <--就是這一行
}
在根目錄下 建新目錄 Hubs 下 新增項目 選 web>SignalR >SignalR Hub(V2) 新增一個HUB
-----------------
寫的順序是
在 Controllers 新增一個 "控制器" MVC5 TestController 紅色字是自己取名的
在 TestController.cs 已經有 Index () 在上頭 右鍵 "新增檢視"
View 目錄下會多一個 Test 目錄 內就有 Index.cshtml
寫入
@{
ViewBag.Title = "Index";
Layout = null;
}
@Scripts.Render("~/bundles/jquery")
<script src="~/Scripts/jquery.signalR-2.2.0.js"></script>
// 版本要記得對 不然就加到 BundleConfig.cs 跟 jquery 一樣寫法就不管版本變了
<script src="~/signalr/hubs"></script>
<script type="text/javascript">
var chat;//放外頭變 公共
$(function () {
//連線用
chat = $.connection.caHub1;
//建立與Server端的Hub的物件,注意Hub的開頭字母一定要為小寫 後面大小寫不能動
$.connection.hub.start().done(function () {
// //當連線完成後,呼叫Server端的userConnected方法
chat.server.hello(); //////這邊是自己命名的動作 大寫名是不行的*
alert("ok");
})
.fail(function () { //失敗會跑這邊
alert("連線錯誤:realtime service");
});
});
</script>
<h2>Index</h2>
---------------
跑 ok 就收工了
>選MVC>確定
PS:千萬不要自作聰明改成不驗證 到時會少很多東東 會錯得莫名其妙
反正不懂就不要亂動 功能多了不用就好 少了找不到才麻煩
等一下就好囉 Project_Readme.html 會跑出來
--------------
將原本 Contros 跟 View 內 Home ...都殺了 只留 自己的
改 App_Start\RouteConfig 從 自己的 跑
Models 內 IdentityModels.cs 不能殺 其他先幹掉
App_Start 內 都不要殺
-----------------------------
NUGET 安裝 JSON ,JQUERY ,JQUERY UI SignalR
-----------SignalR---------------------------
在根目錄下 會多一個 類別 Startup.cs 已經幫你寫好
但是要加一行 不然就有得搞
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
app.MapSignalR(); <--就是這一行
}
在根目錄下 建新目錄 Hubs 下 新增項目 選 web>SignalR >SignalR Hub(V2) 新增一個HUB
-----------------
寫的順序是
在 Controllers 新增一個 "控制器" MVC5 TestController 紅色字是自己取名的
在 TestController.cs 已經有 Index () 在上頭 右鍵 "新增檢視"
View 目錄下會多一個 Test 目錄 內就有 Index.cshtml
寫入
@{
ViewBag.Title = "Index";
Layout = null;
}
@Scripts.Render("~/bundles/jquery")
<script src="~/Scripts/jquery.signalR-2.2.0.js"></script>
// 版本要記得對 不然就加到 BundleConfig.cs 跟 jquery 一樣寫法就不管版本變了
<script src="~/signalr/hubs"></script>
<script type="text/javascript">
var chat;//放外頭變 公共
$(function () {
//連線用
chat = $.connection.caHub1;
//建立與Server端的Hub的物件,注意Hub的開頭字母一定要為小寫 後面大小寫不能動
$.connection.hub.start().done(function () {
// //當連線完成後,呼叫Server端的userConnected方法
chat.server.hello(); //////這邊是自己命名的動作 大寫名是不行的*
alert("ok");
})
.fail(function () { //失敗會跑這邊
alert("連線錯誤:realtime service");
});
});
</script>
<h2>Index</h2>
---------------
跑 ok 就收工了
留言
張貼留言