我的世界解说怎么联机 要详细的解说 最好带图

收集材料,铁可以干很多事情的。看了看你的问题生存开始后一般都是树,树以后看看附近有没有羊毛,因为家没这么重要,剩下都是挖矿,因为可以快速度过黑夜免遭僵尸袭击,我一般都是开始时搞个4*4家,造家:家在那里建,你也可以现在一个简单的家,等铁充足后,做更加好的生存,这时你最重要的是铁,在搞一个好一点的,度过第一个夜晚你就开始挖矿,挖矿,其实家无所谓
造家:把家造在空中,插满火把,家的下面也插满火把挖矿:在有水的地方(越多越好),从水数岸上的第二格往下挖,挖到基岩的时候往上垫5或6格,然后往4个方向挖就行了求采纳
神龙在此5&
猜你感兴趣
服务声明: 信息来源于互联网,不保证内容的可靠性、真实性及准确性,仅供参考,版权归原作者所有!Copyright &
.&&闽ICP备号&&&
Powered by我的世界地图怎么用?使用方法步骤详细分享_96U我的世界专区
|||||||||||
地图怎么用?地图使用方法步骤详细分享 对于一些新手刚刚接触多人的minecraft的玩家们来说,想要玩各种各样的地图的话,首先得了解我的世界地图怎么用,然后安装之后才能够进去体验一下。
其实具体的方法很简单,但是我们首先我们的minecraft要安装MOD启动器,也就是大家常用的forge,版本要下对。安装好了之后,我们就可以进行地图的安装了。
1、我们首先要解压我们找到并且下下来的地图文件。
2、我们找到我们minecraft文件中的SAVES文件夹。
3、然后将下下来的地图文件放入到./minecraft/save文件夹中并解压缩。
4、然后我们就可以启动游戏,然后在游戏中就可以找到我们所放入的地图文件了。
这里小编要提醒各位,forge版本和你所下的地图的版本要和你的游戏版本相对应。
其他玩家正在看:我的世界手机版怎么进地狱啊,详细点,最好有图_我的世界手机版吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:182,462贴子:
我的世界手机版怎么进地狱啊,详细点,最好有图收藏
1楼 10:44&|来自
相关的贴子3322656615相关的图贴
2楼 11:27&|来自
你需要八个tnt如何
站在上面用打火石点燃
你就穿越了
收起回复3楼 13:57&|来自
去看精品贴吧,你要36块金,3颗钻石,6块铁和14个圆石,具体请看精品贴,还有,以后尽量去答疑贴提问。
4楼 09:04&|来自
哈哈哈,小白我来告诉你,pe没有地狱!哈哈哈哈哈哈哈哈
收起回复5楼 10:09&|来自
不能进地狱— — — —我的世界手机版吧互动组成员hi逗比_你好正在为你服务
6楼 22:24&|来自
登录百度帐号
内&&容:使用签名档&&
为兴趣而生,贴吧更懂你。&或我的世界服务器教程插件怎么怎么转utf8,要详细的教程!
我的世界服务器插件怎么怎么转utf8,要详细的教程!_百度知道
我的世界服务器插件怎么怎么转utf8,要详细的教程!
我的世界服务器插件怎么怎么转utf8,要详细的教程!答好了继续追加50分!抠抠
我有更好的答案
按默认排序
用multicraft开服器,或者MCPC+或者租服务器
我的服务器是买的,他说只能用指定的服务端
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁热门搜索:
您的位置: -&
非常抱歉!2345软件大全没能为您提供完善服务,万分感谢能得到您的指点!
您的建议:
第二章 游戏技巧
第二章 游戏问答
游戏攻略秘籍
人气:1269
《马克思佩恩》系列一二代都堪称经典,尤其
人气:1028
《梦幻西游2》是一款由中国网易公司自行开
人气:47735
Minecraft是一个沙盒建造游戏,中文非官方
《狙击精英v2(Sniper Elite V2)》是狙击类
小游戏推荐
《我的世界》水桶服务器相关问题
出处:游戏狗
人气:1048
核心提示:我的世界水桶服务器,指带已做好的客户端和系统端可直接使用、打开系统端,会自动生成适合客户端的局域游戏(互联网同用)将客户端打开与基友就可以一起玩了。
  我的世界水桶服务器,指带已做好的客户端和系统端可直接使用、打开系统端,会自动生成适合客户端的局域游戏(互联网同用)将客户端打开与基友就可以一起玩了。
  Q:bukkit(水桶)server可唔可以裝插件!?
  A:可以把插件放入plugins
  Q:點樣設定server!?
  A:下面有教程@@
  Q:點樣放地圖入SERVER到玩?
  A:張地圖名字改為world再放入你既服務器文件夾內覆蓋
  Q:點樣做op/gamemode
  A:係服務器控制台內打上op你自己個名,之後打gamemode 1你自己個名就ok(在服務器內打需要加上/ 例:/gamemode 1osake)
