当前位置: 首页 > news >正文

php做网站难吗wordpress 本地上传服务器

php做网站难吗,wordpress 本地上传服务器,百度收录怎么弄,深圳电子商务网站有哪些我们在ASP.NET MVC中可以返回各种类型的ActionResult(以下图片来自于园友--待补。。) 在Nancy 中本着简单粗暴的原则#xff0c;使用方式略有不同。这期我们使用的版本是Nancy的第一个tag version 0.0.2.0。 public MainModule(IRouteCacheProvider routeCacheProvider){Get[使用方式略有不同。这期我们使用的版本是Nancy的第一个tag version 0.0.2.0。 public MainModule(IRouteCacheProvider routeCacheProvider){Get[/] x {return View.Razor(~/views/routes.cshtml, routeCacheProvider.GetCache());};// TODO - implement filtering at the RouteDictionary GetRoute levelGet[/filtered, r true] x {return This is a route with a filter that always returns true.;};Get[/filtered, r false] x {return This is also a route, but filtered out so should never be hit.;};Get[/test] x {return Test;};Get[/static] x {return View.Static(~/views/static.htm);};Get[/razor] x {var model new RatPack { FirstName Frank };return View.Razor(~/views/razor.cshtml, model);};Get[/ndjango] x {var model new RatPack { FirstName Michael };return View.Django(~/views/ndjango.django, model);};Get[/spark] x {var model new RatPack { FirstName Bright };return View.Spark(~/views/spark.spark, model);};Get[/json] x {var model new RatPack { FirstName Andy };return Response.AsJson(model);};Get[/xml] x {var model new RatPack { FirstName Andy };return Response.AsXml(model);};} 这里我们看到所有类型的返回还是储存在RouteDictionary中,依次为返回Razor View,string,static file,Django View,Spark View,Json,Xml......实际上也是用了一个ViewResult的类因为只是执行不同的Action所以只需要一个类表示。 public class ViewResult {public ViewResult(IView view, string location){this.View view;this.Location location;}public string Location { get; private set; }public IView View { get; private set; }public void Execute(Stream stream){// The caller needs to close the stream.var writer new StreamWriter(stream);View.Writer writer;View.Execute();writer.Flush();} 先从居家旅游必备的返回静态文件的例子开始 public static ActionStream Static(this IViewEngine engine, string virtualPath){return stream {var path HostingEnvironment.MapPath(virtualPath);using (var reader new StreamReader(path)){using(var writer new StreamWriter(stream)){writer.Write(reader.ReadToEnd());writer.Flush();}}};} 可以看到这里采用的是扩展IViewEngine返回的是一个对Stream的Action。比较简单就不展开细说了。 对于xml 和 json 的返回值处理方法类似这里就合并在一起作了类似的处理。 public static class FormatterExtensions {public static Response AsJsonTModel(this IResponseFormatter formatter, TModel model){return new JsonResponseTModel(model);}public static Response AsXmlTModel(this IResponseFormatter formatter, TModel model){return new XmlResponseTModel(model);}public static Response Image(this IResponseFormatter formatter, string imagePath){return new ImageResponse(imagePath);} } Nancy支持的ViewEngine很多以Razor为例来看。 public MainModule(IRouteCacheProvider routeCacheProvider){Get[/] x {return View.Razor(~/views/routes.cshtml, routeCacheProvider.GetCache());};}这里的路径是~/views/routes.cshtml首先找到实际的磁盘路径 public ViewLocationResult GetTemplateContents(string viewTemplate){var path HostingEnvironment.MapPath(viewTemplate);return new ViewLocationResult(path, new StreamReader(path));} 这里的返回值是该文件的一个StreamReader然后传递给我们的View Compiler。 var result ViewTemplateLocator.GetTemplateContents(viewTemplate); var view ViewCompiler.GetCompiledViewTModel(result.Contents);RazorEngine和CodeDom。 这里结合使用了RazorEngine和CodeDom这两个东西本身比较大这里只是告诉大家有这么个东西能够做什么。RazorEngine开源项目地址:https://github.com/Antaris/RazorEngine 。 举个简单的例子 string template Hello Model.Name, welcome to RazorEngine!; var result Engine.Razor.RunCompile(template, templateKey, null, new { Name World }); CodeDomProvider用来生成中间代码。CodeDom是.NET 的一项依据模板生成代码的技术这方面园友有不少文章(比如说这个:http://www.cnblogs.com/whitewolf/archive/2010/06/19/1760708.html)。 可以看到生成的临时文件内容如下最终会编译并执行最终输出我们需要的stream。 这里面生成的代码执行的是我们的RazorViewBase里面的方法。 最终我们Execute结束将结果输出到Response流中看到了呈现的html。 起点还是我们的ProcessRequest中间的过程不多。 当当当当 - つづく 转载于:https://www.cnblogs.com/bnbqian/p/4944829.html
http://www.zqtcl.cn/news/339825/

相关文章:

  • 备案的网站做跳转不影响备案把购彩网站建设
  • 2w网站建设模式百度应用市场
  • vps主机访问网站湖南建站网站
  • 滨州正规网站建设公司用r语言 做网站点击热力图
  • php网站模板wordpress自定义头像上传
  • 江油市规划和建设局网站一个app网站
  • 郑州网站建设up188WordPress响应式幻灯片
  • 幸运28网站代理怎么做网站后期维护工作包括哪些
  • 西安网站建设seo网络营销的职能
  • 大型网站建设哪家服务好dll网站服务
  • 怎样建设网赌网站江苏外贸网站建设
  • 做外贸有哪些网站怎么在360自己做网站
  • 企业网站建立费用 作什么科目深圳服装外贸公司
  • 淘宝网站建设代码视频开放api
  • 清廉企业建设骨科医院网站优化服务商
  • 公司网站建设开源平台网站建设推来客在哪里
  • 本地电脑静态网站建设半年工作总结
  • 潮州哪里做网站html in wordpress
  • 在浏览器上建设网站平面作品集展示图片
  • 建设网站的技术手段天津泰达建设集团网站
  • 怎样做读书会网站广州公司注册在线
  • 多个网站做计划响水哪家专业做网站
  • 中国建设基础设施总公司 网站怒江网站建设
  • 做电脑网站手机能显示不出来怎么办有友情链接的网站
  • 潘家园做网站的公司网络营销管理系统
  • 如何在各大平台推广博客网站seo
  • 网站地图那么建设国内哪个网站做水产比较大
  • 可以做图片视频的网站网站策划网
  • 在阿里云做的网站怎么移动南宁seo咨询
  • 电子商务网站开发课程设计论文温州市微网站制作电话