昨天看了两篇文章: ASP.NET Web API(一):使用初探,GET和POST数据【Parry】 HttpClient + ASP.NET Web API, WCF之外的另一个选择【dudu】 通过这两篇文章让我了解了WEB API的简单用法。 Parry是在MVC中使用WebAPI:在Visual Studio 2012中新建MVC4项目,在App_Start目录下有一个WebApiConfig.cs文件,这个文件中就是相应的Web API的路由配置了。 我也根据这两篇文章写了一个简单的测试程序。 先创建了一个UserModel
1 2 3 4 5 |
public class UserModel { public string UserID { get; set; } public string UserName { get; set; } } |
然后添加Web API Controller
1 2 3 4 5 6 7 |
public class UserController : ApiController { public UserModel getAdmin() { return new UserModel() { UserID = "000", UserName = "Admin" }; } } |
注册路由
1 2 3 4 5 6 7 8 |
public static void Register(HttpConfiguration config) { config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); } |
在Global中注册
1 2 3 4 |
protected void Application_Start(object sender, EventArgs e) { WebApiConfig.Register(GlobalConfiguration.Configuration); } |
这个时候用地址栏访问地址:api/user/getadmin 这个时侯默认返回的是XML数据模型。 使用AJAX请求这个api,指定数据格式为json
1 2 3 4 5 6 7 8 9 10 |
$.ajax({ type: 'GET', url: 'api/user/getadmin', dataType: 'json', success: function (data, textStatus) { alert(data.UserID + " | " + data.UserName); }, error: function (xmlHttpRequest, textStatus, errorThrown) { } }); |
alert出来的结果是: 这样看来,真的是dudu所说的,可以根据请求的数据类型返回指定的数据格式。 POST数据 修改一下controller,添加一个add方法
1 2 3 4 |
public bool add(UserModel user) { return user != null; } |
只为了测试,所以这里只判断一下传入的实体是否为空,如果不为空则返回true 我在页面上添加了一个button,代码如下:
1 |
<input type="button" name="btnOK" id="btnOK" value="发送POST请求" /> |
添加JS代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
$('#btnOK').bind('click', function () { //创建ajax请求,将数据发送到后台处理 var postData = { UserID: '001', UserName: 'QeeFee' }; $.ajax({ type: 'POST', url: 'api/user/add', data: postData, dataType: 'json', success: function (data, textStatus) { alert(data); }, error: function (xmlHttpRequest, textStatus, errorThrown) { } }); }); |
再次运行页面 我们附加进程进行调试,在发送ajax请求的时候,服务器段接收到的数据如图: from:http://www.cnblogs.com/youring2/archive/2013/03/08/2949455.html
View Details腾讯数码讯(马炯慧)不管怎样,国行版Xbox One总算是放松了“锁区”限制。这个利好消息不单单是让玩家们感到高兴,对于微软来讲也是极好的,可玩性提升后也能带动更多的潜在玩家进行购买,这样就会在销量成绩单上也更好看一些。无论你是Xbox One粉丝还是游戏爱好者,如果近期打算入手国行的话,那么关于它的这些事儿你还是需要有所了解的。 1.国行版Xbox One现在的售价是多少? 先来说说大家最关心的价格问题,玩不玩的上,还得先摸摸自己的口袋。从目前微软的官方报价来看,国行版Xbox One的价格分为两档,不含Kinect感应器的“乞丐版”售价3699元;而带有Kinect感应器售价则要比“乞丐版”贵上600元,价格为4299元。 2.有Kinect感应器和没有它的版本在实际体验上有何差别,差别有多大? Kinect感应器,这个东西主要是为了配合一些体感游戏,如《水果忍者》、《舞动全身》等一起使用的。如果你对这些游戏并不感冒的话,那选择3699元的“乞丐版”也是完全可以的,这两个版本在其它纯手柄类游戏体验中没有任何差别。 3.国行版Xbox One的游戏多么,可玩性如何?买一个游戏大概需要多少钱? 从目前的情况来看,国行版Xbox One的游戏还不是太多,而且对于很多重度游戏玩家来说,最为要命的是国行目前没有太多像《使命召唤》、《刺客信条》之类的游戏大作。如果你只是打算玩国行版的游戏的话,可玩性可能会稍微差一些。不过像《极限竞速》、《雷曼传奇》这些国行首发游戏也还是值得玩一玩的。 但好在国行版Xbox One已经在“锁区”方面有所放松。购买国行版Xbox One之后,通过更新固件的方式将你的游戏主机操作系统版本更新至6.2.12710.0,就可以畅快地玩国际版的光盘游戏了。当然,也可以进行相应游戏的更新与升级。另外,升级后的国行版Xbox One还能正常使用国际版Xbox Live的联机功能以及语音聊天功能。 至于说游戏的价格,从现有的游戏来看,最便宜的为199元,最贵则要249元。 4.除光盘游戏之外,游戏还可以下载着玩。 光盘游戏虽然省去了下载的痛苦,但在实际的购买方面可能会有一定时间上的延迟。如果以后遇上某款游戏大作上架,能不能在第一时间入手也是一个问题。所以,直接从官方商店进行游戏的下载也不失为一个解决办法。另外,微软还会在游戏发布之后通过更新补丁来进一步提升游戏的体验。 既然说到了下载,我还得多吐槽一句。所有版本的Xbox One在硬盘容量方面仅有500GB,当然,这500GB并不完全是可用空间。它就像我们的智能手机一样,操作系统也会占用这500GB的存储空间,而实际的可用空间肯定是要小于500GB的。 国行版的Xbox One在可用空间方面更是缩水到了可怜的340GB左右。虽说它也能轻松装下十几个游戏,但一下少了160GB的空间怎么想也感觉不甘心啊。而且,微软还不允许用户自己更换主机硬盘。如果你这样干的话,就会直接失去保修。这样的限制对于重度游戏玩家来说,就更加郁闷了。 5.如何将国行版Xbox One升级至最新固件? 升级方法非常简单。连入网络、打开“设置”菜单后,按照所提示的步骤即可进行正常升级。升级完成后如果你看到操作系统版本显示的是“6.2.12710.0”话,就说明你的国行主机已经成功“解锁”了。如果你是在最近这一两天下单,也不排除厂家在出厂时已经进行最新固件升级。不管怎样吧,只要你的国行主机操作系统版本显示的是“6.2.12710.0”就证明已经“解锁”了。 6.如果国行版Xbox One坏了去哪里修? 从微软官方网站显示的信息来看,国行Xbox One将享受30天内无理由退货,以及为期两年的有限保修。至于说具体保修政策,大家可以去到微软官网上进行查阅。 7.除了玩游戏,国行版Xbox One还能干什么? 其实,微软官方对于Xbox One的定位不止是一台游戏机,而是一部综合性客厅娱乐终端。自然也会包含不少的多媒体内容,而这也是微软选择国内IPTV服务商百视通作为合作伙伴的原因之一。 内容方面,目前可以通过国行版Xbox One观看热播的电影、电视剧以及体育足球方面的赛事转播。另外,根据微软目前在世界范围内所奉行的合作政策,我感觉未来也不排除与国内其它互联网视频服务商建立合作关系,来丰富Xbox One上的视频内容。 8.相比港版或其他版本的Xbox One,国行版有哪些优/劣势? 优势:在产品质量方面肯定是最为放心的,而且还享受正规的保修、退换等。如果不差那八、九百块钱的话,买国行的最省心、也最踏实。而且“解锁”后的国行Xbox One也能玩国际版的光盘游戏,体验上也没输港版或其他版本太多。 劣势:就拿国行和港版比较来说,主机价格方面最高相差990元左右,这应该是不少国内玩家购买港版主机的重要因素之一。而在游戏上的差价不是太多,50元左右。 游戏数量、种类上,国行也是明显处于劣势,经典的游戏大作现在几乎没有。不过,相信微软在国行渠道“跑”熟之后,各种大作肯定会陆续上架的。兴许,以后发布的新游戏,国行也能获得同步首发的待遇呢。 在政策方面的限制,谁也没有办法。 9.Xbox One对比竞争对手PS4,哪个更好? 这个问题的答案,我感觉并没有绝对好与不好。两款游戏主机都拥有着超高的人气,不管是在全球范围还是在国内。而且现在它们的国行版在对待“锁区”的问题上也基本保持了相同的步调,都可以直接在国行版主机上运行各自国际版的光盘游戏,在可玩性上也不相上下。 如果你偏好多人同时在线体验,玩类似《使命召唤》的话,可以考虑入手Xbox One;又或者是你喜欢一些画面比较细腻、精美的单机游戏的话,或许PS4更适合你。总之,作为新一代游戏主机的代表作品,选购哪款游戏主机还是需要遵循你自己的真实想法,多听听老玩家的建议或者能在实体店体验后,再做出自己的选择。 10.你说了这么多,自己打算买么? 现在还不太确定,我毕竟不是啥重度游戏玩家,游戏主机对我来说并不是刚需。而且最低3699元的价格,说实话也不是我一拍脑门就能决定买的。还有,现有的游戏数量、质量也不是太高。对画质要求并不高的我,在电脑上也能凑合玩到一些不错的游戏,也就暂时不会去考虑入手游戏主机了。 from:http://digi.tech.qq.com/a/20150409/019253.htm
View Details