评论问答区
资源统计:无插件软件:92606个 无病毒软件:92901个 昨日已处理136个带插件、病毒的软件
本站总软件:92901个 软件总下载次数:22.133亿次
软件教程文章:76241篇 总浏览次数:2.495亿次热门搜索:
您的位置: -&
非常抱歉!2345软件大全没能为您提供完善服务,万分感谢能得到您的指点!
您的建议:
第二章 游戏技巧
第二章 游戏问答
游戏攻略秘籍
人气:1269
《马克思佩恩》系列一二代都堪称经典,尤其
人气:1028
《梦幻西游2》是一款由中国网易公司自行开
人气:47735
Minecraft是一个沙盒建造游戏,中文非官方
《狙击精英v2(Sniper Elite V2)》是狙击类
小游戏推荐
《我的世界》如何刷岩浆源详细图文教程
出处:游戏堡
相关下载:
核心提示:《我的世界》1.7.2版游戏中有玩家游戏1.7.2出现了一个不知道是不是BUG的BUG,导致可以刷岩浆原。下面就为大家带来刷岩浆原方法,有兴趣的可以参考一下。
  《我的世界》1.7.2版游戏中有玩家游戏1.7.2出现了一个不知道是不是BUG的BUG,导致可以刷岩浆原。下面就为大家带来刷岩浆原方法,有兴趣的可以参考一下。
  需要材料:
  红石,建筑方块,岩浆,发射器【这里用发射器是因为可以灵活控制岩浆】,按钮
  具体步骤:
  1、先摆成这个形状
  2、然后放上发射器跟岩浆还有按钮
  3、底部摆上红石粉
  4、按一下按钮,等岩浆全部覆盖红石粉后关掉,奇迹发生了!
  5、全是岩浆原,发射器的岩浆还在,还可以做成下面这样的|
  目前测试理论上红石摆到哪,岩浆原就到哪。
  以上是《我的世界》如何刷岩浆源详细图文教程的全部内容,希望对大家有所帮助,感谢您对2345软件大全的支持,更多请关注2345软件大全。
  《我的世界》专区:
