【B/S】Asp.net系列
文章平均质量分 73
三天不学习
学海无涯回头是岸
展开
-
HTML5 head meta属性
移动前端开发中添加一些webkit专属的HTML5头部标签,帮助浏览器更好解析HTML代码,更好地将移动web前端页面表现出来。本文整理一些常用的meta标签。<!DOCTYPE html> <!-- 使用 HTML5 doctype,不区分大小写 --><html lang="zh-cmn-Hans"> <!-- 更加标准的 lang 属性写法 ...原创 2019-05-15 11:19:02 · 285 阅读 · 1 评论 -
支付宝接口程序、文档及解读(ASP.NET)
最近需要为网站加入支付宝的充值接口,而目前关于支付宝接口开发的资料比较杂乱,这里就我此次开发所用到的资料进行汇总整理,希望能够帮助需要的朋友。开发步骤:1. 确定签约类型支付宝的接口有多种类型,所以首先你要确定签约的合同类型,确定使用的是哪个接口,不至于走错了道道。此步骤中,可以参考文档:支付宝接口操作教程2. 下载开发文档如果是即时到账的开发,请先转载 2017-06-13 14:02:51 · 3479 阅读 · 0 评论 -
基于.NET平台常用的框架整理
自从学习.NET以来,优雅的编程风格,极度简单的可扩展性,足够强大开发工具,极小的学习曲线,让我对这个平台产生了浓厚的兴趣,在工作和学习中也积累了一些开源的组件,就目前想到的先整理于此,如果再想到,就继续补充这篇日志,日积月累,就能形成一个自己的组件经验库。分布式缓存框架:Microsoft Velocity:微软自家分布式缓存服务框架。Memcahed:一套分布式的高速缓转载 2017-06-20 17:59:22 · 1134 阅读 · 3 评论 -
C#中Socket通信编程的异步实现
本文将在C#中Socket同步通信的基础上,分析和研究Socket异步编程的实现方法,目的是深入了解Socket编程的基本原理,增强对网络游戏开发相关内容的认识。什么是Socket编程的异步是实现所谓Socket编程的异步实现是指按照异步过程来实现Socket编程,那么什么是异步过程呢,我们把在完成了一次调用后通过状态、通知和回调来告知调用者的方式成为异步过程,换句话说,在异步过程转载 2016-06-30 15:49:26 · 32981 阅读 · 8 评论 -
相同结构的两个类赋值
public static D Mapper(S s) { D d = Activator.CreateInstance(); try { var sType = s.GetType(); var dType = typeof(D);原创 2017-02-21 10:22:01 · 1280 阅读 · 0 评论 -
Asp.Net生成RSS方法
一、RSS简介什么是RSS?RSS是一种网页内容联合格式(web content sydication format)。它的名字是Really Simple Syndication的缩写。RSS是XML的一种。所有的RSS文档都遵循XML 1.0规范,该规范发布在W3C网站上。在一个RSS文档的开头是一个节点和一个规定的属性version,该属性规定了该文档将以RSS的转载 2017-02-09 18:00:37 · 1234 阅读 · 0 评论 -
待毕业.Net码农就业求职储备
声明:本文题目来源于互联网,仅供即将从学校毕业的.Net码农(当然,我本人也是菜逼一个)学习之用。当然,学习了这些题目不一定会拿到offer,但是针对就业求职做些针对性的准备也是不错的。此外,除了技术上的准备外,要想得到提升,还得深入内部原理,阅读一些经典书籍(例如Jeffrey Richter的《CLR via C#》)以及借助Reflector或ILSpy反编译查看源码实现,知其然也知转载 2016-07-06 17:38:19 · 1056 阅读 · 0 评论 -
.NET平台开源JSON库LitJSON的使用方法
下载地址:LitJson.dll下载一个简单示例:String str = "{’name’:’cyf’,’id’:10,’items’:[{’itemid’:1001,’itemname’:’hello’},{’itemid’:1002,’itemname’:’hello2’}]}"; //*** 读取JSON字符串中的数据 **************原创 2017-01-16 10:58:45 · 1046 阅读 · 0 评论 -
深入理解DIP、IoC、DI以及IoC容器
摘要面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP),并由此引申出IoC、DI以及Ioc容器等概念。通过本文我们将一起学习这些概念,并理清他们之间微妙的关系。前言对于大部分小菜来说,当听到大牛们高谈DIP、IoC、DI以及IoC容器等名词时,有没有瞬间石化的感觉?其实,这些“高大上”的名词,理解起来也转载 2016-05-03 15:29:06 · 774 阅读 · 0 评论 -
Npoi导出excel整理(附源码)
Npoi导出excel整理(附源码) 前些日子做了一个简单的winform程序,需要导出的功能,刚开始省事直接使用微软的组件,但是导出之后发现效率极其低下,绝对像web那样使用npoi组件,因此简单的进行了整理,包括直接根据DataTable导出excel及DataGridview导出excel,版本是1.2.4,下面贴下主要代码两种方式,1、NPOI导出exce转载 2016-04-06 15:20:19 · 1278 阅读 · 0 评论 -
通过configSource提高web.config配置灵活性
很多时候我们会有这样的情况,开发环境和测试环境中的配置文件是不一样的,最明显的就是数据库连接串,这样,每次我们发布一个测试版本,都要手动去修改一下配置文件,是不是很麻烦的说。其实利用web.config中的configSource属性,可以很方便的为我们指定外部配置为该节点的内容。这样我们在web.config中只需要指定该配置的configSource的路径就行,而我们再发布的时候,就不需要再修转载 2017-01-04 10:11:44 · 1286 阅读 · 0 评论 -
如何向线程传递参数
很多人知道如何去开启一个线程,但是不知道如何正确的向线程中传递参数。 比较常见的错误是用全局变量来向线程传递参数,其实这样做的缺点一是不安全,二是比较麻烦,三是如果要开启多个线程,就更麻烦。 正确的做法是,把线程所需要的参数以及线程入口函数单独封装到一个类中,而且如果需要一些辅助函数的话,也封装到其中。这样代码既简洁,又清晰,同时复用起来很方便。 接着用一个线原创 2016-04-06 14:01:57 · 2003 阅读 · 0 评论 -
常见的第三方组件——Ninject
1.为什么要用Ninject?Ninject是一个IOC容器用来解决程序中组件的耦合问题,它的目的在于做到最少配置。其他的的IOC工具过于依赖配置文件,需要使用assembly-qualified名称来进行定义,庸长且复杂常常因为打错字而破坏程序。这些是他的优点,也是为什么要选择它。Ninject同时不能进行热插拔。 2.Ninject做些什么?其实Ninject做转载 2016-07-20 17:29:58 · 568 阅读 · 0 评论 -
存储过程新人学习
存储过程(Stored Procedure)是一组为了完成特定功能的T-SQL语句集合,经编译后存储在SQL Server服务器中,利用存储过程可以加速SQL语句的执行。在应用程序中,使用存储过程读取数据,能够提高应用程序的工作效率,简化数据库的管理和显示信息。创建存储过程:USE 图书管理系统GOCREATE PROC 学生信息表_insert ( @学号原创 2016-04-06 11:17:25 · 4020 阅读 · 0 评论 -
asp.net解决高并发的方案
最近几天一直在读代震军的博客,他是Discuz!NT的设计者,读了他的一系列关于Discuz!NT的架构设计文章,大呼过瘾,特别是Discuz!NT在解决高访问高并发时所设计的一系列方案,本人尤其感兴趣。写这篇文章的目的,算是对初次阅读之后的总结备忘吧,以便以后有时间亲自测试,如果能在生产环境中得到应用,那就更有参考价值了。测试方法:本地模拟测试网站高访问高并发采用的测试工具是大名鼎鼎的L转载 2016-07-28 15:54:15 · 19253 阅读 · 0 评论 -
ASP.NET程序员常用的85个工具
介绍这篇文章列出了针对ASP.NET开发人员的有用工具。工具1.Visual StudioVisual Studio Productivity Power tool:Visual Studio专业版(及以上)的扩展,具有丰富的功能,如快速查找,导航解决方案,可搜索的附加参考对话框等ReSharper:提高.NET开发人员生产力的工具,提高代码质量,通过提供快速修复消除错误,等转载 2017-12-13 16:40:33 · 2457 阅读 · 0 评论 -
VSCode的快捷键
前言VSCode的快捷键继承了一些IDE风格,有VS的身影,也有Emacs的身影。。简言之,内置快捷键玩熟了,效率提高不是一点两点。VsCode 快捷键有五种组合方式(科普)Ctrl + Shift + ? : 这种常规组合按钮Ctrl + V Ctrl +V : 同时依赖一个按键的组合Shift + V c : 先组合后单键的输入Ctrl + Click: 键盘 + 鼠标点击原创 2017-12-13 16:43:25 · 510 阅读 · 0 评论 -
c# WebApi之接口返回类型详解
Webapi的接口返回值主要有四种类型void无返回值IHttpActionResultHttpResponseMessage自定义类型void无返回值大家都知道void声明的是一个无返回值的方法,声明一个api控制器方法,例如:public class ValuesController : ApiController{ [HttpGet] public void Get() ...转载 2018-07-04 16:51:18 · 2807 阅读 · 0 评论 -
在ASP.NET MVC5应用程序中快速接入QQ和新浪微博OAuth
这篇文章演示如何在你的ASP.NET MVC5应用程序中支持用户使用腾讯QQ和新浪微博的open authentication。起步安装Visual studio 2013 higher或者Visual studio express 2013 for web就不再赘述了,点击这里下载。创建应用程序打开vs,在Template中选择C#->asp.net web application ,命名...转载 2018-05-27 09:51:19 · 455 阅读 · 0 评论 -
ASP.NET MVC中的Session以及处理方式
最近在ASP.NET MVC项目中碰到这样的情况:在一个controller中设置了Session,但在另一个controller的构造函数中无法获取该Session,会报"System.NullReferenceException"错误。之所以这样做是因为希望在controller构造函数中获取Session值并赋值给一个全局变量,好让该controller的多个action共享。起先以为是AS...转载 2018-05-26 13:44:54 · 19129 阅读 · 1 评论 -
ASP.NET反射
两个现实中的例子:1、B超:大家体检的时候大概都做过B超吧,B超可以透过肚皮探测到你内脏的生理情况。这是如何做到的呢?B超是B型超声波,它可以透过肚皮通过向你体内发射B型超声波,当超声波遇到内脏壁的时候就会产生一定的“回音”反射,然后把“回音”进行处理就可以显示出内脏的情况了(我不是医生也不是声学专家,不知说得是否准确^_^)。2、地球内部结构:地球的内部结构大体可以分为三层:地壳、地原创 2016-04-06 11:43:35 · 1010 阅读 · 0 评论 -
T4系列文章之3:T4语法的介绍
2012-03-06 22:34 by 随风浪迹天涯, 1581 阅读, 6 评论, 收藏, 编辑因为这段时间一直都没空,我也不知道有没有对人T4感兴趣,但不管了,先记下在说吧,就当是我的笔记。希望对你们有用。如果你对T4还比较陌生,推荐你在复习几篇文章:One:T4系列文章之1:认识T4Two:T4系列文章之2:T4工具简介、调试以及T4运行原理复转载 2017-06-12 15:58:02 · 552 阅读 · 0 评论 -
T4系列文章之2:T4工具简介、调试以及T4运行原理
一、前言经过第一篇,我想大家现在对T4有了基本的印象,应该对T4有了一个大致的了解吧。现在,我们接着来讲一下T4的工具,然后下一篇我就开始T4的用法了。各位客官,就等了。 二、工具介绍2.1 上图说话先不说,先来一张没有装工具的介绍,很平庸、很那个那个,看了很伤心:我没骗你们吧,是不是看了有点很默认的感觉?没错,我第一次也是这种感觉。后来我就在网上找啊找,找到了我要转载 2017-06-12 15:53:52 · 459 阅读 · 0 评论 -
T4系列文章之1:认识T4
其实,我的原先的目的是因为我在做扩展UML的时候(因为我自己在弄通过UML的类图自动生成实体类型、方法和属性等等),它那里需要用到T4语言来进行写模板。所以,就抽了个时间把这些知识比较系统的看了看。声明一下:本次系列的文章根据MSDN 的 T4介绍、Oleg Sych大师的文章以及自己的一些实战经验或者说自己的感悟吧。写的不好之处,尽请谅解。有问题,多拍砖,多讨论。一、导读MSDN转载 2017-06-12 15:38:31 · 816 阅读 · 0 评论 -
TOKEN+签名验证
首先问大家一个问题,你在写开放的API接口时是如何保证数据的安全性的?先来看看有哪些安全性问题在开放的api接口中,我们通过http Post或者Get方式请求服务器的时候,会面临着许多的安全性问题,例如:请求来源(身份)是否合法?请求参数被篡改?请求的唯一性(不可复制),防止请求被恶意攻击为了保证数据在通信时的安全性,我们可以采用TOKEN+参数签名的方式来进行相关验证。转载 2018-01-10 11:36:46 · 765 阅读 · 0 评论 -
WebAPi接口安全之公钥私钥加密
WebAPi使用公钥私钥加密介绍和使用随着各种设备的兴起,WebApi作为服务也越来越流行。而在无任何保护措施的情况下接口完全暴露在外面,将导致被恶意请求。最近项目的项目中由于提供给APP的接口未对接口进行时间防范导致短信接口被怒对造成一定的损失,临时的措施导致PC和app的防止措施不一样导致后来前端调用相当痛苦,选型过oauth,https,当然都被上级未通过,那就只能自己写了,就很,,Ծㅂ转载 2018-01-08 18:17:34 · 2733 阅读 · 0 评论 -
asp.net 枚举转换
一、在学习枚举之前,首先来听听枚举的优点。 1、枚举能够使代码更加清晰,它允许使用描述性的名称表示整数值。 2、枚举使代码更易于维护,有助于确保给变量指定合法的、期望的值。 3、枚举使代码更易输入。二、枚举说明 1、简单枚举枚举使用enum关键字来声明,与类同级。枚举本身可以有修饰符,但枚举的成员始终是公共的,不能有访问修饰符。枚举本身的修饰符仅能使用publi原创 2016-04-06 14:13:37 · 2161 阅读 · 0 评论 -
获取应用程序根目录物理路径(Web and Windows)
这两个计划写一个小类库,需要在不同项目下任意调用。该类库需要对磁盘文件进行读写,所以就需要获取程序执行的磁盘路径,就简单的对获取磁盘路径的方法进行研究。 借助搜索引擎,我从网上搜罗来多种方法,都可以直接或间接的获取到应用程序执行的根目录。大概总结一下,一共有以下 11 种: Server.MapPath("~") //使用 HTTP 上下文中的 Server 对象来获取Web站点的根...转载 2017-09-12 10:27:30 · 2006 阅读 · 0 评论 -
asp.net中执行exe应用程序
在asp.net中执行应用程序有两种方法:1、调用win32函数ShellExecute。2、用.NET Framework中的Process类。下面我分别用这两种方法执行Windows中的记事本程序notepad.exe。新建一个ASP.Net页面Default.aspx,在上面放一个按钮,进入Default.aspx.cs页面填写后台处理程序。1、调用win32函数ShellExecu转载 2018-01-05 09:32:56 · 2642 阅读 · 0 评论 -
fullavatareditor 富头像上传编辑器
富头像编辑器是一个很好的头像图片上传控件,能够对图片进行简单的处理,例如:剪切、调节亮度等功能;富头像编辑器拥有很的参数配置,可根据自己的需要配置控件的功能;该控件要求浏览器需安装Flash Player后才能使用;下面是我做的一个小的Demo以说明富头像编辑器的使用方法。1.前台页面 需引用js文件和初始化富头像编辑器,脚本代码如下: Simple d原创 2017-12-05 15:00:03 · 4314 阅读 · 0 评论 -
SSO-C#跨域单点登录(二)
开始新建一个站点SiteA,同时引用前面建的web服务:创建BasePage.cs类: /// /// 页面基类 /// public class BasePage : Page { protected override void OnLoad(EventArgs e) { if (!IsP转载 2017-12-13 17:17:07 · 1438 阅读 · 0 评论 -
SSO-C#跨域单点登录(一)
开篇就是定义Model,数据为先: public class Something { public const string CookieName = "User"; public const double TimeOut = 1; } public class Use转载 2017-12-13 17:13:35 · 1016 阅读 · 0 评论 -
DataTable 相关操作小助手
1.在DataTable中执行DataTable.Select("条件")返回DataTable; // // 执行DataTable中的查询返回新的DataTable // // dt 是源数据DataTable // condition 是查询条件 DataTable newdt = new DataTable(); newdt = dt.Clone()转载 2016-07-01 16:56:31 · 963 阅读 · 0 评论 -
Func与Action
平时我们如果要用到委托一般都是先声明一个委托类型,比如:private delegate string Say();string说明适用于这个委托的方法的返回类型是string类型,委托名Say后面没有参数,说明对应的方法也就没有传入参数。写一个适用于该委托的方法: public static string SayHello() {转载 2016-07-12 10:21:51 · 380 阅读 · 0 评论 -
C#中Socket通信编程的同步实现
本文通过分析和总结C#中Socket通信编程的关键技术,按照同步实现的方式实现了一个简单的Socket聊天程序,目的是通过这个程序来掌握Socket编程,为进一步开发Unity3D网络游戏打下一个坚实的基础。Socket编程基础关于Socket编程基础部分的内容,主要是了解和掌握.NET框架下为Socket编程提供的相关类和接口方法。.NET中常见的网络相关的API都集中在System.Net...转载 2016-06-30 15:44:32 · 9094 阅读 · 3 评论 -
ASP.NET MVC在线预览Excel、Word、TXT、PDF文件
using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using Microsoft.Office.Interop.Excel;using System.Diagnostics;using System原创 2016-04-06 11:16:06 · 16613 阅读 · 8 评论 -
asp.net 发送邮件代码
SMTP的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件时找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。 再简单介绍一下名称空间(NameSpace)Syst原创 2012-02-16 09:28:20 · 614 阅读 · 0 评论 -
C# 读写 Web.config
FileName: ConfigManager // Description: 静态方法业务类,用于对C#、ASP.NET中的WinForm & WebForm 项目程序配置文件// app.config和web.config的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作。using System;原创 2016-04-06 11:10:40 · 1208 阅读 · 0 评论 -
Excel转DataSet应用
Excel转DataSet应用namespace excel转dataset{ publicpartial class Index : System.Web.UI.Page { public DataSet myDataSet; public st原创 2016-04-06 11:12:33 · 684 阅读 · 0 评论 -
Asp.net HttpWebRequest和HttpWebResponse发送和接受任何类型数据
发送数据//当前页面地址 string currentUrl = Request.Url.ToString(); string fileName = "复制文件"; string url = currentUrl.Substring(0, currentUrl.LastIndexO原创 2016-04-06 11:15:05 · 3803 阅读 · 0 评论