
.NET
sven_xu
这个作者很懒,什么都没留下…
展开
-
Asp.Net 用户验证(自定义IPrincipal和IIdentity)
Default.aspx 页面预览默认情况下SignIn.aspx在登录成功后会导航到Default.aspx页面,所以我们先简单的构建一下Default.aspx页面,看看实现的效果: 欢迎访问, 游客 ! 你好, ! UserData值: 类似地,我们放置了一个LoginView控件,只是这原创 2015-06-02 09:24:14 · 772 阅读 · 0 评论 -
关于asp.net中页面事件加载的先后顺序(转)
MSDN:ASP.NET 母版页和内容页中的事件母版页和内容页都可以包含控件的事件处理程序。对于控件而言,事件是在本地处理的,即内容页中的控件在内容页中引发事件,母版页中的控件在母版页中引发事件。控件事件不会从内容页发送到母版页。同样,也不能在内容页中处理来自母版页控件的事件。 在某些情况下,内容页和母版页中会引发相同的事件。例如,两者都引发 Init 和 Load 事件。引发事件的一般规则是初原创 2015-06-02 09:17:28 · 480 阅读 · 0 评论 -
.NET生成随机数方法
先导入命名空间using System.Text;//用于使用StringBuilder 方法 protected static string GetNumPwd(int num)//生成数字随机数 { string a = "0123456789"; StringBuilder sb = new StringBuilder(原创 2015-06-02 09:17:23 · 877 阅读 · 0 评论 -
网站地址栏域名前加网站标志
1. 准备一个图标制作软件:首先您必须了解所谓的图标 (Icon) 是一种特殊的图形文件格式,它是以 .ico 作为扩展名。2. 确定图标的规格:规格是 16x16,所使用的颜色最好成绩不要超过 16 色 (为了清晰)。可以在电脑中查找 *.ico 格式的图标,打开这些图标就可以知道格式了。3. 设计一个属于自己的图标:你可以将您的网站的 Logo 做成一个缩图,或者另外设计一个别具特色的图案来作原创 2015-06-02 09:16:25 · 512 阅读 · 0 评论 -
Asp.Net Forms验证(自定义、角色提供程序)
以前开发项目时经常是自己开发一套用户权限管理系统进行验证,比较灵活。最近为了单点登录的问题又把Asp.Net自带的验证方式看了一遍,发现这种方式也比较方便,功能也还可以。在Asp.Net提供了三种常用的验证方式:Windows方式是和IIS结合起来可以实现基本、摘要、集成 Windows等身份验证;Passport方式是使用Windows Live ID的帐户来进行统一验证的;Forms方式是使用原创 2015-06-02 09:14:42 · 358 阅读 · 0 评论 -
.net 事务处理的三种方法
方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRANS 实现begin transdeclare@orderDetailsError int,@procuntError intdelete from [order details] where productid=42select @orderDetailsError =@@原创 2015-06-02 09:12:52 · 930 阅读 · 0 评论 -
C#单例模式:GetInstance()
在《Design Patterns:Elements of Resuable Object-Oriented Software》中的定义是:Ensure a class only has one instance,and provide a global point of access to。它的主要特点不是根据客户程序调用生成一个新的实例,而是控制某个类型的实例数量-唯一一个。(《设计模式-基于原创 2015-06-02 09:23:05 · 7499 阅读 · 0 评论 -
FileUpload控件无法获取包含路径的文件名?
网上说IE6可以通过FileUpload获取文件完全路径,但是IE7、IE8获取的仅是文件名,而没有路径,怎样才能使FileUpload获取文件的完全路径?IE7(8)下------工具------Internet选项------安全-----自定义级别------将文件上传到服务器时包含本地目录路径启用原创 2015-06-02 09:21:30 · 855 阅读 · 0 评论 -
如何使用 Visual Studio 2010 的「單鍵發行」功能 (MsDeploy)
以往在部署網站的時候都有許多手動的步驟需介入,對於許多對 IIS / SQL 不太熟悉的新手來說部署網站變成一件非常困難且危險的事。這次 Visual Studio 2010 對於 ASP.NET 網站部署的能力大大的提升,它透過 Web Deploy API 直接與 IIS 溝通,可在發行的同時除了將網站安裝進 IIS 之外,還可以設定目錄權限、變更 web.config 內容、建立應用程式原创 2015-06-02 09:20:04 · 676 阅读 · 0 评论 -
.NET操作Excel免费开源类库简介及比较
自从上次找到NPOI之后,根据园友提供的线索以及Google,又找到了一些开源免费的类库,所以都简单体验了一遍。 主要找到以下类库: MyXls(http://sourceforge.net/projects/myxls/)Koogra(http://sourceforge.net/projects/koogra/)ExcelLibrary(http://code.google.com/p/e原创 2015-06-02 09:18:47 · 2793 阅读 · 0 评论 -
形象工程:创建型设计模式总结
前言:早已断断续续把23种设计模式学习了一遍,可是实际运用的不是很理想。如果刻意用 设计模式,你会发现一个很小的项目,很小的功能其实处处都是可以按标准模式去编码的,这个也许就是所谓的过度设计的问题;而不用设计模式,代码又写得愚蠢 臃肿,除了堆砌代码实现功能之外你看不到程序更别提思想上的一丝闪光点。也许正像网上很多人说的那样,到一定境界自动就会高效运用到项目中去了。当然现在 也不能放弃学习它,下面就原创 2015-06-02 09:18:03 · 935 阅读 · 0 评论 -
遍历Hashtable、IDictionary、Dictionary<string, string>
using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.We原创 2015-06-02 09:17:57 · 486 阅读 · 0 评论 -
您可能不知道的.Net2.0小技巧
1. 在提交页面之后,保持滚动条的位置可以在page指令上加上MaintainScrollPositionOnPostback指令以下为引用的内容:2. 在页面载入完之后,将焦点移动到某个控件,只需要指定Form的DefaultFocus属性就可以了。以下为引用的内容: ...3. 通过DefaultButton属性设置form的默认相应按钮,即在用户敲回车时触发的按钮以下为引用的内容:原创 2015-06-02 09:13:12 · 430 阅读 · 0 评论 -
.NET开发中的事务处理大比拼
事务是一组组合成逻辑工作单元的数据库操作,在系统执行过程中可能会出错,但事务将控制和维护每个数据库的一致性和完整性。事务处理的主要特征是,任务要么全部完成,要么都不完成。在写入一些记录时,要么写入所有记录,要么什么都不写入。如果在写入一个记录时出现了一个失败,那么在事务处理中已写入的其他数据就会回滚。事务可能由很多单个任务构成。简单事务的一个常见例子:把钱从A账户转到B账户,这涉及两项任务,即从A原创 2015-06-02 09:12:58 · 516 阅读 · 0 评论 -
EmitMapper,AutoMapper,NLiteMapper和手工映射性能大比拼
在大比拼之前先讲一个小插曲,我这个人以前比较低调,做了很多好东西仅仅在公司内的朋友圈项目圈内分享,很少在博客园内进行分享,后来在dudu 老大的文章博客园现代化建设——AutoMapper有感便推荐一下OOMapper 组件,于是乎接连写了几篇入门性的介绍使用文章:开发人员必备工具:OOMapperOO Mapper 实践(上篇)OO Mapper 实践(下篇) 在园友Repository 兄原创 2015-06-02 09:24:00 · 1350 阅读 · 0 评论 -
C#中Enum,Int,String的互相转换 枚举转换
Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。Enum 提供一些实用的静态方法:(1)比较枚举类的实例的方法(2)将实例的值转换为其字符串表示形式的方法(3)将数字的字符串表示形式转换为此原创 2015-06-02 09:22:48 · 501 阅读 · 0 评论 -
C# 创建Windows服务。服务功能:定时操作数据库
一、创建window服务1、新建项目-->选择Windows服务。默认生成文件包括Program.cs,Service1.cs2、在Service1.cs添加如下代码: System.Timers.Timer timer1; //计时器 public Service1() { InitializeComponent();原创 2015-06-02 09:21:47 · 1022 阅读 · 0 评论 -
SQL Server、C#、JS中那些日期和数字格式转换的方法
实现同一格式转换可能有几种方式,这里只列举其中一种,实用最重要。废话不多说了,直接上代码~ C#日期格式转换代码:DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss fffffff")结果:2012-02-14 16:49:24 9432000 代码:DateTime.Now.ToString("yyyy年MM月dd日 星期ddd", new System.原创 2015-06-02 09:19:03 · 497 阅读 · 0 评论 -
.NET将从树形数据表里查询出来的普通集合重新构建成树形
protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { this.Repeater1.DataSource = GetCategory(); this.Repeater1.DataBind(); }原创 2015-06-02 09:20:24 · 527 阅读 · 0 评论 -
HttpModule,HttpHandler,HttpHandlerFactory实例讲解
这三个对象我们在开发Asp.net程序时经常会用到,似乎很熟悉,但有时候又不太确定。本文通过一个简单的例子来直观的比较一下这三个对象的使用。HttpModule:Http模块,可以在页面处理前后、应用程序初始化、出错等时候加入自己的事件处理程序HttpHandler:Http处理程序,处理页面请求HttpHandlerFactory:用来创建Http处理程序,创建的同时可以附加自己的事件处理原创 2015-06-02 09:22:14 · 688 阅读 · 0 评论 -
XPath实例详解
XPath 是XML的查询语言,和SQL的角色很类似。以下面XML为例,介绍XPath 的语法。 Empire Burlesque Bob Dylan 10.90 Hide your heart Bonnie Tyler 9.90 Greatest Hits Dolly Parton原创 2015-06-02 09:20:21 · 2760 阅读 · 0 评论 -
网站地址栏域名前加网站标志
1. 准备一个图标制作软件:首先您必须了解所谓的图标 (Icon) 是一种特殊的图形文件格式,它是以 .ico 作为扩展名。2. 确定图标的规格:规格是 16x16,所使用的颜色最好成绩不要超过 16 色 (为了清晰)。可以在电脑中查找 *.ico 格式的图标,打开这些图标就可以知道格式了。3. 设计一个属于自己的图标:你可以将您的网站的 Logo 做成一个缩图,或者另外设计一个别具特色的图案来作原创 2015-06-02 09:16:22 · 508 阅读 · 0 评论 -
ASP.NET网站集成Discuz!NT 3.1论坛详细教程(同步注册和登录)
一、下载Discuz!NT 3.1下载地址:http://nt.discuz.net/showtopic-80777.html 二、安装安装图文教程:http://nt.discuz.net/showtopic-128292.html 以下内容摘自压缩包里的catalog.htm第 1 步:上传或解压程序包 使用 FTP 软件登录您的服务器,建立一个单独的目录,或选择合适的位置,确保存放在此位置的原创 2015-06-02 09:15:37 · 2168 阅读 · 0 评论 -
.NET开发中的事务处理大比拼 之 SQL和存储过程级别事务
数据库事务是其他事务模型的基础,当一个事务创建时不同数据库系统都有自己的规则。SQL Server默认在自动提交的模式下工作,每个语句执行完后都会立即提交;与此对照的是Oracle需要你包含一个提交语句。但是当一个语句通过OLE DB执行时,它执行完后一个提交动作会被附加上去。例如:DECLARE @TranName VARCHAR(20);SELECT @TranName = 'MyTransa原创 2015-06-02 09:13:00 · 521 阅读 · 0 评论 -
C#小技巧总结
.Net中的DateTime结构类中的MinValue和MaxValue有时会引发一个异常,那就是日期溢出的问题,您输入的日期必须介于 1753 年 1 月 1 日到 9999 年 12 月 31 日之间,而DateTime.MinValue实际上不是1753 年 1 月 1日,而是0000年1月1日,而数据库可以接收的日期时间最小值为1753/1/1,这时由于.net产生的DateTime.Mi原创 2015-06-02 09:23:54 · 526 阅读 · 0 评论 -
DateTime.DayOfWeek星期转换格式
DateTime.DayOfWeek默认获取的是英文格式,Monday、Tuesday等。有时候给用户显示的是中文,有时候用到数字,怎样转换呢。1.转中文。a)用switch,有点儿麻烦,不写了b)用数组string [] Day=new string []{"星期日","星期一","星期二","星期三","星期四","星期五","星期六"};Console.WriteLine(Day[Conve原创 2015-06-02 09:23:31 · 1725 阅读 · 0 评论 -
ThreadLocal 与 Request 和 Session 之关联
ThreadLocal 类行是 .NET Framework 4.0 才开始支持的类型,MSDN 的解释只有简单的一句话:提供数据的线程本地存储,其提供的实例代码也不太好,有点为了演示而演示的目的。所以,一眼望去,我们并不知道这个类型有什么用。 一:ThreadLocal 在 JAVA 中的应用其实这个类型在 JAVA 中早就存在了,并且在 JAVA 的体系中的应用也被广泛提到,现在我们把这些概念原创 2015-06-02 09:22:53 · 649 阅读 · 0 评论 -
ASP.NET MVC中ActionResult返回值
? ActionResult及其子类的对照表 ActionResult的子类名称说明ViewResult表示HTML的页面内容EmptyResult表示空白的页面内容RedirectResult表示定位到另外一个URLJsonResult表示可以运用到AJAX程序中JSON结果JavaScriptResult表示一个JavaScript对象ContentResult表示一个文本内容FileCont原创 2015-06-02 09:22:42 · 1240 阅读 · 0 评论 -
ffmpeg转换参数和对几种视频格式的转换分析
我们在将多种格式的视频转换成flv格式的时候,我们关注的就是转换后的flv视频的品质和大小。下面就自己的实践所得来和大家分享一下,主要针对avi、3gp、mp4和wmv四种格式来进行分析。通常在使用ffmpeg进行视频转换的时候我们使用到的控制音视频的主要参数有如下:-ab bitrate 设置音频码率-acodec codec 使用codec编解码-ac原创 2015-06-02 09:21:38 · 3190 阅读 · 0 评论 -
IHttpHandler水印在本地VS上正常,在服务器IIS上不显示的解决方案
在本地测试正常 可是在IIS上图片就没有正常显示这时:在网站上目录上右击,选择属性,选择主目录,配置,随便选择列表中的一行,点击编缉,复制执行文件的路径,然后关闭,再点击添加,可执行文件用粘贴就可以了,后缀名写上.jpg,点击确定。按此方法再添加其他后缀名原创 2015-06-02 09:15:45 · 419 阅读 · 0 评论 -
关于HTML界面改为aspx页面时CSS失效的问题
是由于css文件的编码导致的。可以在Web.config中配置: 但这样,使用asp.net ajax 框架时就会报错。 所以可以使用txt打开css文件,另存为 时 改变 编码 就行了原创 2015-06-02 09:14:14 · 1257 阅读 · 1 评论 -
.NET开发中的事务处理大比拼 之 System.Transactions
在 .NET Framework 2.0中增加了System.Transactions,这是一种新的命名空间,完全专注于控制事务性行为。引入了执行事务性工作的更简单方法及一些新的性能优化。System.Transactions提供了一个“轻量级”的、易于使用的Transaction框架。在上节中,要实现Transaction需要利用EnterpriseServices,让组件从ServiceCom原创 2015-06-02 09:13:09 · 695 阅读 · 0 评论 -
.NET将字符串转换成List<T>
有时需要将一个字符串分隔后,转换成指定类型的数组或List,比如服务器端收到提交的一组checkbox的值,可能是一个ID串,类似:56,657,0,1,2,3,4,5,6,7,8,需要将它转成一个int数组或List再进行后续处理。 在将字符串转换成List中看到了关于这个的讨论,整理如下。我们可用Array.ConvertAll 泛型方法来实现,代码如下:string str = "56,65原创 2015-06-02 09:22:51 · 2166 阅读 · 0 评论 -
.NET中string[]数组和List<string>泛型的相互转换
从string[]转List:string[] str = { "1", "2", "3" };List list = new List(str); 从List转string[]:List list = new List();string[] str = list.ToArray(); Array类实现了数组中元素的冒泡排序。Sort()方法要求数组中的元素实现IComparable接口。如 Sy原创 2015-06-02 09:22:45 · 5306 阅读 · 0 评论 -
.net笔试题
1、try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?答:会执行,在return前执行。2、如何处理几十万条并发数据?答:用存储过程或事务。取得最大标识的时候同时更新..注意主键不是自增量方式这种方法并发的时候是不会有重复主键的..取得最大标识要有一个存储过程来获取.3、Session有什么重大BUG原创 2015-06-02 09:20:52 · 444 阅读 · 0 评论 -
.NET操作Excel表格
首先需要引用一个COM引用: Microsoft Excel 11.0 Object Library. 在程序代码中添加命名空间Microsoft.Office.Interop.Excel的引用. 然后就可以跟Excel进行操作了. 基本的Excel对象 Application: 每个Application对象表示一个Excel程序, 在程序中每创建一个该对象就启动Excel程序的一个实例原创 2015-06-02 09:18:41 · 651 阅读 · 0 评论 -
Asp.Net Forms验证(自定义、角色提供程序、单点登录)
以前开发项目时经常是自己开发一套用户权限管理系统进行验证,比较灵活。最近为了单点登录的问题又把Asp.Net自带的验证方式看了一遍,发现这种方式也比较方便,功能也还可以。在Asp.Net提供了三种常用的验证方式:Windows方式是和IIS结合起来可以实现基本、摘要、集成 Windows等身份验证;Passport方式是使用Windows Live ID的帐户来进行统一验证的;Forms方式是使用原创 2015-06-02 09:14:39 · 420 阅读 · 0 评论 -
使用System.Transactions.TransactionScope时报错:服务器×××上的MSDTC不可用解决办法
MSDTC(分布式交易协调器),协调跨多个数据库、消息队列、文件系统等资源管理器的事务。该服务的进程名为Msdtc.exe,该进程调用系统Microsoft Personal Web Server和Microsoft SQL Server。该服务用于管理多个服务器 .位置:控制面板--管理工具--服务--Distributed Transaction Coordinator依存关系:Remote原创 2015-06-02 09:14:34 · 728 阅读 · 0 评论 -
asp.net重写URL
IT168专稿】 灵活的URL重写可以让你的网站增加可用性和专业性。在帮助网站更好的被搜索引擎索引收录方面,这也是一个重要的因素。在本篇文章中,我将带你了解如何在ASP.NET中简单的实现URL重写,以及一些常见问题的解决办法。我还将说明为什么URL重写如此重要,以及如何使用它来增强你的网站。 什么是URL重写? URL重写就是首先获得一个进入的URL请求然后把它重新写成网站可以处理的另一个URL原创 2015-06-02 09:12:49 · 923 阅读 · 0 评论 -
Asp.Net MVC3 简单入门详解过滤器Filter(身份验证、缓存、防盗链、国际化等)
前言在开发大项目的时候总会有相关的AOP面向切面编程的组件,而MVC(特指:Asp.Net MVC,以下皆同)项目中不想让MVC开发人员去关心和写类似身份验证,日志,异常,行为截取等这部分重复的代码,那我们可以通过AOP截取实现,而在MVC项目中我们就可以直接使用它提供的Filter的特性帮我们解决,不用自己实现复杂的AOP了。在Asp.net Mvc中当你有以下及类似以下需求时你可以使用Filt原创 2015-06-02 09:24:09 · 1297 阅读 · 0 评论