
C#
文章平均质量分 70
Mr.小铭
从事互联网/软件/传统电商/跨境电商行业的产品、业务和技术工作..
展开
-
Log4Net使用指南
1 简介1.1 Log4net的优点:几乎所有的大型应用都会有自己的用于跟踪调试的API。因为一旦程序被部署以后,就不太可能再利用专门的调试工具了。然而一个管理员可能需要有一套强大的日志系统来诊断和修复配置上的问题。经验表明,日志记录往往是软件开发周期中的重要组成部分。它具有以下几个优点:它可以提供应用程序运行时的精确环境,可供开发人员尽快找到应用转载 2012-07-12 14:41:05 · 490 阅读 · 0 评论 -
DotNetTextBox控件常见问题FAQ
<br />Q:为什么本地测试成功,但上传到虚拟空间却出现Could not load file or assembly 'EnvDTE,Version=8.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'的错误?<br />A:因为虚拟空间没有控件需要引用到的一个名为EnvDTE的Vs2005组件,请把Plugin.rar里envdte/envdte.dll拷贝到虚拟空间主机的BIN目录里即可!<br />Q:使用控件上传功能时,为什么会出现"转载 2010-07-18 10:46:00 · 585 阅读 · 0 评论 -
未能加载文件或程序集“ActiproSoftware.CodeHighlighter.Net20”或它的某一个依赖项的解决方案
<br />错误 1 未能加载文件或程序集“ActiproSoftware.CodeHighlighter.Net20”或它的某一个依赖项。系统找不到指定的文件。 D:/网站/textbox/admin/system_dntb/PasteCode.aspx 2 <br /><br /><br />错误 2 未知的服务器标记“ch:codehighlighter”。 D:/网站/textbox/admin/system_dntb/PasteCode.aspx 161 <br /><br /><br />调试的原创 2010-07-18 10:45:00 · 1981 阅读 · 0 评论 -
用VS2005实现ASP.NET2.0移动开发
<br />即将到来的3G技术,将使得移动设备突破现在的带宽限制,这样我们就可以构建出许多新颖且功能强大的移动应用。现在已经有许多商业应用都开始向移动设备上进行迁移,所以对开发者来说,现在就开始移动开发的学习将是一种非常适合的时机。 <br /> 在本文中我将介绍如何使用Visual Studio 2005创建一个ASP.NET 2.0移动程序,然后介绍一些常用的移动开发控件并以适合的方式在程序中加于应用,最后将谈谈如何开发针对特定移动设备的WEB程序和管理程序中的ViewState(视图状态)和Sess转载 2010-07-18 10:41:00 · 370 阅读 · 0 评论 -
asp.net防SQL注入的安全措施
<br />一、什么是SQL注入式攻击? <br /> <br /> 所谓SQL注入式攻击,就是攻击者把SQL命令插入到Web表单的输入域或页面请求的查询字符串,欺骗服务器执行恶意的SQL命令。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令,或作为存储过程的输入参数,这类表单特别容易受到SQL注入式攻击。常见的SQL注入式攻击过程类如: <br /> <br /> ⑴ 某个ASP.NET Web应用有一个登录页面,这个登录页面控制着用户是否有权访问应用,它要求用户输入转载 2010-07-18 10:39:00 · 247 阅读 · 0 评论 -
ASP.NET SESSION 详解
<br />Session模型简介 <br />Session是什么呢?简单来说就是服务器给客户端的一个编号。当一台WWW服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。这个SessionID是由WWW服务器随机产生的一个由24个字符组成的字符串,我们会在下面的实验中见到它的实际样子。<br />这个唯一的SessionID是有很大转载 2010-07-18 10:37:00 · 947 阅读 · 0 评论 -
ASP.NET多频道网站架构实现方案
<br />主体架构 <br /> 各频道分别位于不同的Web Project(具有独立的二级域名),并将所有的业务逻辑以及数据访问功能封装成Class Library,所有频道共用这个Class Library。<br /> 下面详细介绍实现方法。<br /> 假设网站有三个频道,新闻、论坛以及博客,对应的二级域名为"news"、"forum"、"blog"。除此之外,还需要另外定义两个域名,分别用于网站首页以及用户注册、登陆功能(基于Passport机制,本文后面将作详细介绍),对应域名为"hom转载 2010-07-18 10:36:00 · 306 阅读 · 0 评论 -
关于DATALIST和GRIDVIEW分页的方法
<br />Netpager.cs类代码:<br />using System;<br />using System.Data;<br />using System.Configuration;<br />using System.Web;<br />using System.Web.Security;<br />using System.Web.UI;<br />using System.Web.UI.WebControls;<br />using System.Web.UI.WebControls.We原创 2010-07-18 10:33:00 · 409 阅读 · 0 评论 -
VS2005开发快速操作手册
<br />众所周知,使用组合键Alt+Tab可以方便快捷的在不同窗口之间切换。但你试过组合键Ctrl+Tab吗?马上试试吧,当你在Vistual Studio 2005这类含多子窗口的程序中,可以使用Ctrl+Tab迅速的在众多子窗口在切换!<br />-----------------------------------------------------------------------------------------------------------------------------<br原创 2010-07-18 10:31:00 · 478 阅读 · 0 评论 -
.NET开发中的一些经验技巧
<br />.NET 开发中的一些小技巧集锦。这篇文章来自是Mukund Pujari的《Some Cool Tips for .NET》,本人给大家翻译总结一下,我英语水平也就那么回事,不合适的地方还是请大家提出来。<br /> 1. 如何创建一个可改变大小没有标题栏的窗体?(How to create a form with resizing borders and no title bar?)<br /> form1.Text = string. Empty; <br /> form1.Cont原创 2010-07-18 10:30:00 · 266 阅读 · 0 评论 -
ASP.NET2.0发送电子邮件
<br />在新发行的ASP.NET 2.0版本中,微软不再建议使用System.Web.Mail命名空间而代之以新的System.Net.Mail命名空间。<br />本文列举了3种途径来发送:<br />1.通过Localhost;<br />2.通过普通SMTP;<br />3.通过SSL的SMTP;<br />下面一个一个来说:<br />1.通过LocalHost<br />1public void SendMailLocalhost()<br />2 ...{<br />3 System.Net原创 2010-07-18 10:28:00 · 624 阅读 · 0 评论 -
ASP.NET中皮肤的用法
<br />看了一下visual web developer 中自带的个人站点,发现aspnet2.0里面的很多技术使用起来确实很优雅,比较典型的有 login控件和用户系统、MasterPage、主题和皮肤、SiteMap等等。这些特性,甚至不需要教程就可以很快上手。本文要介绍的是主题和皮肤的应用。 <br />(一) 如何使用 <br />1) 在你的应用里面添加 App_Themes 文件夹<br />2) 将主题相关的文件(包括.css,、.skin文件、其他资源文件包括图片、Flash等)组织到一原创 2010-07-18 10:26:00 · 436 阅读 · 0 评论 -
ASP.NET动态添加多附件
<br />对于asp.net程序,我们应该尽可能的提供一个便捷的用户接口,减少页面回传就是其中之一。<br />本文演示一次上传多个文件的方法,在客户端可以随意控制上传文件的个数,但是注意总文件大小不能过大,否则会有异常抛出。至于解决大文件上传的方法已经超出本文的讨论范围。<br />这里有一个要点大家不要忽略了,否则程序不能正常工作。<br />就是必须指定form的enctype="multipart/form-data" 属性<br />代码如下:<br /><%@ Page language="c原创 2010-07-18 10:24:00 · 410 阅读 · 0 评论 -
"LM/w3svc/1/root /***" 别名已存在 错误解决方案
<br />XXX已存在请选择其他别名 <br />1:进入命令行模式<br />2:到"C:/Inetpub/AdminScripts"目录<br />3:运行:"cscript adsutil.vbs DELETE “W3SVC/1/ROOT/***” <br />***表示已存在的别名原创 2010-07-18 10:48:00 · 338 阅读 · 0 评论 -
bin,app_code,app_data 等文件夹的作用
<br />1. Bin文件夹 <br /> <br />Bin文件夹包含应用程序所需的,用于控件、组件或者需要引用的任何其他代码的可部署程序集。该目录中存在的任何.dll文 件将自动地链接到应用程序。如果在该文件夹中留有不用的或过期的文件,则可能出现“二义性引用(ambiguous reference)”异常的风险。换句话说,如果两个不同的程序集定义相同的类(相同的命名空间和名称),则ASP.NET运行库不能决定应该使用哪一 个程序集,从而抛出一个异常。在开发时,当我们重新命名一个项目或一个程序集转载 2010-07-18 10:48:00 · 483 阅读 · 0 评论 -
C#合并运算符
int? x = null;int y = x ?? 0; ps:x为null,那么这时y就为0.原创 2012-03-26 23:25:08 · 348 阅读 · 0 评论 -
memcache/memcached/memcachedb 配置、安装
当你听到memcache与memcached时把它当做是一个东东就好了,尽管它们存在区别,但是这并不影响你对它们的运用及理解。“Memcache”它是一个自由和开放源代码、高性能、分配的内存对象缓存系统,即该系统名称为“Memcache”;“Memcached”它是该系统转载 2011-08-29 22:53:25 · 382 阅读 · 0 评论 -
FckEditor中文(ASP.NET)配置手册详细说明
<br />javascript调用方式: <br />------------------------------------ <br /><script. type=”text/javascript” src=”FCKeditor/fckeditor.js”></scrīpt原创 2010-07-17 14:39:00 · 439 阅读 · 0 评论 -
C#位运算
在C#中可以对整型运算对象按位进行逻辑运算。按位进行逻辑运算的意义是:依次取被运算对象的每个位,进行逻辑运算,每个位的逻辑运算结果是结果值的每个位。原创 2011-08-02 15:10:56 · 247 阅读 · 0 评论 -
c#可空类型(e.g:int? values)
<br />MSDN说:<br />可空类型可以表示基础类型的所有值,另外还可以表示 null 值。可空类型可通过下面两种方式中的一种声明:<br />1、System.Nullable<T> variable <br />2、T? variable <br />T 是可空类型的基础类型。T 可以是包括 struct 在内的任何值类型;但不能是引用类型。 <br />有关可能使用可空类型的示例,请考虑普通的布尔变量如何能够具有两个值:true 和 false。不存在表示“未定义”的值。在很多编程应用中(最突转载 2010-08-25 14:21:00 · 783 阅读 · 0 评论 -
C#中的委托,事件
引言<br />委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里别(biè)得慌,混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设计模式的意义,对它们的中间代码也做了讨论。将方法作为方法的参数<br />我们先不管这转载 2010-07-27 14:19:00 · 1130 阅读 · 1 评论 -
用P3P header解决iframe跨域访问cookie/session
<br />理论很简单,而且模式也和大多请求返回状态的SSO差不多.但是有几个地方是要注意一下的. <br />1.页面里的COOKIE不能是浏览器进程的COOKIE(包括验证票和不设置超时时间的COOKIE),否则跨域会取不到.这点做跨域COOKIE的人比较少提到.不过实际上留意下几家大学做的方案,有细微的提到他们的验证模块里的COOKIE是有设置超时时间的. <br />2.当利用IFRAME时,记得要在相应的动态页的页头添加一下P3P的信息,否则IE会自觉的把IFRAME框里的COOKIE给阻止掉,产原创 2010-07-18 11:10:00 · 730 阅读 · 0 评论 -
一个计算周次和本周时间范围的代码(c#)
<br /> //当天与该周星期一相差的天数<br /> private int getModdayNum(System.DayOfWeek dw)<br /> {<br /> int weeknow = Convert.ToInt32(dw);<br /> int moddayNum = (-1) * weeknow+1;<br /> return moddayNum;<br /> } <br /> //当天与该周星期日相差的天数<br /> private int getSunda原创 2010-07-18 11:03:00 · 316 阅读 · 0 评论 -
ASP.NET2.0连接SQLServer2005数据库
<br />对于的新手来说,整个数据库连接不太容易,根据连接过程中的问题总结如下。 <br /><br />1.开启SQL2005远程连接功能,开启办法如下: <br />配置工具->SQL Server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine节点,先择“远程连接”,接下建议选择“同时使用TCP/IP和named pipes”,确定后重启数据库服务就可以了。 <br /><br />2.登陆设置改为: <br />SQL Server原创 2010-07-18 11:00:00 · 322 阅读 · 0 评论 -
Asp.net FMS 开发视频网站资料
<br />昨天看到利用FMS(Flash Media Server)做在线视频录制的资料,地址:http://www.cincn.com/article.asp?id=15,还有播放流式FLV文件的资料,地址:http://blogs.ugidotnet.org/kfra/archive/2006/10/04/50003.aspx,很好,把我高兴坏了,所以有了FMS架设视频服务器的想法, ,主要内容如下:<br /><br /><br /><br />开发步骤:<br />1。下载FMS http://b转载 2010-07-18 10:54:00 · 375 阅读 · 0 评论 -
Visual Studio 2005(c#)项目调试问题解决方案集锦
<br />1、检测到有潜在危险的Request.Form值<br />原因:<br />(1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置;<br />(2)HTML里面写了两个<br />引起。<br />解决:<br />方案一:在.aspx文件头中加入这句:<br /><%@ Page validateRequest="false" %><br />方案二:修改web.config文件:<br /><configuration><br /><syst原创 2010-07-18 10:53:00 · 686 阅读 · 0 评论 -
httpHandlers 的 add 項目 (ASP.NET 設定結構描述)
<br />加入處理常式至應用程式中。處理常式是 IHttpHandler 或 IHttpHandlerFactory 介面,可處理特定 URL 的要求。<br /><configuration> 項目<br /> system.web 項目 (ASP.NET 設定結構描述)<br /> httpHandlers 項目 (ASP.NET 設定結構描述)<br /> httpHandlers 的 add 項目 (ASP.NET 設定結構描述)<br /> <br /> <br /><add转载 2010-07-18 10:52:00 · 390 阅读 · 0 评论 -
FLV在ASP.NET中播放的实现方案
<br />FLV Flash video streaming with ASP.NET 2.0, IIS and HTTP handler <br />在Asp.net2.0中配置IIS的HTTP handler来实现<br />Using this HTTP handler you can easily FLV streaming downloads just like video.google.com does. All you need is to install on your IIS 5.0/6转载 2010-07-18 10:23:00 · 618 阅读 · 0 评论 -
ASP.NET将各种视频文件转换成.flv格式
<br />首先,我们部署一下文件夹.在工程的目录下新建几个文件夹如下图:<br /><br />UpFiles文件夹是要保存你上传的文件,PlayFiles文件夹是用于你转换后保存的文件(用于网上播放)<br />ImgFile文件夹是保存截取视频文件的图片,然后那两个mencoder和ffmpeg文件夹是视频转换工具.此视频转换也<br />可叫做mencoder+ffmpeg视频转换.<br />首先,在配置文件中给这些文件夹进行路径的配置.如下<br />[运行代码][复制到剪贴板][ ± ]<br转载 2010-07-18 10:22:00 · 459 阅读 · 0 评论 -
给Datalist加自动编号
<br />在编辑模版(HTML)中加入列 <%# (num-1)*32+Container.ItemIndex + 1%>即可.<br />说明:<br />num 是 当前页码值,(自己定义)<br />*32 是要乘以分页的行数,(如:每页32行)<br />ItemIndex 是行索引<br />+ 1 是因为索引值从0开始的<br />例如:<br /><ItemTemplate><br /><td><br /><%# (num-1)*30+Container.ItemIndex + 1%><br原创 2010-07-18 10:29:00 · 381 阅读 · 0 评论 -
实现ASP.NET多文件上传程序代码
<br />upload.aspx <br /><%@ Page language="c#" Codebehind="UpLoad.aspx.cs" AutoEventWireup="false" Inherits="WebPortal.Upload" %> <br /><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <br /><HTML> <br /><HEAD> <br /><title>多文件上传</title> <br原创 2010-07-17 14:56:00 · 228 阅读 · 0 评论 -
C#值类型后面加问号表示可为空null(Nullable 结构)
<br />值类型后面加问号表示可为空null(Nullable 结构)<br /><br />Nullable是.NET 2.0中新提供的一种用于标明一个值类型是否可以为空的技术。<br /><br /> 对于一个类型,如果既可以给它分配一个值,也可以给它分配空引用null(表示没有任何值),我们就说这个类型是可空的。<br /><br /> 因此,可空类型可表示一个值,或表示不存在任何值。例如,类似 String 的引用类型就是可空类型,而类似 Int32 的值类型不是可空类型。Nullable 结原创 2010-07-18 11:08:00 · 652 阅读 · 0 评论 -
Microsoft .NET Pet Shop 4 架构与技术分析
1.项目概述与架构分析微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户做比较的这个项目就是Petshop。正因为Petshop肩负着上面所说的重任,各方面必须是最优的,架构设计应该是经过慎重考虑的。所以其一经推出,便成为了转载 2010-07-18 11:06:00 · 296 阅读 · 0 评论 -
asp.net获取URL和IP地址
<br />HttpContext.Current.Request.Url.ToString() 并不可靠。<br />如果当前URL为 <br />http://localhost/search.aspx?user=http://csharp.xdowns.com&tag=%BC%BC%CA%F5<br />通过HttpContext.Current.Request.Url.ToString()获取到的却是 <br />http://localhost/search.aspxuser=http://csh原创 2010-07-18 10:51:00 · 308 阅读 · 0 评论 -
关于urlrewritingnet实现伪静态在web.config中的配置
<br />在web.config中做如下配置:<br />1.在紧接着<configuration>之后配置如下代码:<br /><configSections> <br /><section name="urlrewritingnet" requirePermission="false" type="UrlRewritingNet.Configuration.UrlRewriteSection, UrlRewritingNet.UrlRewriter"/><br /></configSections>原创 2010-07-18 10:46:00 · 735 阅读 · 0 评论 -
利用C#实现分布式数据库查询
<br />本文提出了在.Net环境下使用一种新的开发语言C#结合ADO.Net数据访问模型来开发分布式数据库系统,大大简化了开发过程…… <br /> 随着传统的数据库、计算机网络和数字通信技术的飞速发展,以数据分布存储和分布处理为主要特征的分布式数据库系统的研究和开发越来越受到人们的关注。但由于其开发较为复杂,在一定程度上制约了它的发展。基于此,本文提出了在.Net环境下使用一种新的开发语言C#结合ADO.Net数据访问模型来开发分布式数据库系统,大大简化了开发过程。<br /><br /> 1 分原创 2010-07-18 10:34:00 · 453 阅读 · 2 评论 -
ASP.NET在服务器事件中调用客户端的javascript
<br />如:我要在页面载入时调用客户端的javascript函数设置选项卡功能为默认第一项,在Page_load事件中写如下:<br />Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script language='javascript'>smenu(1);</script>"); //调用客户端的Javascript函数,设置选项卡显示第一项<br /> <br />在ASP.net中使用javascript的docume原创 2010-07-18 10:27:00 · 347 阅读 · 0 评论 -
ASP.NET中使用各种窗口的代码
<br />警告窗口 <br />----------------------------------------------------------------------------------------------------------------------<br />/// <summary> <br />/// 服务器端弹出alert对话框 <br />/// </summary> <br />/// <param name="str_Message">提示信息,例子:"不能为空!"</pa原创 2010-07-18 10:25:00 · 237 阅读 · 0 评论 -
.NET(C#)连接各类数据库代码-集锦
<br />1.C#连接连接Access <br />[复制此代码]CODE:<br />using System.Data; <br />using System.Data.OleDb; <br />.. <br />string strConnection="Provider=Microsoft.Jet.OleDb.4.0;"; <br />strConnection+=@"Data Source=C:BegASPNETNorthwind.mdb"; <br />OleDbConnection objC原创 2010-07-17 14:55:00 · 229 阅读 · 0 评论 -
asp.net程序编译调试时偶尔出现访问被拒绝的错误的解决方案
<br />问题描述:<br />编写asp.net程序,当编译调试比较频繁的时候,很容易经常地出现访问被拒绝。形如:<br />分析器错误信息: 访问被拒绝:“Microsoft.Web.UI.WebControls”。<br />源错误: <br />行 197: <add assembly="System.Web.Mobile, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/><br />行 198: <ad原创 2010-07-17 14:53:00 · 444 阅读 · 0 评论