
ASP.NET
文章平均质量分 81
HerryDong
保持学习
展开
-
Entity Framework使用表达式树实现动态条件查询
1、前言在一般的系统开发中,动态条件查询随处可见,下图就是一个典型的动态查询页面:分析上图可以发现:面板中一共设置了4个筛选条件,也就是说一共有16种查询条件的组合形式。由于现在无法确定用户会选择那几个条件作为查询的依据,因此在后台需要动态构建表达式树,下面给出实现代码。2、实现方法2.1、继承ExpressionVisitor作为一个抽象类,ExpressionVisitor无法实例化对象,因此在这里创建一个ParameterRebinder继承它,代码如下:using System.Lin原创 2021-11-06 23:37:53 · 2331 阅读 · 0 评论 -
WebAPI Post模式下传递、接收参数的几种方法
创建实体类前一篇博客讲了Get模式下的传递、接收参数的几种方法,现在来介绍一下Post模式下传递、接收参数的几种方法。首先还是老样子,创建一个空的ASP.NET WebAPI工程,在Models文件夹下创建一个实体类:User,代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace WebApi.Models{ public class User原创 2020-08-24 16:35:56 · 10368 阅读 · 0 评论 -
WebAPI Get模式下传递、接收参数的几种方法
创建实体类创建一个空的ASP.NET WebAPI工程,在Models文件夹下创建一个实体类:User,代码如下:using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace WebApi.Models{ public class User { /// <summary> /// 编号 /// &l原创 2020-08-24 16:17:37 · 5218 阅读 · 0 评论 -
bootstrap-fileinput插件实现多文件的上传
前言最近需要做文件上传的相关模块,考虑了很久,最后决定使用bootstrap-fileinput插件实现。下面就跟大家分享一下如何利用ASP.NET WebAPI + bootstrap-fileinput实现多文件的上传。前端代码因为现在提倡前后端分离,所以在我的demo中前端代码就在Visual Studio Code中进行编写,代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset=原创 2020-08-14 11:19:12 · 2489 阅读 · 0 评论 -
ASP.NET结合Echarts展示后台数据
ECharts功能强大,如果项目中需要根据后台数据生成统计图表,那么ECharts绝对是不二选择。下面就来介绍一下如何利用ASP.NET + ECharts来生成折线图、柱状图、饼图这三类基本的统计图。首先在SqlServer中建立一张测试表[TSales],该表模拟某商店在2019年每天的销售金额,共有365条记录,如下图所示:下面需要按照月份对该数据表进行划分,生成相应的折线图、柱状图、饼图,同时还需要根据季度对该数据表进行划分,生成另一个饼图,如下图所示:前端代码<!DOCTYPE h原创 2020-05-18 16:20:17 · 5658 阅读 · 6 评论 -
Bootstrap TreeView使用教程三:制作树形下拉框
前两篇博客介绍了Bootstrap TreeView的使用方法,这篇博客就来介绍一下如何利用Bootstrap TreeView制作一个树形下拉框,先来看一下效果:其实原理很简单,先创建一个文本框,然后在文本框下方创建树,让其不可见,当点击文本框时弹出树,选择节点后再隐藏即可。前端代码<!DOCTYPE html><html><head> &...原创 2020-03-04 11:39:42 · 6533 阅读 · 5 评论 -
Bootstrap TreeView使用教程二:多级联动效果的实现
接着上一篇博客继续讲,这里我们要实现树节点的多级联动,效果如下所示其实我们应该想到:理论上树的层级是无限的,如果想要实现多级联动,只有递归这一条路能走。我们先来看几种情况:情况一根节点“中国”被选中,那么此时“中国”节点下的所有子节点都应该被选中,换句话说这种情况只需要以“中国”为出发节点向下递归就行了。情况二如果此时选中“浙江省”节点,那么首先“浙江省”及其以下的子节点将会被全部...原创 2020-03-04 10:04:00 · 1336 阅读 · 0 评论 -
Bootstrap TreeView使用教程一:树的构造和显示
很多时候我们需要在网页上显示存在层级隶属关系的数据,例如省、市、区这三者就存在隶属关系,如果要对它们进行显示就需要用到树控件。百度了很久,发现同志们经常用的有zTree、jsTree等等,但考虑到工作中的前端库是Bootstrap,为了使界面风格能够相对统一,我还是决定使用Bootstrap TreeView来做。它的下载很简单,NuGet一搜就有,如下图:数据准备我在这里建了一张数据表, ...原创 2020-03-04 00:37:16 · 2464 阅读 · 1 评论 -
ASP.NET实现登录验证码
制作验证码主要是利用了C#的GDI绘制,效果如下图所示:html代码:<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta charset="utf-8" />...原创 2020-01-21 16:17:05 · 4499 阅读 · 0 评论 -
ASP.NET中使用Bootstrap-Table显示后台数据
最近需要使用Bootstrap-Table显示后台数据,经过一番摸索后终于成功,下面分享一下代码:<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charse...原创 2020-01-10 20:59:37 · 2286 阅读 · 0 评论 -
ASP.NET结合EasyUI实现界面布局
使用EasyUI也有一段时间了,现在总结一下其其界面布局。首先EasyUI仿照ExtJS,将整个页面区域划分成了东(east)、南(south)、西(west)、北(north)、中(center)五个区域,在布局时center区域必须出现,其他区域随意。在VS中可通过NuGET引用EasyUI的相关文件.<!DOCTYPE html><html><head&g...原创 2019-05-05 14:05:01 · 3624 阅读 · 0 评论 -
利用ashx文件实现文件的上传功能
原来以为文件上传是一个比较简单的功能,结果搞了一个晚上才搞定~这里主要介绍两种方法实现。方法一:Form表单提交html代码:<!DOCTYPE html><html><head> <meta charset="utf-8" /> <title>上传文件</title> <script ...原创 2019-09-05 00:09:17 · 3470 阅读 · 1 评论 -
利用jQuery实现在线预览pdf文件
要实现PDF文件的在线预览功能,需要引入一个jquery.media.js文件,实现代码如下所示:<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta charset="...原创 2019-11-19 17:01:29 · 3710 阅读 · 2 评论 -
解决ASP.NET中ashx文件无法接收前端axios传递的数据的方法
踩了一个早上的坑,算是搞定axios的传值问题了。假设我们现在需要传递一个数值到后台,后台可以计算该数的平方,最后把计算后的平方值返回前端界面。对于该问题,我们先来看一下jQuery Ajax是怎么解决的:html<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" cont...原创 2019-10-16 10:58:04 · 1889 阅读 · 2 评论 -
ASP.NET中阻止form表单提交后跳转网页的方法
大家都知道form表单提交之后网页就跳转了,然而在很多时候我们不希望网页跳转,这时有同志提出:利用div替换form,然后ajax提交就可以了。这样做功能当然是能够实现的,但填写完后按回车键就没反应了…对于我这样的半吊子前端来说,多写一点js代码都是痛苦万分,还好form有一个onsubmit事件,可以完美解决问题。html代码<!DOCTYPE html><html>...原创 2019-09-11 20:23:34 · 1930 阅读 · 0 评论 -
EasyUI实现用户登录界面
EasyUI虽然表单功能强大,但很多人对EasyUI的传统样式难以忍受(包括我自己),所以最近一直在琢磨怎么利用EasyUI搭建一个还算现代化的登陆界面。搞了半天搞定了,登陆界面如下图所示,自认为还算看得过去~下面说一下实现过程,首先下载EasyUI1.8.5及其样式扩展插件,这里我用到的主要是metro-blue样式。然后就是写代码了,代码如下所示:<!DOCTYPE html&...原创 2019-09-23 16:52:22 · 10132 阅读 · 4 评论