.net
文章平均质量分 66
★涛★
这个作者很懒,什么都没留下…
展开
-
IIS日志存放目录
IIS日志存放目录转载 2022-12-26 20:33:20 · 647 阅读 · 0 评论 -
C# windows服务调试
C# windows服务调试转载 2022-07-19 22:43:39 · 1631 阅读 · 0 评论 -
asp.net 网站设置访问超时时长
1.单个站点超时时间Web.config 配置httpRuntime executionTimeout (单位秒)设置为720秒<system.web><httpRuntime maxRequestLength="102400" executionTimeout="720" /></system.web>IIS配置修改脚本超时时间2.多个站点设置如果服务器上有多个网站,希望统一设置一下超时时间,则需要设置 mac.原创 2022-01-12 18:30:36 · 1763 阅读 · 0 评论 -
克隆DataTable
克隆DataTable原创 2021-12-29 21:32:35 · 534 阅读 · 0 评论 -
Win10离线安装.NET Framework 3.5 sp1 提示提示“你的电脑上的应用需要使用以下Windows功能:.NET Framework 3.5(包括.NET 2.0和3.0)”
1.需要在电脑上安装sqlserver 客户端,安装全部功能提示需要安装.NET Framework 3.5 sp1 ,安装sp1 包,又提示上述。因为电脑没有联网,所以无法在启用windows功能勾选。2.解决方案有两种(1)安装sqlserver功能的时候,依赖 .net framework3.5 的不需要勾选,这样sqlserver客户端的基本功能都能使用。(2) 有Win10 完整安装包,按照以下链接处理。 Win10离线安装.NET Framewo...原创 2021-12-23 20:51:43 · 5344 阅读 · 0 评论 -
多线程之await/async
await/asyncC#5.0 引入的语法糖语法糖:由编译器提供的便捷功能,为开发带来便捷 C#的语法糖真是非常多的 var async await1.async 是用来修饰方法,如果单独出现,方法会警告,没有什么作用2 .await 在方法体内部,只能放在async修饰的方法内,必须放在task前面 (真的吗?)3 .加了await之后,await之后的内容,会等到Task全部完成之后才执行---但是线程没有阻塞,回去干自己的活儿;然后await里面的内容由新线程A 完成,且后续内容也由转载 2021-12-01 21:09:41 · 998 阅读 · 0 评论 -
.Net 6
2021.11.08 .NET6.0 LTS版1 .NET6环境 https://dotnet.microsoft.com/download/dotnet/6.02. 发工具 https://visualstudio.microsoft.com/zh-hans/downloads/.NET 6 亮点:使用微软服务、其他公司运行的云应用程序和开源项目进行了生产压力测试。作为最新的长期支持 ( LTS ) 版本支持三年。跨浏览器、云、桌面、IoT 和移动应用程序的统一平.原创 2021-11-19 22:48:29 · 456 阅读 · 0 评论 -
asp.net mvc获取路由参数方法
1.在controller里获取路由参数:var controller = RouteData.Values["controller"];//action,id或其他路由参数同理这种方式很常用,还有一种方式就是,直接在action上定义参数,通过模型绑定的方式获取:public ActionResult Index(string controller,string action) { //这种方式也可以获取 return View();转载 2021-10-03 20:18:27 · 846 阅读 · 0 评论 -
Asp.Net Newtonsoft.Json使用教程
json序列化和反序列化的使用教程实体public class wendaModel{ private string _title; private string _cons; public string title { set { _title = value; } get { return _title; } } public string cons { set { _cons =转载 2021-09-12 22:25:59 · 495 阅读 · 0 评论 -
Asp.Net MVC Filter权限过滤使用说明
相信对权限过滤大家都不陌生,用户要访问一个页面时,先对其权限进行判断并进行相应的处理动作。mvc中是如何实现权限验证的?mvc中是根据路由配置来请求控制器类中的一个方法在mvc框架中为程序员提供了一种过滤器机制通过过滤器,我们可以随心所欲的控制访问权限首先,我们可以自己添加一个过滤器添加一个类,名为MyFilter1Attribute并继承自ActionFilterAttribute类(注意,这里的ActionFilterAttribute的命名空间是System.Web.M转载 2021-09-05 23:01:29 · 339 阅读 · 0 评论 -
C#泛型和泛型约束
一、泛型: 所谓泛型,即通过参数化类型来实现在同一份代码上操作多种数据类型。泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。二、泛型约束: 在定义泛型类时,可以对客户端代码能够在实例化类时用于类型参数的类型种类施加限制。如果客户端代码尝试使用某个约束所不允许的类型来实例化类,则会产生编译时错误。这些限制称为约束。约束是使用 where 上下文关键字指定的。 下表列出了五种类型的约束:约束 说明 ...转载 2021-08-17 21:39:07 · 719 阅读 · 0 评论 -
C#中解决Response.AddHeader(“Content-Disposition“, “attachment; filename=“ + filename)下载文件时文件名乱码的问题
问题:下载文件时文件名乱码怎么解决?在C#写后台代码过程中,经常遇到下载文件出现文件名乱码的问题,在网上找了很多方法,总是存在浏览器不兼容的问题,当IE浏览器不乱码时,火狐浏览器就会乱码,后来经过反复研究,发现一个问题,那就是我们主流的浏览器中火狐浏览器与其他浏览器(IE、Chrom等等)还真是不一样,所以,在下载写入头部分是先做一个判断,判断是否为火狐浏览器,后来发现完全没问题!var filename = year + "xxxx.xls";//判断是否为火狐浏览器var Agent =转载 2021-08-06 22:12:03 · 1651 阅读 · 0 评论 -
C# 将多个DataTable添加到指定的DataSet中
如何将多个DataTable添加到指定的DataSet中事件起因:从数据库中,查询多个dataTable,现在想一下子返回多个table,所以就想到用DATASET,遇到下面的两个现象,现在记录下,做个参考。DataSet ds = new DataSet(); // 创建数据集DataTable dt1 = BIZ.GetSalesInfo(); // 获取出售信息表DataTable dt2 = BIZ.GetStockInfo(); // 获取仓库信息表现象一:用ds.转载 2021-08-05 21:37:37 · 1259 阅读 · 0 评论 -
.net 5+ 知新:【2】 .Net Framework 、.Net 、 .NET Standard的概念与区别
作为了解历史和演进过程,我们需要将 .Net Framwork 、.Net、 .Net Stander几个概念进行下理解。.net 代表跨平台框架,从.net 5开始就统一叫.net,废弃原来的.net core 叫法。由于太多名字防止混淆,我们就不管.net core了。.NET Framework在未来.NET Framework或许成为过去时,目前还是有很多地方在使用的。这一套体系对于做C#的老coder应该是再熟悉不过了,新入坑的也就用不着费力去学习。.NET Framework 是转载 2021-08-01 07:04:32 · 1117 阅读 · 0 评论 -
Log4net和Nlog
Log4net先说Log4net,它是.net平台上一个老牌的日志框架,我接触的时间也不长(因为公司有自己的日志库),但是看着各开源库都在用这个于是前段时间也尝试去了解了一下。首先让我认识到Log4net强大的地方就是它的多目标输出,可以输出到控制台、文件、数据库、系统事件、Email等,几乎无所不能。然后它可以通过配置让日志系统实时生效,比如说在服务运行的过程中修改配置改变输出目标,改变日志等级等,均不用重启程序。但是Log4net也有一个让我比较头痛的地方就是感觉配置过于复杂,根本记不住,每次都转载 2021-07-31 22:50:17 · 2622 阅读 · 0 评论 -
C#学习路线图
转载 2021-07-26 21:52:12 · 2027 阅读 · 0 评论 -
什么是 CI/CD?
在软件开发中经常会提到持续集成Continuous Integration(CI)和持续交付Continuous Delivery(CD)这几个术语。但它们真正的意思是什么呢?在谈论软件开发时,经常会提到持续集成Continuous Integration(CI)和持续交付Continuous Delivery(CD)这几个术语。但它们真正的意思是什么呢?在本文中,我将解释这些和相关术语背后的含义和意义,例如持续测试Continuous Testing和持续部署Continuous Deployment转载 2021-07-26 20:08:03 · 146 阅读 · 0 评论 -
IIS 经典模式和集成模式的区别分析
经典模式 指的是与IIS6或者之前版本保持兼容的一种模式. 在IIS6.0中的经典模式中,ASP.NET是一个添加到IIS中的ISAPI。IIS7.0之所以支持这种模式,是为了做到向后兼容。但是,经典模式缺少许多集成模式才能提供的特性。在经典模式中,IIS拥有自身的管道,这些管道可以通过创建一个ISAPI扩展进行扩充,而ISAPI扩展是以难以开发而著称的。ASP.NET作为一个ISAPI扩展运行,只是IIS管道中的一项组成部分。 注意,在这种情况下,ASP.NET仅当IIS处理ISAPI扩展时才原创 2021-07-24 22:23:53 · 667 阅读 · 0 评论 -
Asp.net WebForm(5) 登录流程、DataList、Repeater和GridView
基于C/S实现用户登录流程:基于B/S实现用户登录流程:登录用户名可以存储在session中,如果没有信息,重定向到登录页面。修改密码的逻辑:判断原密码是否正确。 2.封装用户密码和登录ID 3.向数据库提交修改服务端控件:检查图片格式:DataList绑定前台数据:DataList和Repeater比较:DataList默认生成Table标签,Repeater控件不生成任何冗余代码,Repeater在所有显示..原创 2021-07-21 22:33:16 · 242 阅读 · 0 评论 -
使用 .NET 类库 System.Speech 进行语音播放
1.添加类库2.单击播报按钮原创 2021-07-03 22:14:10 · 449 阅读 · 0 评论 -
几个超级实用但很少人知道的 VS 技巧[更新]
大家好,今天分享一些实用的 VS 技巧,而这些技巧我发现很多人都不知道。因为我经常在工作中遇到:我在同事电脑上解决问题,或在会议上演示代码示例时,使用了一些 VS “骚”操作,他们会好奇地问:你是怎么做到的?有时候你知道一些别人不知道的小技巧便可以让你显得更专业。PS:本文所有示例演示均基于 VS 2019 v16.7.4 版本。1. 扩展/缩小选区通过双击选中整个单词,这个操作大家应该都知道。但如何快速选择几个单词、或多个单词的字符串、或代码块呢?教大家一个快捷键,如何快速扩展选择代码区域。例转载 2021-07-02 22:00:05 · 496 阅读 · 0 评论 -
ASP.NET中WebService的两种身份验证方法(温习)
一、通过SOAP Header身份验证此方法是通过设置SOAP Header信息来验证身份,主要通过以下几步:1、在服务端实现一个SOAP Header类public class CredentialSoapHeader : System.Web.Services.Protocols.SoapHeader{ //验证身份的用户名 public string UserId { get; set; } //验证身份的密码...转载 2021-05-23 22:12:28 · 801 阅读 · 0 评论 -
七天学会ASP.NET MVC (四)——用户授权认证问题
小编应各位的要求,快马加鞭,马不停蹄的终于:七天学会 Asp.Net MVC 第四篇出炉,在第四天的学习中,我们主要了学习如何在MVC中如何实现认证授权等问题,本节主要讲了验证错误时的错误值,客户端验证,授权认证及登录注销功能的实现。系列文章七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理七天学会ASP.NET MVC转载 2021-05-16 15:52:35 · 861 阅读 · 1 评论 -
七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理
本文参考自:http://www.codeproject.com/Articles/986730/Learn-MVC-Project-in-days-Day转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。第三天我们将学习Asp.Net中数据处理功能,了解数据访问层,EF,以及EF中常用的代码实现方式,创建数据访问层和数据入口,处理Post数据,以及数据验证等功能。系列文章七天学会ASP.NET MVC (一)——深入理解ASP.NET M...转载 2021-05-15 17:45:25 · 668 阅读 · 0 评论 -
七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递
通过第一天的学习之后,我们相信您已经对MVC有一些基本了解。本节所讲的内容是在上节的基础之上,因此需要确保您是否掌握了上一节的内容。本章的目标是在今天学习结束时利用最佳实践解决方案创建一个小型的MVC项目,本节的主要目标是了解MVC之间的数据传递问题。我们会逐步深入讲解,并添加新功能,使项目越来越完善。系列文章七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC七天学会ASP.NET MVC (二)——ASP.NET MVC 数据传递七天学会ASP.NET MVC转载 2021-05-15 10:57:24 · 548 阅读 · 0 评论 -
七天学会ASP.NET MVC (一)——深入理解ASP.NET MVC
ASP.NET vs MVC vs WebForms许多ASP.NET开发人员开始接触MVC认为MVC与ASP.NET完全没有关系,是一个全新的Web开发,事实上ASP.NET是创建WEB应用的框架而MVC是能够用更好的方法来组织并管理代码的一种更高级架构体系,所以可以称之为ASP.NET MVC。我们可将原来的ASP.NET称为 ASP.NET Webforms,新的MVC 称为ASP.NET MVC.ASP.NET Web FormASP.NET 在过去的十二年里,已经服务并成功实现We转载 2021-05-14 21:42:52 · 727 阅读 · 0 评论 -
C#-Func<>
与C#-Action十分相似,Func<>也是c#内置的委托类型,不同的是,Func<>只能用来引用具有返回值的方法,也就是说,在使用它时,至少需要在尖括号内指定一种类型,当仅指定一种类型时,表示引用具有返回值但没有参数的方法,当指定多种类型时,其中最后一个类型表示返回值类型,前面的表示所引用方法的参数列表的类型。有一下两个简单的例子:指定一个类型时 1 static void Main(string[] args) 2 {...转载 2021-05-10 22:07:39 · 5788 阅读 · 0 评论 -
C#中dynamic的正确用法
dynamic是FrameWork4.0的新特性。dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,你也可以像如下那样进行代码的调用,编译器不会报错:dynamic dynamicObject=GetDynamicObject();Console.WriteLine(dynamicObject.Name);Console.WriteL...转载 2021-05-10 21:56:38 · 3127 阅读 · 0 评论 -
C#基础:using语句的用法
一、using语句using可以算是.NET中新的语法元素,它清楚地说明一个通常比较占用资源的对象何时开始使用和何时被手动释放。当using可以被使用时,建议尽量使用using语句。至今为止,使用using语句发现它带给程序员的只有优点,而没有任何弊端。在.NET的环境中,托管的资源都将由.NET的垃圾回收机制来释放,而一些非托管的资源则需要程序员手动地将它们释放。.NET提供了主动和被动两种释放非托管资源的方式,即IDisposable接口的Dispose方法和类型自己的Finalize方法。任何转载 2021-05-09 21:19:49 · 1790 阅读 · 0 评论 -
C#基础:简述.NET中堆栈和堆的特点和差异
一、前言.NET提供了垃圾回收机制,使程序员从内存管理中被解放出来。但这并不代表程序员就无须了解分配的对象是如何被回收的。更重要的是,一些非托管的资源仍然需要程序员小心地分配与回收。理解堆和堆栈是理解内存管理的基础。每一个.NET程序都最终会运行在一个操作系统进程中,假设这个操作系统是传统的32位的,那每个.NET程序都可以拥有一个4GB的虚拟内存。.NET会在这个4GB的内存块中开辟出三块内存分别作为堆栈、受托管的堆和非托管的堆。二、.NET中的堆栈.NET中的堆栈用来存储值类型的对象和引转载 2021-05-09 21:13:09 · 371 阅读 · 0 评论 -
Dapper中使用IDBConnection的BeginTransaction()举例
1. using (IDbConnection dbConnection =MySqlDBConnection.CreateMySqlConnection()) { IDbTransaction tran = dbConnection.BeginTransaction(); try { tran.Commit();原创 2021-04-02 09:00:04 · 1032 阅读 · 0 评论 -
ORM系列之Entity FrameWork详解
一. 谈情怀 从第一次接触开发到现在(2018年),大约有六年时间了,最初阶段连接数据库,使用的是【SQL语句+ADO.NET】,那时候,什么存储过程、什么事务 统统不理解,生硬的将SQL语句传入SQLHelper类中,后来知道还要注意SQL注入,引入参数化的方式,现在回想一下,那个阶段简直Low到爆。 (PS:现在很多场景下还是需要使用ADO.NET,所以没有最好,只有最适合) 凡事都是从零开始的,正是这个阶段积累,才有了后续的发展。一次机会,接触到了微软的EF(ps:如果没...转载 2021-02-26 08:51:15 · 508 阅读 · 0 评论 -
JWT.NET的使用
JWT.NET的使用JWT是什么JWT全称是Json Web Token,是一种用于双方之间传递安全信息的简洁的、URL安全的表述性声明规范。JWT作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以Json对象的形式安全的传递信息。因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私秘钥对进行签名。JWT的结构JWT一般由三段构成,用.号分隔开,第一段是header,第二段是payload,第三段是signatur...转载 2021-02-23 22:18:03 · 1550 阅读 · 1 评论 -
从Visual Studio看微软20年技术变迁
前言这个世界从来都不缺变革,从工业革命到晶体管和集成电路,从生活电器到物联网,从简陋人机到精致体验,我们在享受技术带来的便捷的同时,也在为复杂设计而带来的挑战和生产力下降而痛并快乐着。而迫切期盼的,就是趁手的工具。曾几何时,Visual Studio 一直就是软件开发的高效的标杆,从VB的简洁语法和简单的拖拽开始,Visual Studio 不断的完善,不断的适应快速变化的,加上成熟的生态,让微软世界里的各个伙伴们活的有滋有味。近年来,微软开始了拥抱开源,投资云技术,在开发工具领域有明显的减持,转载 2021-02-13 20:44:00 · 303 阅读 · 0 评论 -
终于开始了,微软的野心将通过全场景开发平台dotnet 5体现得淋漓尽致!
终于开始了,微软的野心将通过全场景开发平台dotnet 5体现得淋漓尽致!本文已经同步到微信公众号「极客起源」 。现在都在谈论全场景开发,也就是用一套开发工具,可以开发包括但不限于桌面、移动、IOT、游戏、Web等平台的应用。这样对于开发人员是非常爽的。本文将介绍微软推出的开发平台:.net 5,这个开发平台将完美地满足我们的各种开发需求。.net 5也是.net家族的下一代产品。我们只需要使用.net 5,就可以为Windows、Linux、macOS、iOS、Android、tv...转载 2020-09-11 17:56:17 · 423 阅读 · 0 评论