Request.ApplicationPath / Request.CurrentExecutionFilePath /Home/Index Request.FilePath /Home/Index Request.Path /Home/Index Request.PhysicalApplicationPath E:\VS_Project\WorkOrder\WorkOrder.Web\ Request.PhysicalPath E:\VS_Project\WorkOrder\WorkOrder…
解决Win10系统下 C# DateTime 出现星期几的问题 昨天晚上写代码的时候偶然发现 DateTime 里出现了星期几,当时一阵凌乱,去网上百度没有详细解决办法,很多人说可以用用 ToString 解决. 也有部分人说可以修改系统时间的显示,我打算试一下看看行不行. DateTime 的时间上带有星期,我去系统时间里发现. 把短日期修改后 再看代码,星期就不见了. 补充: 根据这个我又想到以前我还很费劲的转中文星期,这样一来就很简单了. 解决ASP.NET MVC 接受Request P…
开发中经常会写增删改查的功能,这里记录下在更新操作时遇到的一个问题. 假设一个模型对应数据库中某一张表,在更新时便需要区分是一次性更新全部字段还是仅更新部分字段.希望能做到传递某个参数时便更新,未传递时不更新. 先定义一个用户模型,如下: public class UserModel { public int Id { get; set; } public string Name { get; set; } public string Address { get; set; } } 服务端以这种…
当一个asp.net mvc应用程序提出请求,为了响应请求,包含一些请求执行流程步骤! 在asp.net mvc应用程序Http request和Http response 过程中,主要包含8个步骤: 1)RouteTable(路由表)的创建      2)UrlRoutingModule 请求拦截      3)Routing engine 确定route      4)route handler 创建相关的IHttpHandler实例      5)IHttpHandler实例确定Contr…
这个是转载自:http://www.cnblogs.com/keyindex/archive/2012/08/11/2634005.html(那个比较容易忘记,希望博主不要生气的) 前言 本文假定读者对 HttpModule .HttpHandler和IIS的处理流程有一定的了解,如果为了解可以参考以下链接.文中大部分代码通过Reflector反编译  System.Web.dll 得到,.net 版本为4.0 IIS 5.0 和 6.0 的 ASP.NET 应用程序生命周期概述 IIS 7.0…
1. <form action="/controller/action" method="post"> ... </form> *action 属性指定表单要提交到的网页地址 *method 属性指定表单提交时使用的方法(如: get , post) 2. 表单提交按钮可以使用<input type="submit" value="Submit">或<button type="…
业务场景: 在 ASP.NET Core 项目中,所有的代码都是骆驼命名,比如userName, UserName,但对于 WebApi 项目来说,因为业务需要,一些请求.查询和响应参数的格式需要转换,比如转换成下划线命名(又称为snake case),比如user_name. 具体实现: 请求和响应参数格式转换(请求具体是非get请求,响应参数一般为json),ASP.NET Core 实现很简单,Startup只需要下面配置代码: public void ConfigureServices(…
分析Asp.Net MVC的请求过程,我们从以下几方面看: 配置:IIS网站的配置可以分为两个块:全局 Web.Config 和本站 Web.Config . Asp.Net Routing属于全局性的,所以它配置在全局Web.Config 中,我们可以在如下路径中找到:“C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\Web.config“ <?xml version="1.0" encoding="utf…
前述文章参见:ASP.NET MVC控制器Controller 绪论 之前的控制器返回的均为常量字符串,接下来展示如何获取请求传来的参数,而返回"动态"的字符串. 可以在操作方法Browse添加一个string类型的genre参数,以实现获取请求传来的字符串值.当这个方法被调用时,ASP.NET MVC可以自动将名为"genre"的查询字符串或者表单提交参数传递给Browse操作方法. public string Browse(string genre) { str…
Action指的是Controller类中的方法,如上文中的Index. Action参数的三种常见类型:Model类型.普通参数.FormCollection Model类型 我们可以直接在地址栏后面添加上参数 普通参数 return Content是不需要view,直接把返回的内容显示在页面上 此时如果打开页面http://localhost:5001/Test/Common会报错,因为参数name和age不能为空,除非这样写:string? name, int? age FormColle…
MVC 接收参数数组(集合)   示例样本:   public class Person {      public string FirstName { get; set; }      public string LastName { get; set; }      ... }   // ASP.NET MVC  [HttpPost] public ActionResult Create(List<Person> persons) {      // doSomething. }    …
收对应用程序的第一个请求 > 执行路由 > 创建 MVC 请求处理程序 > 创建控制器 > 执行控制器 > 调用操作 > 执行结果…
ASP.NET MVC 微信公共平台开发 获取用户消息并处理 获取用户消息 用户发送的消息是在微信服务器发送的一个HTTP POST请求中包含的,获取用户发送的消息要从POST请求的数据流中获取 微信服务器推送消息到服务器的HTTP请求报文示例 POST /cgi-bin/wxpush? msg_signature=477715d11cdb4164915debcba66cb864d751f3e6&timestamp=1409659813&nonce=1372623149 HTTP/1.1…
1.RouteTable RouteTable翻译过来的意思就是路由表,一个Web应用程序具有一个全局的路由表,该路由表通过System.Web.Routiing.RouteTable的静态只读属性Routes表示,该类型返回一个类型为System.Web.Routingg.RouteCollection的集合. RouteTable类十分的简单,如下所示 public class RouteTable { private static RouteCollection _instance = n…
1.请求进入时,.NET Framework就找出所有的HttpModule,以此调用它们的Init方法,如下图所示,我们重点关注"UrlRoutingModule-4.0"的HttpModule. 2.我们看看UrlRoutingModule方法中做了哪些操作 . 继续往下看 我们来到了PostResolveRequestCache方法中,我们进入RouteCollection.GetRouteData()方法中看下,如下所示 看过上节的同学会知道这里的routeData就是Syst…
根据讲师所讲总结了一下(可能存在些描述错误) -------------mvc进入asp.net管道原理: (在执行httpapplication管道之前mvc和asp.net是相同的,不同之处在于管道第七个事件对http请求进行了重定向,交给了现有的mvchandler实例,而不是asp.net模型中自己创建的一个httpHander;) 1.当网站启动执行application_start方法,注册路由规则:先创建了一个mvcRouteHandler路由处理器实例(它获取最终处理http 请…
一.应用程序启动 1.Application_Start方法,程序启动 2.RegisterRoutes方法,注册路由 3.System.Web.Mvc.RouteCollectionExtensions.MapRoute方法,出现了MvcRoutehandler对象 二.请求进入 在 "$\Windows\Microsoft.NET\Framework\版本号\Config\Web.config" 中可以找到 " <add name="UrlRoutingM…
302 Found 请求的资源现在临时从不同的URI响应请求.由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求.只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的.新的临时性的URI应当在响应的Location域中返回.除非这是一个HEAD请求,否则响应的实体中应当包含指向新的URI的超链接及简短说明.如果这不是一个GET或者HEAD请求,那么浏览器禁止自动进行重定向,除非得到用户的确认,因为请求的条件可能因此发生变化.注意:虽然RFC 1…
@{ Layout = “…”} To define layout page Equivalent to asp.net master-page 要定义相当于ASP.NET母版页的页面布局 @model <StrongModelType> To define strongly-typed model 要定义强类型的模型 @section <name> { } To define named section 定义命名节 @RenderBody Used in layout as a…
今天在请求静态的json档案以及woff2档案,会返回404错误,需要在Web.Config里修改: <system.webServer> <modules> <remove name="FormsAuthentication" /> </modules> <handlers> <add name="MiniProfiler" path="mini-profiler-resources/*&…
今天与跟前端小伙伴对接口,发现微信小程序的POST带参数传值HttpContent.Request[]接收不到参数. 拿小程序官网文档举例 wx.request({ url: 'Text/Text', //仅为示例,并非真实的接口地址 data: { x: '我是' , y: '参数' }, header: { 'content-type': 'application/json' }, success: function(res) { console.log(res.data) } }) 这样访…
1.0 @helper语法 @helper语法可以定义可重复使用的帮助器方法: 例如 @helper methodName(type paramName,...){ //todo } 调用:@methodName(parma) @helper RData(int cate_id, int channel_id) { var xsmsList = new ArticleService().GetDataTop(new CateModel() { cate_id = cate_id, channel…
View视图 @{html.renderaction("控制器方法名","控制器名称",new{params1="参数值"})} Controllers 控制器: public ActionResult GetList(object params1,...){return PartialView("_GetList") }…
客户要求用身份证图片上传获取身份证的详细信息就下来研究了一下(现在的客户真的懒 身份证信息都懒得输入了哈哈...),经过慢慢研究,果然皇天不负有心人搞出来了.这个借助的是腾讯的一个SKD  腾讯优图云人脸服务TencentYoutuYun.SDK.Csharp 这个DLL文件从github下载dll文件,并添加到你项目引用里,本sdk依赖Newtonsoft.Json,也需一起引用. 1.主要用到里面的一个封装类:OCR,现在来看一下里面的参数信息 PlanRegGuest_OCR这个类就封装了…
获取AccessToken是微信接入的又一个基础操作.很多微信接口需要这个2小时一刷新的AccessToken作为参数. 转载请说明作者Nukepayload2 首先根据开发文档把获取AccessToken需要Get的那个链接拼凑出来. Const AccessToken = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" & AppId & "…
1-在 aspx和aspx.cs中,都是以Session["xxx"]="aaa"和aaa=Session["xxx"].ToString()进行读写. 而在ashx中,Session都要使用context.Session,读写方法是这样的: context.Session["xxx"]="aaa"和aaa=context.Session["xxx"].ToString() 2-在ash…
RouteData.DataTokens["ParentActionViewContext"]中包含了父级视图的相关信息,如路由等 public ActionResult Child() { var parentView = RouteData.DataTokens["ParentActionViewContext"] as ViewContext; //或 var parentView = ControllerContext.ParentActionViewCon…
本文的目的旨在详细描述asp.net mvc请求从开始到结束的每一个过程. 我希望能理解在浏览器输入url并敲击回车来请求一个asp.net mvc网站的页面之后发生的任何事情. 为什么需要关心这些?有两个原因.首先是因为asp.net mvc是一个扩展性非常强的框架.例如,我们可以插入不同的viewengine来控制网站内容呈现的方式.我们还可以定义控制器生成和分配到某个请求的 方式.因为我想发掘任何asp.net mvc页面请求的扩展点,所以我要来探究请求过程中的一些步骤. 其次,如果你对测…
概述 Orchard归根结底是一个ASP.NET MVC(以后都简称为MVC)应用,但在前面的分析中,与MVC相关内容的涉及得很少.MVC提供了非常多的扩展点,本文主要关注Orchard所做的扩展.主要集中在如下几个方面: 1.Routing(路由)相关 2.Controller相关 3.ViewEngines相关 4.Model绑定(Binding)相关 5.Model验证器(Validator)相关   我们将分几个篇幅来分别分析.     参考资料: How ASP.NET MVC Wor…
今天主要试着描述一下ASP.NET MVC 请求从开始到结束的整个生命周期,了解这些后,对MVC会有一个整体的认识. 这里主要研究了MVC请求的五个过程. 1.创建RouteTable 当ASP.NET应用程序第一次启动的时候才会发生第一步.RouteTable把URL映射到Handler. 2.UrlRoutingModule拦截请求 第二步在我们发起请求的时候发生.UrlRoutingModule拦截了每一个请求并且创建和执行合适的Handler. 3.生成控制器 MvcHandler创建了…