第一步:https://open-dev.dingtalk.com/ 登入钉钉开放后台创建扫码登录应用授权第二步:登录界面前端二维码展示:前端页面引入:<script src="https://g.alicdn.com/dingding/dinglogin/0.0.5/ddLogin.js"></script> 在需要显示二维码的区域加一个DIV<div id="login_container"></div> 在js脚本控制中加入代码 /** 解释一下goto参数,参考以下例子:* var url = encodeURIComponent(‘http://localhost.me/inde...
IIS 7 默认文件上传大小时30M 要突破这个限制,需要做如下操作:1. 修改IIS的applicationhost.config 打开 %windir%\system32\inetsrv\config\applicationhost.config或者在C:// system32//inetsrv//config//applicationhost.config 找到: <requestFiltering>节点, 这个节点默认没有 <requestLimits maxAllowedContentLength="上传大小的值(单位:byte)" /> 元素, 最大值只能是<requestLimits maxAllowedConten...
运行一个从网上download的一个MVC项目,运行的时候无法显示样式,js也报错。检查路径也没有问题,后来在配置中把其中的一段配置去掉 <staticContent> <!-- remove first in case they are defined in IIS already, which would cause a runtime error --> <remove fileExtension=".woff"/> <remove fileExtension=".woff2"/> <mimeMap fileExtension=".woff" mimeType="application/font-woff"/> <mimeMa...
在asp.net中经常出现包含这种形式<%%>的html代码,总的来说包含下面这样几种格式: 一. <%%> 这种格式实际上就是和asp的用法一样的,只是asp中里面是vbscript或者javascript代码,而在asp.net中是.net平台下支持的语言。 特别注意:服务器控件中不能有<%%>语法 (这里用C#代码)<%int a = 2;int b = 3;int c = a + b;Response.Write(c);%>二. <%#%> 如果是这种格式的话那就是asp.net下特有的,它是控件数据绑定的语法,且必须要调用该控...
/// /// 创建文件夹/// /// public static void FolderCreate(string Path){// 判断目标目录是否存在如果不存在则新建之if (!Directory.Exists(Path))Directory.CreateDirectory(Path);}#endregion#region 创建目录public static void FileCreate(string Path){ FileInfo CreateFile = new FileInfo(Path); //创建文件 if (!CreateFile.Exists) { FileStream FS = CreateFile.Create(); FS.Close(); } } #endregion#region 递归删除...
Json数据转换为ADO.NET DataSet其实方法有很多,Newtonsoft.Json也提供了DataSet的Converter用以转换Json数据。但是有些情况下DataSet Converter并不管用,而且也不一定能够满足项目需要。这里介绍另一种简单有效的方法,能够方便快速地将Json数据转为ADO.NET DataSet。设计事实上Newtonsoft.Json已经提供了一套完整的Json数据文档结构,Newtonsoft.Json.Linq命名空间下提供了这种文档结构的对象模型,因此我们可以借用这样的模型,...
很久没有写ASP.NET的博文了,专心工作嘛,今天写一点MVC的博文,也是自己练习来的,是使用grid.mvc来显示数据。首先打开Manage Nuget Packages,搜索grid.mvc并安装它:创建一个控制器: 创建一个视图:现在我们找一些数据来显示,使用以前演示的一些数据吧,如Fruit:OK,重新打开OctoberController,修改并添加高亮部分的代码:再次打开刚才创建好的视图:浏览与实时演示: 原文:http://www.cnblogs.com/insus/p/4009322.html
原文:ASP.NET MVC下的四种验证编程方式[续篇]在《ASP.NET MVC下的四种验证编程方式》一文中我们介绍了ASP.NET MVC支持的四种服务端验证的编程方式(“手工验证”、“标注ValidationAttribute特性”、“让数据类型实现IValidatableObject或者IDataErrorInfo”),那么在ASP.NET MVC框架内部是如何提供针对这四种不同编程方式的支持的呢?接下来我们就来聊聊这背后的故事。一、ModelValidator与ModelValidatorProvider虽然Model绑定的...
1.编写控制器三个步骤:【1】获取数据【2】业务处理【3】返回数据using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using MvcLoginDemo.Models;namespace MvcLoginDemo.Controllers{ public class SysAdminController : Controller { // // GET: /SysAdmin/ public ActionResult Index() { return View("AdminLogin"); ...
1、什么是面向对象?面向对象就是把一个人或事务的属性,比如名字,年龄这些定义在一个实体类里面。存和取的时候直接使用存取实体类就把这个人的名字,年龄这些全部存了,这个实体类就叫对象,这种思想就叫面向对象。2、C# 的三大特性?封装、继承、多态。3、什么是继承?就是子类实现父类的属性和方法,并在此基础上进行相关的扩展。4、简述 private、 protected、 public、 internal 修饰符的访问权限。private : 私有成员, 在类...
ASP.NET的缺省设定只允许上传4M的文件,这是出于对网站安全性的考虑,为了防止网站受到Denial of Service attacks的攻击。虽说是出于对网站安全性的考虑,但是程序却捕捉不到文件超过4M的异常。调试程序时即使设置了文件超过4M就退出,也只能看着网页超时,无能为力。调了好一阵,上网一搜,这个居然是微软设的陷阱!!解决方案: 在web.config中的<system.web></system.web>内加入如下代码:<httpRuntime executionTimeout="600" ...
本文转自:https://www.cnblogs.com/cgzl/archive/2018/05/23/9047626.html本文所需的一些预备知识可以看这里: http://www.cnblogs.com/cgzl/p/9010978.html 和 http://www.cnblogs.com/cgzl/p/9019314.html本文介绍的是使用ASP.NET Core建立Richardson成熟度为2级的伪RESTful web API, 本文介绍的是GET和POST.使用的项目是(右键另存为, 然后把后缀名改为zip): https://images2018.cnblogs.com/blog/986268/201805/986268-20180516...
开篇早年写过一篇多语言的应用 : 本地化(多语言) 讲述了如何创建多语言的资源文件,并利用资源文件来获得页面和请求的语言属性本次补充这篇文章,的原因是在实际项目中,有多种需要多语言的情况比如:日志要根据当前语言显示而有些情景比较复杂,我们可能的key是提取自数据中,或者说一些错误的提示和模型界面字段的显示下面我们回顾和新增一些实际应用1.多语言使用多语言基础使用,请跳转开篇早年写的连接中 本地化(多语言) ...
在ASP.NET中,使用负载均衡时,可以通过ServerVariables获取客户端的IP地址。var ip = request.ServerVariables["HTTP_X_FORWARDED_FOR"];但在ASP.NET Core中没有ServerVariables的对应实现,需要换一种方式,可以在HttpContext.Request.Headers中获取,需要注意的是key与ServerVariables方式不一样,ServerVariables中是"HTTP_X_FORWARDED_FOR",HttpContext.Request.Headers中是"X-Forwarded-For",示例代码如下:va...
以ASP.NET Core WebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API ,包括文件的上传和下载。 准备文件上传的API #region 文件上传 可以带参数 [HttpPost("upload")] public JsonResult uploadProject(IFormFile file, string userId) { if (file != null) { var fileDir = "D:\\aaa"; if (!Directory.Exists(fileDir)) ...