ASP.NET Core 2.0获取IP地址_在ASP.NET Core中获取客户端IP地址
shinyuu .NET开发教程 5390 1 2019-08-14 15:03:08

在我们用来获取客户端IP地址的传统ASP.NET中Request.UserHostAddress。但是这不适用于ASP.NET Core 2.0。我们需要一种不同的方式来检索HTTP请求信息。 1.在你的MVC控制器中定义一个变量private IHttpContextAccessor _accessor; 2. DI进入控制器的构造函数public SomeController(IHttpContextAccessor accessor){ _accessor = accessor;} 3.获取回传IP地址_acces...

阅读全文

设计模式之命令模式_命令模式应用场景
shinyuu .NET开发教程 6168 0 2018-04-20 13:37:38

命令模式:将一个请求封装为一个对象,从而是你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。 命令模式有如下优点: 1.它能较容易地设计一个命令队列; 2.在需要的情况下,可以较容易地将命令记入日志; 3.允许接收请求的一方决定是否要否决请求; 4.可以容易地实现请求的撤销和重做; 5.由于加进新的具体命令类不影响其他类,因此增加新的具体命令类很容易; 6.把请求的一个操作的对象与知道怎么执行一个操作的对象分割开来。 下面的例子是关于烤鸡翅和烤羊肉串的实例。 代码如下: using System;...

阅读全文

C#反射实例_C#里反射的使用方法
shinyuu .NET开发教程 5767 2 2017-10-11 14:05:58

反射是一个很强大的功能,不过好像有些消耗性能,大家慎重使用。 一、反射是干什么的? 通过反射,我们可与获取程序集中的原数据。 二、什么是程序集? dll、exe  这些将很多能实现具体功能的代码封装起来的文件(我自己的理解,可能不对!)。 三、用到的情况有哪些? 编译器的提示功能、反编译、还有调用别人的dll时,其它我不知道的。 四、下面直接奉上一个实例的代码,供参考。 (1)先建一个叫做Common的类库,在里面建一个叫Person的类,类的代码如下。using System;using System.Colle...

阅读全文

ASP的不足与ASP.NET和ASP的区别
shinyuu .NET开发教程 4591 0 2017-06-30 13:07:10

ASP.Net和ASP的最大区别在于编程思维的转换、而不仅仅在于功能的增强、ASP使用VBS/JS这样的脚本语言混合html来编程、而那些脚本语言属于弱类型、面向结构的编程语言、而非面向对象、这就明显产生以下几个问题 (1)代码逻辑混乱、难于管理:由于ASP是脚本语言混合html编程、所以你很难看清代码的逻辑关系、并且随着程序的复杂性增加、使得代码的管理十分困难、甚至超出一个程序员所能达到的管理能力、从而造成出错或这样那样的问题 (2)代码的可重用性差:由于是面向结构的编程方式、并且混合html、所以可能页面原型修改一点、整个程序都...

阅读全文

C#并行计算开发处理_.NET 实现并行的几种方式
shinyuu .NET开发教程 9738 0 2017-06-16 14:48:02

好久没有更新了、今天来一篇、算是《同步与异步》系列的开篇吧、加油、坚持下去(PS:越来越懒了)   一、Thread 利用Thread 可以直接创建和控制线程、在我的认知里它是最古老的技术了、因为out了、所以不再写例子了 二、ThreadPool 由于线程的创建和销毁需要耗费大量的资源、为了提过性能、引入了线程池、即ThreadPool、ThreadPool 可隐式完成线程的创建和分配管理工作 以下是来自MSDN的几句备注: 线程池根据需要提供新的工作线程或 I/O 完成线程、直到其达到每个类别的最小值、 ...

阅读全文

C#通过调用WinApi打印服务器PDF以及IIS文档类
shinyuu .NET开发教程 8710 2 2017-03-14 13:15:18

分享一个C#打印的一个类、调用了WinApi打印功能的一个工具类、可以用于Winform、Asp.Net、用于服务器端PDF或其他文件打印、代码可以直接复制使用、非常方便 直接上代码using System;using System.Collections.Generic;using System.Text;using System.Runtime.InteropServices;using System.IO;namespace CyServer.WinAPI{ public class RawPrinterHelper ...

阅读全文

.NET C# APP数据接口开发的一些经验以及注意事项
shinyuu .NET开发教程 11765 9 2017-02-13 13:40:34

刚接到这样的任务时、没有感觉到任何压力、不就是给移动端应用提供数据吗?那边发来参数、这边处理数据、返回JSON、做网站开发时经常使用ajax请求后台数据、不就是这么回事吗、于是、在确认完需求后就开始干了、很快、进入联调阶段、这个时候各种问题来了、忙得不可开交、吃一堑、长一智、项目结束后总结了下、大致分为以下几点 一、什么时候应该增加接口 一般一个页面不存在二次请求的需求时、使用一个接口、像一般的详情页、个人信息页等;页面单一功能又需要二次请求的、像带分页功能的列表页、使用一个接口;页面含多个功能、其中有一个需要二次请求的、则需要定...

阅读全文

通过HttpListener实现简单的Http服务
shinyuu .NET开发教程 5643 1 2017-02-06 14:07:33

使用HttpListener实现简单的Http服务 HttpListener提供一个简单的、可通过编程方式控制的 HTTP 协议侦听器.使用它可以很容易的提供一些Http服务、而无需启动IIS这类大型服务程序、使用HttpListener的方法流程很简单:主要分为以下几步 创建一个HTTP侦听器对象并初始化 1、添加需要监听的URI 前缀 2、开始侦听来自客户端的请求 3、处理客户端的Http请求 4、关闭HTTP侦听器 例如我们要实现一个简单Http服务、进行文件的下载、或者进行一些其他的操作...

