随笔分类 - Asp.net MVC
摘要:1,采用net6 furion layui sqlsugar 实现后台通用管理框架 2,实现菜单、用户、权限 、日志 3,实现文章新闻发布(栏目 内容 banner) 4, 提供api接口 5,效果展示 5,源码地址 https://gitee.com/Lin_su/ls_net6_project
阅读全文
摘要:1.引用xadmin layui 2.autofac+dapper+mvc 3.效果展示 4.github https://github.com/sulin888/LsProject 登录密码:Admin 123456
阅读全文
摘要:1.需要在app.js 中注册了 在config 处理如下: $httpProvider.interceptors.push('tokenInterceptor') tokenInterceptor:定义 一般登录成功获取token 保存在 Storage.set(ENV.UserKey, json
阅读全文
摘要:1.如果是4.0 需要自己实现这个功能 Global.asax 文件进行注册 GlobalConfiguration.Configuration.MessageHandlers.Add(new MobileAPI.Controllers.CorsHandler()); 2.如果是4.5那就可以用 C
阅读全文
摘要:1.引用了一个第三方组件 ICSharpCode.SharpZipLib.Zip; 2.具体代码 实体类,可以用hashtable 替代 ,感觉hashtable 比较灵活 扩展的修改文件名称 具体上传类 3.示例代码
阅读全文
摘要:1.采用 Web API Help Page 显示效果 2.swaggerui 创建文档接口 效果图 3.swagger ui 安装配置 nuget 安装 2.设置xml文件 3.配置根路径 预览swagger ui http://localhost:32033/swaggerui/index.ht
阅读全文
摘要:6.SN.Controllers文件夹Config(Controllers.xml)文件夹Controllers(TestController.cs)Controllers.xml1 2 6 TestController.cs 1 using System; 2 using System.Colle...
阅读全文
摘要:1.创建项目结构 控制器: SN.Controllers 数据访问 :SN.Dao 实体映射:SN.Models 服务层: SN.Servers 视图层: SN.Web2.添加需要插件 Tools=>Manage Nuget Package A. Spring.Net2.0 B. NHiber...
阅读全文
摘要:1.引用jquery主文件和jquery.form.js<script src="http://www.cnblogs.com/Scripts/jquery-1.4.4.js" ></script> <script src="http://www.cnblogs.com/Scripts/jquery.form.js" ></script> 2.提交表单代码: /**************************************************************功能描述:form in
阅读全文
摘要:1.一般加密用户的敏感数据,都采用不可逆的加密方式如:MD5 示例:MD5 System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("lin.su", "MD5"); HSA1: System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile("lin.su", "SHA1");2.加密字符串 示例: /// <summary>
阅读全文
摘要:实现自定义的过滤器只需要继承FilterAttrbute类,并实现IActonFilter,IResultFilter接口,为了这个过程更加容易,可以直接继承ActionFilterAttribute基类:ActionFilterAttribute:是一个抽象类,其中包含4个可以重写的方法:1.OnActionExecuting:该方法在使用过滤器特性标记的任何动作方法之前执行,基类的所以方法都可以使用上下文对象作为参数:上下文对象是ActionExecutingContext类的实例:ActionParameters:传送至动作的所以参数列表ActionDescriptor: 包含与即将执行
阅读全文
摘要:动作过滤器是可用于修饰动作方法或者控制器的自定义特性,框架将在执行动作之前或者之后执行动作过滤器的逻辑。实现过滤器需要创建一个继承FilterAttribute的类。或者根据希望实现的过滤器类型,创建一个继承自该类特定实现的类。过滤器有4中类型:授权过滤器 该过滤器在动作之前执行,用于验证是否允许当前用户完成所有的请求操作。除了继承FilterAttribute 类之外,还实现了IAuthorizationFilter接口(该接口只有一个方法OnAuthorization),可以编写自己的授权过滤器,但是大多情况,可以使用框架提供的Authorize过滤器。 异常过滤器 处理在动作方法中末被捕
阅读全文
摘要:1,创建自定义的htmlhelper,重写<% = Html.GetWelcomes(new WelcomeParam { Lan="cn", Name="sulin"} ) %>CS文件:public class WelcomeParam { private string lab_Wel_Cn = "欢迎【{0}】登陆本系统!"; public string Lab_Wel_Cn { get { return lab_Wel_Cn; } set { lab_Wel_Cn = value; } } private stri
阅读全文
摘要:Asp.net Mvc 不使用服务器控件的原因:1.要使用服务器控件处理自己的交互,发送(post)操作需要始终返回到其中声明控制器页面,这是通过使用臭名昭著的回送概念完成的,在asp.net mvc 中不使用该概念;2.控件只能操作边界的内容,边界外的所有内容必须和以前一样返回给用户,这个工作是通过将页面的所有组件储存的到页面视图状态中完成的,在mvc中没有提供该抽象过程。局部视图: 实际局部视图就是mvc用户控件,较小的可以重新使用试图块。局部视图的目的是呈现视图的一部分,从父对象的viewdata获取数据或者通过专门为其传递模型对象的获取数据。从技术层面来说,局部只是一个视图,其中包含的
阅读全文
摘要:必须在任何请求之前添加路由,所以添加路由的唯一路径就是Global.asax文件的Application_Start事件内部public static void RegisterRoutes(RouteCollection routes) {Route bolg = new Route( "blog/arch/{year}/{month}/{day}", new MvcRouteHandler() );routes.Add(blog); }protected void Application_Start() { RegisterRoutes(RouteTable.Route
阅读全文
摘要:DetaTokens属性:该属性是附加自定义值的集合,这些自定义的值将被传递到路由处理程序,但不参与路由拼配过程,在动作内部,只能通过控制器的RouteData属性访问在DataTokens中包含的值示例:如果有一个新站点:并且通过url设置需要访问数据库解决方案一: 路由定义: Route bolg = new Route( "blog/{database}/{year}/{month}/{day}", new MvcRouteHandler() ); blog.Defaults = new RouteValueDictionary( new { controller =
阅读全文
摘要:Defaults:Url包含的段的数量可以比于其匹配的模式中的url参数的数量少,如:http://localhost:8001/blog/2011/11没有day参数的指定数值,在这种情况下,需要为缺少的参数指定默认值,可以通过Defaluts属性完成Defaults是一个RouteValueDictionary对象,该对象为每个希望为其提供默认值的参数包含一个条目:RouteValueDictionary类是一个与常规字典类似的键/值对集合,但具有有一些特定的方法,这些方法使得路由引擎能够工作,并且是创建该类的实例更加容易。示例:匿名类型创建,每个属性作为健的名称:blog.Default
阅读全文
摘要:为什么需要路由:更好的优化Url使用户能够更容易记住和理解 对于SEO有很大的帮助Mvc 路由包含:路由:路由是包含Url和一些约束条件的类,为了确定路由将根据请求评估url 模式和约束路由处理程序;路由处理程序应用于处理特定请求的类全局路由表:全局路由表列出在应用程序中注册的所以路由。通常在第一次启动应用程序时,使用用户的路由初始化全局路由表包含的5大属性:Url:传统的url 思维模式认为,url代表服务器的上一个物理路径,而mvc中是根据一定规则设置路由url的匹配方式,必须通过RouteData的属性传递到路由处理程序。示例:Route blog=new Route( "bl
阅读全文
摘要:为了是Asp.net MVC变成经典的Asp页面,如果代码比较多,不仅仅是一个属性,包含一些操作是,就应该编写自己的辅助方法示例:View:<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" AutoEventWireup="true" CodeBehind="~/Views/CustemHlper/TestHelper.cs" Inherits="MvcTest.Views.Cu
阅读全文
摘要:创建表单:<% using(Html.BeginForm()) { %><!-- From Content--><%} %> 如果希望代码向另一个动作或者控制器传输数据 示例: <% using(Html.BeginForm<HomeController>(c => c.About(), FormMethod.Post, new { onclick="alert('Hello MVC')"})) { %><!-- From Content--><% }%>或者:<
阅读全文

浙公网安备 33010602011771号