2014年2月27日 星期四
EntityDataSource resurrected?
Tool:Visual Studio 2013 Ultimate
OS:Windows 8.1
.NET Framework : 4.5.1
在 http://vmiv.blogspot.tw/2013/12/rip-entitydatasource.html
這篇文章中,談到EF6不支援 EntityDataSource的問題,有一新解法:
使用xml工具開啟Edmx:
修改 ProviderManifestToken的值為"2008",然後存檔
工具就復活了!!
2014年2月25日 星期二
OWIN Host
Tool:Visual Studio 2013 Ultimate
OS:Windows 8.1
.NET Framework : 4.5
The Open Web Interface for .NET (OWIN),定義 Web 伺服器與Framework元件之間的抽象層,更容易開發、使用新元件;應用程式容易移轉到不同裝載程式,或移轉到不同平台或作業系統。
以下步驟說明如何將OWIN Host在IIS
- code:
using System;
using System.Threading.Tasks;
using Microsoft.Owin;
using Owin;
[assembly: OwinStartup( typeof( OWINDemo.Startup ) )]
namespace OWINDemo {
public class Startup {
public void Configuration( IAppBuilder app ) {
app.Run( context => {
context.Response.ContentType = "text/plain";
return context.Response.WriteAsync( "Hello from OWIN !" );
} );
}
}
}
- 按F5,便會啟動browser:
- 換OWIN Host,改用現成的 OWINHost.exe,先用Nuget下載 OwinHost
下載下來之後,會有一個OwinHost.exe存在\packages\OwinHost.2.1.0\tools\資料夾
- 改用OwinHost.exe來裝載
- 設定想用的port與參數
- F5
2014年2月24日 星期一
在ASP.NET Web Site啟用Friendly Url
Tool:Visual Studio 2013 Ultimate
OS:Windows 8.1
.NET Framework : 4.5.1
在ASP.NET Web Site啟用Friendly Url步驟
- New Web Site
- 加入一個Web Form,default.aspx
- 加一個連結,href指向"Manage"
- 加一個Manage.aspx
- 設定h1
- Manage NuGet Package,下載 Microsoft.AspNet.FriendlyUrls.Core
- 加入一個Global.asax
- 加code:
<%@ Application Language="C#" %>
<%@ Import Namespace="Microsoft.AspNet.FriendlyUrls" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
var routes = System.Web.Routing.RouteTable.Routes;
var settings = new Microsoft.AspNet.FriendlyUrls.FriendlyUrlSettings( );
settings.AutoRedirectMode = Microsoft.AspNet.FriendlyUrls.RedirectMode.Permanent;
routes.EnableFriendlyUrls( settings );
}
- Test,
- URL部份換掉了,選Manage
- URL換掉了
2014年2月19日 星期三
在WebSite使用ASP.NET Web API
Tool:Visual Studio 2013 Ultimate
OS:Windows 8.1
.NET Framework : 4.5.1
在Visual Studio 2013 開發Web API時,若採用Web Site方式建立網站,預設沒有輔助功能可以快速建立Web API,以下步驟說明如何在WebSite建立及使用Web API
- New Web Site
- Empty
- NuGet
Code:
<%@ Application Language="C#" %>
<%@ Import Namespace="System.Web.Http" %>
<script RunAt="server">
void Application_Start( object sender , EventArgs e ) {
// Code that runs on application startup
System.Web.Http.GlobalConfiguration.Configure( config =>
config.Routes.MapHttpRoute(
name: "DefaultApi" ,
routeTemplate: "api/{controller}/{id}" ,
defaults: new { id = System.Web.Http.RouteParameter.Optional }
) );
}
- Page_Load
protected void Page_Load( object sender , EventArgs e ) {
HttpClient client = new HttpClient( );
client.BaseAddress = new Uri( "http://localhost:18541" );
HttpResponseMessage resp = client.GetAsync( "api/values" ).Result;
IEnumerable<string> data = null;
if ( resp.IsSuccessStatusCode ) {
data = resp.Content.ReadAsAsync<IEnumerable<string>>( ).Result;
}
foreach ( var item in data ) {
Response.Write( item );
Response.Write( "<br/>" );
}
}
- Test