阅读全文

.NET微信回调模式的接口开发_.NET微信企业号开发
shinyuu .NET开发教程 4953 0 2016-11-07 13:11:22

前言 微信企业号应用中、有两种模式、一种是普通模式、这种模式只能进行简单网页链接、以及发送固定的消息、为了可以让企业号的用户更好的与应用交互、微信提供了回调模式、这种回调模式的可以将用户发送给微信的信息、转发到用户提供的一个回调接口上、该接口解析用户发送过来的信息、解析后进行相应、而且回调模式中、可以调用的东西不少、扫码、图片、视频、地理位置信息等 在应用的模式下、选择回调模式、之后、需要设置3个参数(1.回调接口URL;2.token;3.ASESKey),URL就是提供的回调接口、微信会把用户提供的信息、转发到该接口来、我们这里...

阅读全文

.NET与Android交互_C#服务器交互接口开发
shinyuu .NET开发教程 11680 10 2016-03-16 12:29:40

本项目是一套 .net web 服务端和安卓客户端交互的实例项目、实现了安卓客户端跟 web 服务端的登录交互等功能、涉及的知识比较基础、C# 的 IIS 服务器配置大家可以上网查一下、数据库请参考model类库中的变量建表、配置好服务器后、到安卓客户端代码中修改服务器 ip 地址就可以正常运行了、非常简单、适合入门的哥们参考一下 客户端登录代码/* * 登陆检查用户id和密码 */private void startUrlCheck() { // 打开网络连接 HttpClient client = new De...

阅读全文

C#使用HTML5 WebSocket实(示)例_Web应用推送实现
shinyuu .NET开发教程 10736 5 2015-03-27 12:18:07

实时更新到浏览器是当今世界的一个重要的应用场景、所有的企业(银行、贸易、医疗保健、零售等)在很大程度上依赖于互联网/基于浏览器的应用程序、以达到他们的尊敬的客户、这篇文章是关于HTML5的WebSocket服务流的实时grid数据更新到浏览器、也可以计算复杂的数学表达式(公式)动态地更新、例如、你需要实时更新项目、如股票名称、符号、数量、价格、位置(长/短)、使用HTML5的Low latency WebSocket TCP通讯、这种方法比起AJAX/COMET等效果会更好、下面是HTML5 websocket的流程图 ...

阅读全文

ASP.NET MVC使用jQuery Ajax实现级联下拉列表
shinyuu .NET开发教程 6252 0 2015-03-07 13:59:55

简介 这篇文章展示了一个ASP.NET MVC级联下拉列表的一个例子、个人觉得这种功能在项目开发的过程中经常用到、所以分享一下、希望对一些哥们有用、在本实施例中、有两个下拉列表、当第一下拉列表选择被改变时、在第二个下拉列表中的选项是通过调用一个MVC的控制器改变、本Demo主要是利用ASP.NET Web表单和ASP.NET AJAX控件工具包CascadingDropDown来实现的 源代码分析 创建一个MVCController、并添加以下功能 public ActionResult GetCate...

阅读全文

ASP.Net页面生成饼图实例代码
shinyuu .NET开发教程 6411 1 2014-12-11 13:22:19

本文讲述的实例实现了ASP.Net页面生成饼图的方法、原理是通过后台通过代码生成一张Bitmap图片、然后通过地址访问这张图片就形成了一张饼图的统计图、分享给大家供大家参考、先来看看程序的运行效果吧 实现代码 using System; using System.Collections.Generic; using System.Drawing; using System.Drawing.Imaging; using System.Linq; using System.Web; using System....

阅读全文

未将对象引用设置到对象的实例原因分析及解决方法
shinyuu .NET开发教程 29669 23 2014-11-13 13:14:39

System.NullReferenceException: 未将对象引用设置到对象的实例异常是在C#程序里面、有时候也会抛: Object reference not set to an instance of an object、一般情况是使用NULL的对象超成的、一般来说只要打上断点调试一下就可以发现是那个变量或对象为NULL、下面我把抛出这个异常最常见的情况说明一下、出现“未将对象引用设置到对象的实例”错误、一般是下面的原因 1、ViewState对象为Null 2、DateSet为空 3、sql语句或D...

阅读全文

C#简单的动画效果_.NET WinForm窗体或控件动画实例
shinyuu .NET开发教程 23201 14 2014-11-12 16:19:55

介绍 目前有很多的简单的技术可以让你的Windows应用程序实现动画效果、在这里、我可以解释一个简单的动画(移动特效)技术给你的Windows窗体或任何其他控件 源代码分析 请按照下列步骤操作: 1、创建一个解决方案(如:SimpleAnimation) 2、将您的控件拖放在你的Windows窗体就可以了 例如: Split - scnrMain Buttons - btnAnimation1,btnAnimation2,btnReset,btnQuit Pan...

阅读全文

AngularJs GridView批量编辑_批量修改AngularJs GridView
shinyuu .NET开发教程 11122 2 2014-10-19 16:06:32

在GridView控件中编辑数据是常见的场景之一、现在随着2路数据绑定AngularJs的功能 它变得非常容易地编写代码、本文为您提供关于如何在GridView控件实现批量编辑、只需几行代码多种方法 我也考虑到Demo后台的数据更新、网格数据使用的WebAPI服务器、以便将其保存到数据库中 在看本文之后你需要先了解AngularJs的基本知识哦、当然你也可以边看边了解 以下是基本的批量编辑应用程序的截图 第1步 从服务器获取数据很容易、你可以简单地使用HTTP资源和检索的数据分配给你的表格 ...

阅读全文

DD记账
top
+