.Net C#
中国海魂
生活不能没有目标,当你心存希望,当你用心努力,你每天都在离你的希望越来越近,然后就是成功.
展开
-
人民币大小写格式转换
using System; using System.Text; using System.Text.RegularExpressions; /// /// 人民币大小写格式转换 /// /// 范中磊 /// public class clsRMB {转载 2008-10-08 00:27:00 · 2289 阅读 · 0 评论 -
GridView动态添加行(提供源代码)
C#代码:CODE:using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.W原创 2009-04-20 00:11:00 · 3160 阅读 · 1 评论 -
.NET 3.5新特性
Visual Studio 2008和.NET 3.5是建立在.NET2.0核心的基础之上,C# 3.0新语言特性在.NET2.0基础上进行了改进,这些改进的功能可以大大简化我们编写程序。在此为了自己学习记录下来,并与大家分享 .NET 3.5的新特性包括: 自动属性(Auto-Implemented Properties) 隐含类型局部变量(Local Variable Type I原创 2009-10-09 16:55:00 · 992 阅读 · 1 评论 -
datagridview转datatable
/// /// datagridview转datatable /// /// /// public DataTable dvtodt(DataGridView dv) { DataTable dt = new DataTable(); DataColumn dc; for (int i = 0; i { dc = new DataC原创 2010-05-01 21:11:00 · 1189 阅读 · 1 评论 -
委托与事件的应用小例子,这几句话看不懂的留言交流
举个例子 比如你的类里有个int类型的属性NumAC# code int a;public int A{ set{ a = value;}}现在我们来做一个捕获这个属性A值改变的事件,事件名称定为NumChanged,下面就可以开始了,很简单C# code public delegate MyDelegate(object obj,EventArgs e); //定义委托pub原创 2010-05-01 21:12:00 · 312 阅读 · 0 评论 -
ASP.NET URL Rewrite. URL重写
URL 重写是截取传入 Web 请求并自动将请求重定向到其他 URL 的过程。 比如浏览器发来请求hostname/101.aspx ,服务器自动将这个请求中定向为http://hostname/list.aspx?id=101。url重写的优点在于: 缩短url,隐藏实际路径提高安全性 易于用户记忆和键入。 易于被搜索引擎收录二 实现url重写的基本方法 下载MS的UR原创 2010-05-01 21:58:00 · 275 阅读 · 0 评论 -
详解C#正则表达式语法的相关规则
介绍一下C#正则表达式语法的相关规则,包括字符的规则、字母文本的规则等等。希望本文能对大家了解C#正则表达式语法有所帮助。 正则表达式通常包含字母文本(Literaltext)和元字符(metacharacter) 字母文本指的是普通文本如"abcde"可匹配字符串中任何包含"abcde"的字符串。元字符则更加灵活运用通用的表达式匹配所有符合此表达式规律的字符串。C原创 2010-05-01 23:15:00 · 658 阅读 · 0 评论 -
asp.net URL重写(URLRewriter) 之简化版 。一分钟学会URL重写
在 asp.net 里实现 URL重写(URLRewriter)的一个最简单的方法。参考了 (作者 Scott Mitchell 翻译:Janssen )的大作,虽然没有完全看明白,但是也照猫画虎地做了一个,颇有“成就”感。写出来分享一下。原作里讲了很多的原理,这里就不说了(其实我也不懂)。这里就写操作过程吧。目的是实现一个最简单的能实现 URL重写 的程序。1、需要设置一下IIS里的原创 2010-05-01 21:49:00 · 277 阅读 · 0 评论 -
C#委托事件
C#委托事件 一、委托委托类似于函数指针,但函数指针只能引用静态方法,而委托既能引用静态方法,也能引用实例方法。委托使用分三步:1、委托声明。2、委托实例化。3、委托调用。例程一: 程序代码using System;namespace 委托{ delegate int NumOpe(int a,int b); //第一步:委托声明 class Class1原创 2010-05-01 21:13:00 · 292 阅读 · 0 评论 -
C# 中的常用正则表达式总结
这是我发了不少时间整理的C#的正则表达式,新手朋友注意一定要手册一下哦,这样可以节省很多写代码的时间,中国自学编程网为新手朋友整理发布。 只能输入数字:"^[0-9]*$"。 只能输入n位的数字:"^/d{n}$"。 只能输入至少n位的数字:"^/d{n,}$"。 只能输入m~n位的数字:。"^/d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-原创 2010-05-01 23:08:00 · 292 阅读 · 0 评论 -
c#模拟鼠标键盘操作
[DllImport("user32.dll")] static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, uint dwExtraInfo); [DllImport("user32.dll")] static extern byte MapVirtualKey(byte wCode, int wMap); ...原创 2011-09-05 22:03:19 · 8553 阅读 · 0 评论 -
在.NetCore2.0中使用Swagger
一、新建.netCore webapi项目二、安装swagger ,通过 Package Manager 控制台:Install-Package SwashBuckle.AspNetCore -Pre三、修改Startup.csusing System;using System.Collections.Generic;using System.Linq;using System.Thread...转载 2018-05-05 10:32:32 · 2347 阅读 · 0 评论 -
ASP.NET Core 简单实现七牛图片上传(FormData 和 Base64)
七牛图片上传 SDK(.NET 版本):https://developer.qiniu.com/kodo/sdk/1237/csharpUpoladService示例代码:public class UpoladService : IUpoladService{ private readonly static string[] _imageExtensions = new string[]...转载 2018-05-05 15:49:44 · 3061 阅读 · 0 评论 -
Ocelot API网关的实现剖析
在微软Tech Summit 2017 大会上和大家分享了一门课程《.NET Core 在腾讯财付通的企业级应用开发实践》,其中重点是基于ASP.NET Core打造可扩展的高性能企业级API网关,以开源的API网关Ocelot为基础结合自己的业务特性,当天课程只有40分钟,有很多内容都没有展开,接下来就用一篇小文章来聊下Ocelot 的实现原理,大家在使用的过程中也可以一起来贡献。 总体来说这是...转载 2018-06-13 08:25:24 · 492 阅读 · 0 评论 -
Asp.Net Core API网关Ocelot
首先,让我们简单了解下什么是API网关? API网关是一个服务器,是系统的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。它可能还具有其它职责,如身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理。 API网关方式的核心要点是,所有的客户端和消费端都通过统一的网关接入微服务,在网关层处理所有的非业务功能。...转载 2018-06-13 08:27:01 · 1402 阅读 · 0 评论 -
ASP.NET中公有的六种验证控件
ASP.NET公有六种验证控件,分别如下: 控件名功能描叙RequiredFieldValidator(必须字段验证)用于检查是否有输入值CompareValidator(比较验证)按设定比较两个输入RangeValidator(范围验证)输入是否在指定范围RegularExpressionValidator(正则表达式验证)正则表达式验证控件CustomValidator(自原创 2009-04-12 21:00:00 · 414 阅读 · 0 评论 -
ASP.NET 2.0防止同一用户同时登陆
要防止同一用户同时登陆,首页应该记录在线用户的信息(这里与用户名为例),然后判断正在登陆的用户里面是否已存在。在这里使用一个cache存放已经登陆的用户名,但是还有一个问题就是要知道用户是什么时候离开系统的呢?这就要定期清除cache中的内容了,也就是设置一个cache的时间。这个时间可以跟用户的session值联系起来,刚好当用户session值失效的时候该用户在cache里面的信息也会被清空.原创 2009-04-05 12:26:00 · 352 阅读 · 0 评论 -
去掉DataGrid的ViewState中的无用数据
在Asp.Net中,我们使用最多的恐怕就是DataGrid列表控件了。这个控件的功能的却非常强大,也非常好用。它不但可以实现任意的格式化选择,而且还可以动态进行分页、排序、添加按钮、动态编辑等功能。可以说,DataGrid控件已经实现了我们需要的大部分功能。DataGrid控件需要通过ViewState来保存控件的状态的,如果我们关闭了ViewState,即在HTML代码中使用了EnableV原创 2008-12-03 22:10:00 · 271 阅读 · 0 评论 -
asp.net加载指定文件夹下所有图片
/// /// 加载指定文件夹下的所有图片 /// /// 显示图片的文件夹路径 /// true是合成图片的设置,false是普通的图片设置 public void set_pict(string pictFold, bool isConnPict) { int connPictIndex = 0; Di原创 2009-02-22 12:44:00 · 937 阅读 · 0 评论 -
关于asp.net中页面事件加载的先后顺序
ASP.NET 母版页和内容页中的事件母版页和内容页都可以包含控件的事件处理程序。对于控件而言,事件是在本地处理的,即内容页中的控件在内容页中引发事件,母版页中的控件在母版页中引发事件。控件事件不会从内容页发送到母版页。同样,也不能在内容页中处理来自母版页控件的事件。在某些情况下,内容页和母版页中会引发相同的事件。例如,两者都引发 Init 和 Load 事件。引发事件原创 2009-02-22 15:41:00 · 405 阅读 · 0 评论 -
ASP.NET 2.0 中的异步页功能应用
ASP.NET 2.0 提供了大量新功能,其中包括声明性数据绑定和母版页,成员和角色管理服务等。但我认为最棒的功能是异步页,接下来让我告诉您其中的原因。 当 ASP.NET 接收针对页的请求时,它从线程池中提取一个线程并将请求分配给该线程。一个普通的(或同步的)页在该请求期间保留线程,从而防止该线程用于处理其他请求。如果一个同步请求成为 I/O 绑定(例如,如果它调用一个远程 Web 服务或查询原创 2009-02-23 15:37:00 · 446 阅读 · 0 评论 -
常用24个方法有效优化ASP.NET的性能
1. 数据库访问性能优化数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接池达到最大限原创 2009-02-23 15:47:00 · 372 阅读 · 0 评论 -
用ASP.Net生成缩略图
当我们要上传图片的时候,往往需要生成缩略图,以往我们要使用第三方控件才能完成。在asp.net中用下面方法轻松搞定 Sub Page_Load(sender As Object, e As EventArgs) Dim image,aNewImage As System.Drawing.Image dim width,height,newwidth,newheight as in原创 2009-02-23 15:55:00 · 436 阅读 · 0 评论 -
新手必须了解的ASP.NET语句
1.//弹出对话框。点击转向指定页面 Response.Write(" window.alert(该会员没有提交申请,请重新提交!)");Response.Write(" window.location=http://www.51aspx.com/bizpulic/upmeb.aspx ");原创 2009-02-23 15:42:00 · 288 阅读 · 0 评论 -
Asp.net动态生成html页面
简介 此功能适用于后台数据库功能不强的web站点,即大部分文本不是存放在数据库的记录中,而是放在html文件或者xml文件中,仅仅把索引放到数据库中,如文章标题、类别、查询关键字等。这样适合于后台没有诸如MS Sql Server这样的数据库支持的Web站点。 适用于新闻发布系统,比如sina、163等都是采用动态生成html页面的。 适用于需动态定制页面的程序。比如论坛、聊天室等原创 2009-02-23 15:54:00 · 259 阅读 · 0 评论 -
ASP.NET中利用DataGrid实现高效分页
ASP.Net中的DataGrid有内置分页功能, 但是它的默认的分页方式效率是很低的,特别是在数据量很大的时候,用它内置的分页功能几乎是不可能的事,因为它会把所有的数据从数据库读出来再进行分页, 这种只选取了一小部分而丢掉大部分的方法是不可去取的. 在最进的一个项目中因为一个管理页面要管理的数据量非常大,所以必须分页显示,并且不能用DataGrid的内置分页功能,于是自己实现分页. 下原创 2009-02-23 15:56:00 · 328 阅读 · 0 评论 -
在ASP.NET中操作SQL Server的小技巧
1.给数据库语句参数传递 向数据库操作语句传递参数可以通过存储过程实现,这里给出另外两种简便易捷的方法: 可以在C#中通过字符串操作将参数直接传入SQL语句变量中,例如: string s="Davolio"; string sql= "select * from employees where LastName="+""+s+"" 相当于写入SQL语句:原创 2009-02-23 16:03:00 · 329 阅读 · 0 评论 -
ASP.NET学习路线图
如果你已经有较多的面向对象开发经验,跳过以下这两步:第一步 掌握一门.NET面向对象语言,C#或VB.NET 我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去!第二步 对.NET Framework类库有一定的了解 可以通过开发Windows Form应用程序来学习NET Framework。A原创 2009-02-23 15:45:00 · 357 阅读 · 0 评论 -
ASP.NET中利用存储过程实现模糊查询
一、建立存储过程 在MSSQL中的Northwind数据库中为employess表新建存储过程(作用按LastName进行模糊查询): CREATE PROCEDURE Employess_Sel @lastname nvarchar (20) AS select lastname from Employees where lastname like % + @lastname +原创 2009-02-23 16:02:00 · 285 阅读 · 0 评论 -
ASP.NET实例:利用对象序列化将购物车保存在Cookie中
购物车类:ShopCart.cs(说明:主要利用hashtable保存商品对象)using System;using System.Collections;/// /// 购物车类/// [Serializable]public class ShopCart{public Hashtable _CartItems = new Hashtable();/// /// 构造函数/// public S原创 2009-04-16 08:44:00 · 1466 阅读 · 1 评论 -
写入和读取cookie数组?
Cookie是一段文本信息,在客户端存储 Cookie 是 ASP.NET 的会话状态将请求与会话关联的方法之一。Cookie 也可以直接用于在请求之间保持数据,但数据随后将存储在客户端并随每个请求一起发送到服务器。浏览器对 Cookie 的大小有限制,因此,只有不超过 4096 字节才能保证被接受。编写Cookie //方式1:Response.Cookies["username"]原创 2009-04-09 21:40:00 · 488 阅读 · 0 评论 -
C#用DataTable实现Group by数据统计
1、用两层循环计算,前提条件是数据已经按分组的列排好序的。DataTable dt = new DataTable();dt.Columns.AddRange(new DataColumn[] { new DataColumn("name", typeof(string)), new DataColumn("sex...转载 2018-08-04 14:57:42 · 2325 阅读 · 0 评论