评论问答区
资源统计:无插件软件:92606个 无病毒软件:92901个 昨日已处理136个带插件、病毒的软件
本站总软件:92901个 软件总下载次数:22.133亿次
软件教程文章:76241篇 总浏览次数:2.495亿次一、前言& & & 特别不喜欢麻烦的一个人,最近碰到了微信开发。下载下来了一些其他人写的微信开发&框架&,但是被恶心到了,实现的太臃肿啦。& & & 最不喜欢的就是把微信返回的所以会比较臃肿,现在都提倡轻量级,所以有什么办法可以避免大量实体类的存在呢。& & & 当然,还有包装的比较繁杂,看完官方API后,再看&框架&,让人感觉一头雾水,不够清晰、明了。二、我的实现思路& & & 我的微信SDK(不敢自称框架),最重要的实现2个目标:& & & 1.轻量级,就是要摒弃实体类,尽量少的申明Entity,减少SDK的体量;& & & 2.简单、明了,就是SDK类的划分和官方API保持一致,让人一看就懂你的用意。& & & 用户发送请是首先POST到微信服务器的,然后微信服务器在POST到我的服务器,这个接受的消息是& & & &其实,调用微信的工作原理很简单,没有必要上来就框架什么的,我相信是个合格的程序员都能做出来。& & & &我们的服务器只需要一个GET,和一个POST就可以和微信通信了,从这一点来看,设计的还是比较人性化的,赞一个。GET用于接通微信服务的校验,验证;POST用于接收微信服务器过来的消息,然后将Response组装好返回即可。三、上代码& & & &好了,废话不多说了。& & & &由于微信服务器Post给我们的是& & & &实现第一个目标,我主要用到了.net Framework4.0的Dynamic特性,和一个将,还有一个将json字符串自动转换成Dynamic Object的DynamicJson.cs类。& & & &苦苦寻觅,终于让我找到了我想要的。& & & &1.以下是Dynamic/*-------------------------------------------------------------------------- * /blog/kevin-hazzard/fluent- * 博客园网友 夜の魔王 友情借用此代码,用于微信开发。 * /deepleo/*--------------------------------------------------------------------------*/using Susing System.Collections.Gusing System.Lusing System.Dusing System.using System.Cpublic class Dynamicprivate readonly List&XElement& _
public Dynamicstring text)
var doc = XDocument.Parse(text);
_elements = new List&XElement& { doc.Root };
protected Dynamic= new List&XElement& { element };
protected Dynamic elements)
_elements = new List&XElement&(elements);
public override bool TryGetMember(GetMemberBinder binder, out object result)
if (binder.Name == &Value&)
result = _elements[0].V
else if (binder.Name == &Count&)
result = _elements.C
var attr = _elements[0].Attribute(XName.Get(binder.Name));
if (attr != null)
var items = _elements.Descendants(XName.Get(binder.Name));
if (items == null || items.Count() == 0)
result = new D
public override bool TryGetIndex(GetIndexBinder binder, object[] indexes, out object result)
int ndx = (int)indexes[0];
result = new D
public IEnumerator GetEnumerator()
foreach (var element in _elements)
yield return new DynamicView Code& & &这个代码我也没仔细看,反正能用,没出过差错。&& & & 2.以下是DynamicJson.cs类,文件头有原作者的版权信息/*--------------------------------------------------------------------------* DynamicJson* ver 1.2.0.0 (May. 21th, 2010)** created and maintained by neuecc &ils@neue.cc&* licensed under Microsoft Public License(Ms-PL)* http://neue.cc/* / * 博客园网友 夜の魔王 友情借用此代码,用于微信开发。 * /deepleo/*--------------------------------------------------------------------------*/using Susing System.Cusing System.Collections.Gusing System.Dusing System.Dusing System.IO;using System.Lusing System.Rusing System.Runtime.Serialization.Jusing System.Tusing System.using System.namespace Codeplex.Data{
public class DynamicJson : DynamicObject
private enum JsonType
@string, number, boolean, @object, array, @null
// public static methods
/// &summary&from JsonSring to DynamicJson&/summary&
public static dynamic Parse(string json)
return Parse(json, Encoding.Unicode);
/// &summary&from JsonSring to DynamicJson&/summary&
public static dynamic Parse(string json, Encoding encoding)
using (var reader = JsonReaderWriterFactory.CreateJsonReader(encoding.GetBytes(json), return ToValue(XElement.Load(reader));
/// &summary&from JsonSringStream to DynamicJson&/summary&
public static dynamic Parse(Stream stream)
using (var reader = JsonReaderWriterFactory.CreateJsonReader(stream, return ToValue(XElement.Load(reader));
/// &summary&from JsonSringStream to DynamicJson&/summary&
public static dynamic Parse(Stream stream, Encoding encoding)
using (var reader = JsonReaderWriterFactory.CreateJsonReader(stream, encoding,
return ToValue(XElement.Load(reader));
/// &summary&create JsonSring from primitive or IEnumerable or Object({public property name:property value})&/summary&
public static string Serialize(object obj)
return CreateJsonString(new XStreamingElement(&root&, CreateTypeAttr(GetJsonType(obj)), CreateJsonNode(obj)));
// private static methods
private static dynamic ToValue(XElement element)
var type = (JsonType)Enum.Parse(typeof(JsonType), element.Attribute(&type&).Value);
switch (type)
case JsonType.boolean:
return (bool)
case JsonType.number:
return (double)
case JsonType.@string:
return (string)
case JsonType.@object:
case JsonType.array:
return new DynamicJson(element, type);
case JsonType.@null:
private static JsonType GetJsonType(object obj)
if (obj == null) return JsonType.@
switch (Type.GetTypeCode(obj.GetType()))
case TypeCode.Boolean:
return JsonType.
case TypeCode.String:
case TypeCode.Char:
case TypeCode.DateTime:
return JsonType.@
case TypeCode.Int16:
case TypeCode.Int32:
case TypeCode.Int64:
case TypeCode.UInt16:
case TypeCode.UInt32:
case TypeCode.UInt64:
case TypeCode.Single:
case TypeCode.Double:
case TypeCode.Decimal:
case TypeCode.SByte:
case TypeCode.Byte:
return JsonType.
case TypeCode.Object:
return (obj is IEnumerable) ? JsonType.array : JsonType.@
case TypeCode.DBNull:
case TypeCode.Empty:
return JsonType.@
private static XAttribute CreateTypeAttr(JsonType type)
return new XAttribute(&type&, type.ToString());
private static object CreateJsonNode(object obj)
var type = GetJsonType(obj);
switch (type)
case JsonType.@string:
case JsonType.number:
case JsonType.boolean:
return obj.ToString().ToLower();
case JsonType.@object:
return CreateXObject(obj);
case JsonType.array:
return CreateXArray(obj as IEnumerable);
case JsonType.@null:
private static IEnumerable&XStreamingElement& CreateXArray&T&(T obj) where T : IEnumerable
return obj.Cast&object&()
.Select(o =& new XStreamingElement(&item&, CreateTypeAttr(GetJsonType(o)), CreateJsonNode(o)));
private static IEnumerable&XStreamingElement& CreateXObject(object obj)
return obj.GetType()
.GetProperties(BindingFlags.Public | BindingFlags.Instance)
.Select(pi =& new { Name = pi.Name, Value = pi.GetValue(obj, null) })
.Select(a =& new XStreamingElement(a.Name, CreateTypeAttr(GetJsonType(a.Value)), CreateJsonNode(a.Value)));
private static string CreateJsonString(XStreamingElement element)
using (var ms = new MemoryStream())
using (var writer = JsonReaderWriterFactory.CreateJsonWriter(ms, Encoding.Unicode))
element.WriteTo(writer);
writer.Flush();
return Encoding.Unicode.GetString(ms.ToArray());
// dynamic structure represents JavaScript Object/Array
readonly XElement readonly JsonType jsonT
/// &summary&create blank JSObject&/summary&
public DynamicJson()
= new XElement(&root&, CreateTypeAttr(JsonType.@object));
jsonType = JsonType.@
private DynamicJson(XElement element, JsonType type)
Debug.Assert(type == JsonType.array || type == JsonType.@object);
jsonType =
public bool IsObject { get { return jsonType == JsonType.@ } }
public bool IsArray { get { return jsonType == JsonType. } }
/// &summary&has property or not&/summary&
public bool IsDefined(string name)
return IsObject && (null);
/// &summary&has property or not&/summary&
public bool IsDefined(int index)
return IsArray && (null);
/// &summary&delete property&/summary&
public bool Delete(string name)
var elem = if (elem != null)
elem.Remove();
/// &summary&delete property&/summary&
public bool Delete(int index)
var elem = if (elem != null)
elem.Remove();
/// &summary&mapping to Array or Class by Public PropertyName&/summary&
public T Deserialize&T&()
return (T)Deserialize(typeof(T));
private object Deserialize(Type type)
return (IsArray) ? DeserializeArray(type) : DeserializeObject(type);
private dynamic DeserializeValue(XElement element, Type elementType)
var value = ToValue(element);
if (value is DynamicJson)
value = ((DynamicJson)value).Deserialize(elementType);
return Convert.ChangeType(value, elementType);
private object DeserializeObject(Type targetType)
var result = Activator.CreateInstance(targetType);
var dict = targetType.GetProperties(BindingFlags.Public | BindingFlags.Instance)
.Where(p =& p.CanWrite)
.ToDictionary(pi =& pi.Name, pi =& pi);
foreach (var item in if (!dict.TryGetValue(item.Name.LocalName, out propertyInfo))
var value = DeserializeValue(item, propertyInfo.PropertyType);
propertyInfo.SetValue(result, value, null);
private object DeserializeArray(Type targetType)
if (targetType.IsArray) // Foo[]
var elemType = targetType.GetElementType();
dynamic array = Array.CreateInstance(elemType, var index = 0;
foreach (var item in ++] = DeserializeValue(item, elemType);
else // List&Foo&
var elemType = targetType.GetGenericArguments()[0];
dynamic list = Activator.CreateInstance(targetType);
foreach (var
public override bool TryInvoke(InvokeBinder binder, object[] args, out object result)
result = (IsArray)
? Delete((int)args[0])
: Delete((string)args[0]);
// IsDefined, if has args then TryGetMember
public override bool TryInvokeMember(InvokeMemberBinder binder, object[] args, out object result)
if (args.Length & 0)
result = IsDefined(binder.Name);
// Deserialize or foreach(IEnumerable)
public override bool TryConvert(ConvertBinder binder, out object result)
if (binder.Type == typeof(IEnumerable) || binder.Type == typeof(object[]))
var ie = (IsArray)
ToValue(x))
: =& (dynamic)new KeyValuePair&string, object&(x.Name.LocalName, ToValue(x)));
result = (binder.Type == typeof(object[])) ? ie.ToArray() :
result = Deserialize(binder.Type);
private bool TryGet(XElement element, out object result)
if (element == null)
result = ToValue(element);
public override bool TryGetIndex(GetIndexBinder binder, object[] indexes, out object result)
return (IsArray)
? TryGet(int)indexes[0]), out result)
: TryGet(string)indexes[0]), out result);
public override bool TryGetMember(GetMemberBinder binder, out object result)
return (IsArray)
? TryGet(int.Parse(binder.Name)), out result)
: TryGet(out result);
private bool TrySet(string name, object value)
var type = GetJsonType(value);
var element = if (element == null)
new XElement(name, CreateTypeAttr(type), CreateJsonNode(value)));
element.Attribute(&type&).Value = type.ToString();
element.ReplaceNodes(CreateJsonNode(value));
private bool TrySet(int index, object value)
var type = GetJsonType(value);
var e = if (e == null)
new XElement(&item&, CreateTypeAttr(type), CreateJsonNode(value)));
e.Attribute(&type&).Value = type.ToString();
e.ReplaceNodes(CreateJsonNode(value));
public override bool TrySetIndex(SetIndexBinder binder, object[] indexes, object value)
return (IsArray)
? TrySet((int)indexes[0], value)
: TrySet((string)indexes[0], value);
public override bool TrySetMember(SetMemberBinder binder, object value)
return (IsArray)
? TrySet(int.Parse(binder.Name), value)
: TrySet(binder.Name, value);
public override IEnumerable&string& GetDynamicMemberNames()
return (IsArray)
i.ToString())
: =& x.Name.LocalName);
/// &summary&Serialize to JsonString&/summary&
public override string ToString()
// &foo type=&null&&&/foo& is can't serialize. replace to &foo type=&null& /&
foreach (var elem in &type&).Value == &null&))
elem.RemoveNodes();
return CreateJsonString(new XStreamingElement(&root&, CreateTypeAttr(jsonType), View Code& & & 这个代码我也依旧没仔细看,反正也能用,没出过差错。& & & 这个最核心的拦路虎解决了,后面的事情就顺理成章的进行啦。&& & & 3.基础支持API包装/*--------------------------------------------------------------------------* BasicAPI.cs *Auth:deepleo* Date:* Email:*--------------------------------------------------------------------------*/using Susing System.Collections.Gusing System.Lusing System.Tusing System.Net.Husing Codeplex.Dusing System.IO;namespace Deepleo.Weixin.SDK{
/// &summary&
/// 对应微信API的 &基础支持&
/// &/summary&
public class BasicAPI
/// &summary&
/// 检查签名是否正确:
/// http://mp./wiki/index.php?title=%E6%8E%A5%E5%85%A5%E6%8C%87%E5%8D%97
/// &/summary&
/// &param name=&signature&&&/param&
/// &param name=&timestamp&&&/param&
/// &param name=&nonce&&&/param&
/// &param name=&token&&AccessToken&/param&
/// &returns&
/// true: check signature success
/// false: check failed, 非微信官方调用!
/// &/returns&
public static bool CheckSignature(string signature, string timestamp, string nonce, string token, out string ent)
var arr = new[] { token, timestamp, nonce }.OrderBy(z =& z).ToArray();
var arrString = string.Join(&&, arr);
var sha1 = System.Security.Cryptography.SHA1.Create();
var sha1Arr = puteHash(Encoding.UTF8.GetBytes(arrString));
StringBuilder enText = new StringBuilder();
foreach (var b in sha1Arr)
enText.AppendFormat(&{0:x2}&, b);
ent = enText.ToString();
return signature == enText.ToString();
/// &summary&
/// 获取AccessToken
/// http://mp./wiki/index.php?title=%E8%8E%B7%E5%8F%96access_token
/// &/summary&
/// &param name=&grant_type&&&/param&
/// &param name=&appid&&&/param&
/// &param name=&secrect&&&/param&
/// &returns&access_toke&/returns&
public static dynamic GetAccessToken( string appid, string secrect)
var url = string.Format(&https://api./cgi-bin/token?grant_type={0}&appid={1}&secret={2}&, &client_credential&, appid, secrect);
var client = new HttpClient();
var result = client.GetAsync(url).R
if (!result.IsSuccessStatusCode) return string.E
var token = DynamicJson.Parse(result.Content.ReadAsStringAsync().Result);
/// &summary&
/// 上传多媒体文件
/// http://mp./wiki/index.php?title=%E4%B8%8A%E4%BC%A0%E4%B8%8B%E8%BD%BD%E5%A4%9A%E5%AA%92%E4%BD%93%E6%96%87%E4%BB%B6
/// 1.上传的媒体文件限制:
///图片(image) : 1MB,支持JPG格式
///语音(voice):1MB,播放长度不超过60s,支持MP4格式
///视频(video):10MB,支持MP4格式
///缩略图(thumb):64KB,支持JPG格式
///2.媒体文件在后台保存时间为3天,即3天后media_id失效
/// &/summary&
/// &param name=&token&&&/param&
/// &param name=&type&&&/param&
/// &param name=&file&&&/param&
/// &returns&media_id&/returns&
public static string UploadMedia(string token, string type, string file)
var url = string.Format(&http://api./cgi-bin/media/upload?access_token={0}&type={1}&filename={2}&, token, type, Path.GetFileName(file));
var client = new HttpClient();
var result = client.PostAsync(url, new StreamContent(new FileStream(file, FileMode.Open, FileAccess.Read)));
if (!result.Result.IsSuccessStatusCode) return string.E
var media = DynamicJson.Parse(result.Result.Content.ReadAsStringAsync().Result);
return media.media_
}}View Code& & &&& & & &4.发送消息包装/*--------------------------------------------------------------------------* SendMessageAPI.cs *Auth:deepleo* Date:* Email:*--------------------------------------------------------------------------*/using Susing System.Collections.Gusing System.Lusing System.Tusing Codeplex.Dusing System.Nusing System.Net.Hnamespace Deepleo.Weixin.SDK{
/// &summary&
/// 对应微信API的 &发送消息&
/// &/summary&
public class SendMessageAPI
/// &summary&
/// 被动回复消息
/// &/summary&
/// &param name=&message&&微信服务器推送的消息&/param&
/// &param name=&executor&&用户自定义的消息执行者&/param&
/// &returns&&/returns&
public static string Relay(WeixinMessage message, IWeixinExecutor executor)
return executor.Execute(message);
/// &summary&
/// 主动发送客服消息
/// http://mp./wiki/index.php?title=%E5%8F%91%E9%80%81%E5%AE%A2%E6%9C%8D%E6%B6%88%E6%81%AF
/// 当用户主动发消息给公众号的时候
/// 开发者在一段时间内(目前为24小时)可以调用客服消息接口,在24小时内不限制发送次数。
/// &/summary&
/// &param name=&token&&&/param&
/// &param name=&msg&&json格式的消息,具体格式请参考微信官方API&/param&
/// &returns&&/returns&
public static bool Send(string token, string msg)
var client = new HttpClient();
var task = client.PostAsync(string.Format(&https://api./cgi-bin/message/custom/send?access_token={0}&, token), new StringContent(msg)).R
return task.IsSuccessStatusC
}}View Code&& & & &5.其他代码就不一一贴出来了。可以在文章最后自行下载完整代码查阅。& & & &6.处理与微信服务器通信的WeixinController.cs,WeixinExecutor.csusing Susing System.Collections.Gusing System.IO;using System.Lusing System.Tusing System.Wusing System.Web.Musing System.using Deepleo.Weixin.SDK;using Deepleo.NewTon.Web.Susing System.using Deepleo.NewTon.Framework.Services.Ausing Deepleo.Lnamespace Deepleo.NewTon.Web.Controllers{
public class WeixinController : Controller
public WeixinController()
/// &summary&
/// 微信后台验证地址(使用Get),微信后台的&接口配置信息&的Url
/// &/summary&
[ActionName(&Index&)]
public ActionResult Get(string signature, string timestamp, string nonce, string echostr)
var token = new SettingsService().Get().T
if (string.IsNullOrEmpty(_token)) return Content(&请先设置Token!&);
var ent = &&;
if (!BasicAPI.CheckSignature(signature, timestamp, nonce, _token, out ent))
new WeixinLogService().Create(new Framework.Entities.WeixinLog(&get(failed)&, string.Format(&(get weixin)signature:{0},timestamp:{1},nonce:{2},echostr:{3},ent:{4},token:{5}&,
signature, timestamp, nonce, echostr, ent, _token)));
return Content(&参数错误!&);
return Content(echostr); //返回随机字符串则表示验证通过
/// &summary&
/// 用户发送消息后,微信平台自动Post一个请求到这里,并等待响应/// &/summary&
[HttpPost]
[ActionName(&Index&)]
public ActionResult Post(string signature, string timestamp, string nonce, string echostr)
WeixinMessage message =
using (var streamReader = new StreamReader(Request.InputStream))
message = AcceptMessageAPI.Parse(streamReader.ReadToEnd());
var response = new WeixinExecutor().Execute(message);
return new ContentResult
Content = response,
ContentType = &text/&,
ContentEncoding = System.Text.UTF8Encoding.UTF8
}}View Code&/*--------------------------------------------------------------------------* WeixinExecutor.cs *Auth:deepleo* Date:* Email:*--------------------------------------------------------------------------*/using Susing System.Collections.Gusing System.Lusing System.Wusing Deepleo.Weixin.SDK;using System.Tusing System.Text.RegularEnamespace Deepleo.Weixin{
public class WeixinExecutor : IWeixinExecutor
public WeixinExecutor()
public string Execute(WeixinMessage message)
var result = &&;
string openId = message.Body.FromUserName.V
var myUserName = message.Body.ToUserName.V
switch (message.Type)
case WeixinMessageType.Text:
string userMessage = message.Body.Content.V
result = RepayText(openId, myUserName, &欢迎使用&);
case WeixinMessageType.Event:
string eventType = message.Body.Event.Value.ToLower();
string eventKey = message.Body.EventKey.V
switch (eventType)
case &subscribe&:
result = RepayText(openId, myUserName, &欢迎订阅&);
case &unsubscribe&:
result = RepayText(openId, myUserName, &欢迎再来&);
case &scan&:
result = RepayText(openId, myUserName, &欢迎使用&);
case &location&://用户进入应用时记录用户地理位置
#region location
var lat = message.Body.Latitude.Value.ToString();
var lng = message.Body.Longitude.Value.ToString();
var pcn = message.Body.Precision.Value.ToString();
case &click&:
switch (eventKey)//refer to: Recources/menu.json
case &myaccount&:
#region 我的账户
result = RepayText(openId, myUserName, &我的账户.&);
#endregion
result = string.Format(&&& +
&&FromUserName&&![CDATA[{1}]]&&/FromUserName&& +
&&CreateTime&{2}&/CreateTime&& +
&&MsgType&&![CDATA[text]]&&/MsgType&& +
&&Content&&![CDATA[{3}]]&&/Content&& + &&/&,
openId, myUserName, DateTime.Now.ToBinary(), &没有响应菜单事件&);
result = string.Format(&&& +
&&FromUserName&&![CDATA[{1}]]&&/FromUserName&& +
&&CreateTime&{2}&/CreateTime&& +
&&MsgType&&![CDATA[text]]&&/MsgType&& +
&&Content&&![CDATA[{3}]]&&/Content&& + &&/&,
openId, myUserName, DateTime.Now.ToBinary(), string.Format(&未处理消息类型:{0}&, message.Type));
private string RepayText(string toUserName, string fromUserName, string content)
return string.Format(&&& +
&&FromUserName&&![CDATA[{1}]]&&/FromUserName&& +
&&CreateTime&{2}&/CreateTime&& +
&&MsgType&&![CDATA[text]]&&/MsgType&& +
&&Content&&![CDATA[{3}]]&&/Content&& + &&/&,
toUserName, fromUserName, DateTime.Now.ToBinary(), content);
private string RepayNews(string toUserName, string fromUserName, List&WeixinNews& news)
var couponesBuilder = new StringBuilder();
couponesBuilder.Append(string.Format(&&& +
&&FromUserName&&![CDATA[{1}]]&&/FromUserName&& +
&&CreateTime&{2}&/CreateTime&& +
&&MsgType&&![CDATA[news]]&&/MsgType&& +
&&ArticleCount&{3}&/ArticleCount&&Articles&&,
toUserName, fromUserName,
DateTime.Now.ToBinary(),
news.Count
foreach (var c in news)
couponesBuilder.Append(string.Format(&&item&&Title&&![CDATA[{0}]]&&/Title&& +
&&Description&&![CDATA[{1}]]&&/Description&& +
&&PicUrl&&![CDATA[{2}]]&&/PicUrl&& +
&&Url&&![CDATA[{3}]]&&/Url&& +
&&/item&&,
c.Title, c.Description, c.PicUrl, c.Url
couponesBuilder.Append(&&/Articles&&/&);
return couponesBuilder.ToString();
public class WeixinNews
public string Title { }
public string Description { }
public string PicUrl { }
public string Url { }
}}View Code&&完整源代码下载:/deepleo/WeixinSDK.rar& & &&& & & &&& & & &&& & &&
[ASP教程]超级懒汉编写的基于的微信SDK_郑少群个人[ASP教程]超级懒汉编写的基于的微信SDK 21:00:16 一、前言 特别不喜欢麻烦的一个人,最近碰到了微信开发。下载下来了一些其他人写的微信...微信收到不事件消息?-CSDN论坛-CSDN.&em-中国最大的IT技术社区9条回复&-&发帖时间:&日[转贴]超级懒汉编写的基于的微信SDK - 好工具站长分享平台[转贴]超级懒汉编写的基于的微信SDK 20:00:17 ... Copyright
HaoGongJu ( 好工具 ) All Rights Reserved ...夜の魔王 - 博客园 摘要: 我们都知道ASP mvc权限控制都是实现AuthorizeAttribute类的On... 超级懒汉编写的基于的微信SDK 摘要: 特别不喜欢麻烦的一个人,最近碰到了...muduo库源码剖析(一) reactor模式_编程综合()向eventfd写一个int,eventfd的回调函数EventLoop::handleRead()读取这个int,...上一篇:超级懒汉编写的基于的微信SDK 下一篇:muduo库源码剖析(二) 服务...学习资料库|jqueryschool-插件教程分享 超级懒汉编写的基于的微信SDK源码打包下载 455 / 132 3.8M 超级懒汉编写... JAVA/Android/PHP/IOS方面的学习资料和视频教程 587 / 280 100G左右 ...微信公众平台SDK - loogn - 博客园微信开放平台页面和SDK文档曝光 - 开源中国社区微信SDK源码|Asp.&em源码搜索|-51aspx51Aspx-.&em源码服务专家Hot 赚分技巧 常用工具 ... 超级懒汉微信SDK源码源码描述:超级懒汉微信SDK,最...了微信接口的所以实现,并且在default.aspx里面有写...最新评论 - 夜の魔王 - 博客园 Re:超级懒汉编写的基于的微信SDK 一蚁行x
17:29 mark Re:超级懒汉编写的基于的微信SDK 兰亭 15:20 好思路,谢分享。 Re:...ZBM微信公众号平台系统源码,会员交友,Asp.&em源码 |—51aspx.../Deepleo.Weixin.SDK/ParameterQrcodeAPI.cs|超级懒汉微信SDK...超级懒汉微信SDK源码源码描述:超级懒汉微信SDK,最重要的实现2个目标:1.轻量级,...System.&em.H using Codeplex.D namespace Deepleo.Weixin.SDK { public...Senparc.Weixin.MP SDK 微信公众平台开发教程(二):成为开发者里面也已经编写了足够多的使用文档和Demo可以参考)。... 研究、探讨ASP.&em 转载请注明出处和作者,谢谢!...上一篇:Senparc.Weixin.MP SDK 微信公众平台开发...超级懒汉微信SDK源码_51CTO下载中心_IT技术资料免费下载超级懒汉微信SDK源码 源码描述:超级懒汉微信SDK,最重要的实现2个目标: & & 1.轻量级,就是要摒弃实体类,尽量少的申明Entity,减少SDK的体量; &...又拍云存储SDK源码,开发辅助,Asp.&em源码 |—51aspx微微信.&em:微信营销平台系统源码,论坛社区|开发辅助,Asp.&em源码...当当Api接口SDK源码,开发辅助,Asp.&em源码 |—51aspx[]1超级懒汉微信SDK源码 2仿当当商城源码 3新浪微博SDK ... 基于ASP.&em MVC3电子商城源码 [236] 酒店管理系统(ExtJs)源码 [220] ...我的随笔 - redmondfan - 博客园关于ASP MVC 4 如果管理用户 redmondfan
14:49 阅读:8 评论:0 [转贴]超级懒汉编写的基于的微信SDK redmondfan
19:55 阅读:...2014微信应用产业峰会-懒汉互联 [零度用户] 懒汉互联 创始人 北京可通过广告位、会员邮件广告位、EDM、微信... 北京中盈信安超级图片 BD经理 北京希望能广交各行业的朋友。也希望通过会议能...赌在Windows 8:YC支持的Parse趁热打铁推Win8应用开发SDK,让后台...Jenson13_新浪博客华彩软件站日当日更新软件_UBB代码 huacolorWeback微信互动系统,络应用|开发辅助,Asp.&em源码 |—51aspxSUN导出word和wps文档源码,学教实践,Asp.&em源码 |—51aspx[] - 超级懒汉微信SDK源码42分前 - XJ微信管理系统...典型的操作word的源码,用户可以根据后台代码数据写的... 基于ASP.&em MVC3电子商城源码 [222] 酒店...简单的ORM框架Known.DLite,实验作品,Asp.&em源码 |—51aspx[] - 微信接口实现及调用方法源码1小时前 - 超级懒汉微信SDK源码1小时前 - XJ... 基于ASP.&em MVC3电子商城源码 [222] 酒店管理系统(ExtJs)源码 [216] ...某大学车辆管理系统商用源码,学教实践,Asp.&em源码 |—51aspx - 超级懒汉微信SDK源码1小时前 - XJ微信管理系统源码2小时前... 基于ASP.&em MVC3电子商城源码 [222] 酒店管理系统(ExtJs)源码 [216] ...Asp.&em许愿墙系统源码,尚未分类,Asp.&em源码 |—51aspx - 超级懒汉微信SDK源码1小时前 - XJ微信管理系统源码2小时前...源码下载自Asp.&em源码下载专业站——51aspx,请大家自行为自己的朋友写上.......Json.4.5.6/lib/&em40/Newtonsoft.Json.xml|超级懒汉微信SDK...超级懒汉微信SDK源码源码描述:超级懒汉微信SDK,最重要的实现2个目标:1.轻量级,就是要摒弃实体类,尽量少的申明Entity,减少SDK的体量;2.简单、明了,就是SDK类的...双鱼林三层图书管理系统源码,实验作品,Asp.&em源码 |—51aspx[] - 超级懒汉微信SDK源码35分前 - XJ微信管理系统源码1小时前... 双鱼林asp.&em基于三层图书信息管理系统Demo.sln[1KB] 双鱼林java代码生成器2...基于移动技术微信公众平台开发实战入门(Android4.4.2,微移动应用,... 基于ASP.&em MVC+Linq等技术下的企业级通用OA系统全程开... 149474人喜欢... 3.微信SDK Demo演示 4.编写我的Hello World应用 第二章:微信API接口详解...GridView增删改查学习示例源码,实验作品,Asp.&em源码 |—51aspx - 微信接口实现及调用方法源码1小时前 - 超级懒汉微信SDK源码1小时前 - XJ... 基于ASP.&em MVC3电子商城源码 [222] 酒店管理系统(ExtJs)源码 [216] ...LearnSite信息技术学习平台 v1.093源码,商务办公,Asp.&em源码 |—...[]51Aspx-.&em源码服务专家Hot 赚分技巧 常用工具 企业建站 商务办公 Asp.&em ... - 微信接口实现及调用方法源码1小时前 - 超级懒汉微信SDK源码1小时前 - XJ...客户备案管理系统源码,商务办公,Asp.&em源码 |—51aspx[] - 超级懒汉微信SDK源码50分前 - XJ微信管理系统源码1小时前... 基于ASP.&em MVC3电子商城源码 [222] 酒店管理系统(ExtJs)源码 [216] ...
说的太好了,我顶!
Copyright & 2015 www.51yue.net Corporation, All Rights Reserved

我要回帖

更多关于 我的世界马桶解说视频 的文章

 

随机推荐