随笔分类 - CSharp Technical
CSharp Technical
摘要:我一直自认为,自己在编程功力还算说的过去,昨天一个老师看了我以前写的代码,说功力还需加强(当时我很郁闷,其实我知道的可能还比他多)。很多时候我们都太注重高水平、尖端的技术,其实很多公司叫你写一段简单的程序,可能就会决定要不要你。他们是从代码中看出了你的阅历,你的水平。这些水平不是体现你的尖端技术(况且很多新技术都是可以学的),而是你的风格,或习惯,而这些恰恰是经过很长的阅历积累起来的。下面是从网上收集的c#编程风格参考,希望对读者有用。【参考】《.NET设计规范》Krzysztof Cwalina,Brad Abrams著C#编程世界中存在许多不同的编程风格约定,每一种都有自己的历史和哲学。本
阅读全文
摘要:View Code 1 try 2 { 3 VQP.Common.FZip fileZip = new VQP.Common.FZip(); 4 fileZip.FileNamesToZIP = new List<string>(); 5 fileZip.FileNamesToZIP.Add(@"C:\test.txt"); 6 fileZip.FileNameZipped = @"C:\test.zip"; 7 fileZip.ZipFiles(); 8 } 9 catch (Exception ex)10 {11 lblMessage.T
阅读全文
摘要:1. Get(即使用QueryString显式传递) 方式:在url后面跟参数。 特点:简单、方便。 缺点:字符串长度最长为255个字符;数据泄漏在url中。 适用数据:简单、少量、关键的数据。 适用范围:传递给自己、传递给另一个目标页面;常用于2个页面间传递数据。 用法:例如:url后加?UserID=…,跳转到目标页面,目标页面在伺服端可用Request.QueryString["InputText"]获取其指定参数值。http://www.itokit.com2. Post 方式:通用的方式。利用form提交。 特点:最常用的方法。常用技巧是把隐秘的数据存在隐藏域中由
阅读全文
摘要:.net2.0,虽然也有一个解压缩的类,但是好像并不怎么受欢迎。不过我们还可以选择别SharpZipLib。我从网上找了一些代码,有些做了修改,已经测试可以使用。解压缩操作类:using System; using System.Collections.Generic; using System.Web.UI.WebControls; using System.Web; using System.Text; using System.IO; using ICSharpCode.SharpZipLib.Zip; using ICSharpCode.SharpZipLib.Checksums; n
阅读全文
摘要:最近工作中写了几个存储过程,需要向存储过程中传递字符串,因为SQL Server 2000中没有内置类似于 split 的函数,只好自己处理,将前台数据集中的一列用逗号拆分存到一个List<string>中,再转化为字符串传给存储过程,很是麻烦。今天看了下SQL Server 2008的新特性,发现有表变量的使用,及其将DataTable作为参数的用法,就尝试了一下,简单谈谈心得。示例代码下载一、测试环境1、Windows Server 2008 R2 DataCenter2、Visual Studio 2008Team SystemWith SP13、SQL Server 200
阅读全文
摘要:I've been looking for help on how to find objects in Generics with List.Find() method .... and ... take a look what I have found. In the follow example, I created a simple class:public class Person { private int _id; private string _name; public int ID { get{ return _id;} set{ _id = value;}} pub
阅读全文
摘要:ASP.Net处理Http Request时,使用Pipeline(管道)方式,由各个HttpModule对请求进行处理,然后到达HttpHandler,HttpHandler处理完之后,仍经过Pipeline中各个HttpModule的处理,最后将HTML发送到客户端浏览器中。生命周期中涉及到几个非常重要的对象:HttpHandler,HttpModule,IHttpHandlerFactory,他们的执行顺序大致的执行过程是这样的:client端发送页面请求,被IIS的某个进程截获,它根据申请的页面后缀(.aspx)不同,调用不同的页面处理程序(.asp->asp.dll; .asp
阅读全文
摘要:有关于URL的重写,本文也只是拿来主意。相继有MS的组件“URLRewriter”和在Global.asax里的“Application_BeginRequest()”编码方式,以及IIS里的ISAPI设置。娜列下来,实现方法也都很简单。方法一:MS组件这里也不用详解了,相关请看:http://www.microsoft.com/china/msdn/library/webservices/asp.net/URLRewriting.mspx用法很简单,只需要把组件URLRewriter.dll拷到应用程序的bin目录下,然后在web.config下加入如下代码:在<configurati
阅读全文
摘要:近期做的一个网站需要一个无限级下拉列表的无限级分级功能,于是就有了下面的小作品。开始以为无限级下拉列表功能应该很简单,无非就是用一个递归算法就好啦,但是在做起来的时候却会遇到一些比较模糊的东西。在网上找了很久也没有找到例子,没办法了,想偷懒也偷不成了,还是自己老老实实的写一个吧。不多废话,下面请看我做的详细方法。1。无限级分类肯定要数据库支持啦,用户可以动态添加他们的分类嘛,下面是数据库的结构:数据库主要有三个字段,这是最基本的了。第一个是主键,第二个是分类的名称了,第三个是父级目录id号。2。成品的效果图:(大家最关心的是不是这个啊?看看是什么样子再看程序怎么吧)看!!就长这个模样啦,这个层
阅读全文
摘要:ASP.net后台获取当前页面的文件名 System.IO.Path.GetFileName(Request.Path).ToString();获取当前页面文件名,参数,域名等方法假设当前页完整地址是:http://www.test.com/aaa/bbb.aspx?id=5&name=kelli"http://"是协议名"www.test.com"是域名"aaa"是虚拟目录名"bbb.aspx"是页面名(文件名)"id=5&name=kelli"是参数【1】获取 完整url (
阅读全文
摘要:using System;using System.Collections.Generic;using System.Text;using System.DirectoryServices;namespace VQP.BLL{ public class LdapAuthentication { private string _path; private string _filterAttribute = string.Empty; public LdapAuthentication() { // // TODO: Add constructor logic here // } /// <
阅读全文
摘要:最近研究设计模式,在学习Terrylee老师的AbstractFactory的时候用到了反射,顺便也研究了一下C#的反射机制。收集了网上的一些资料和我个人的理解,供大家学习在C#中,我们要使用反射,首先要搞清楚以下命名空间中几个类的关系:System.Reflection命名空间(1)AppDomain:应用程序域,可以将其理解为一组程序集的逻辑容器(2)Assembly:程序集类(3)Module:模块类(4)Type:使用反射得到类型信息的最核心的类他们之间是一种从属关系,也就是说,一个AppDomain可以包含N个Assembly,一个Assembly可以包含N个Module,而一个Mo
阅读全文
摘要:昨天同事問我 SQL Server 有沒有像 .NET Framework 裡的String.PadLeft、String.PadRight方法,找了一下並沒有對等的內建函數,不過有一個類似的Replicate字串函數,就用它來實現 SQL Server 中的字串填補功能。寫法不難,新增一個純量函數,傳入三個參數:原始字串 - @Source、填補字元 - @PaddingChar、回傳字串總長度 - @TotalWidth,請看以下程式碼:CREATEFUNCTION[dbo].[PadLeft](@Source nvarchar(30),-- 原始字串@PaddingCharnchar(1
阅读全文
摘要:C#记忆功能的地址栏控件描述C#调用外部进程C#语言操纵数据库事务概述C#语言异常处理简单介绍C#数组和函数LenLen(string|varname)返回字符串内字符的数目,或是存储一变量所需的字节数。TrimTrim(string)将字符串前后的空格去掉LtrimLtrim(string)将字符串前面的空格去掉RtrimRtrim(string)将字符串后面的空格去掉MidMid(string,start,length)从string字符串的start字符开始取得length长度的字符串,如果省略第三个参数表示从start字符开始到字符串结尾的字符串LeftLeft(string,leng
阅读全文
摘要:在开发中经常会遇到线程的例子,如果某个后台操作比较费时间,我们就可以启动一个线程去执行那个费时的操作,同时程序继续执行。在某些情况下可能会出现多个线程的同步协同的问题,下面的例子就展示了在两个线程之间如何协同工作。这个程序的思路是共同做一件事情(从一个ArrayList中删除元素),如果执行完成了,两个线程都停止执行。说明:要实现线程同步不止这一种方式。在这里采用了事件,在事件处理程序里中止了线程标签:多线程,线程同步代码片段(2)[代码][C#]代码01usingSystem;02usingSystem.Collections;03usingSystem.Collections.Generi
阅读全文
摘要:本系列文章导航静态成员和非静态成员的区别?const 和 static readonly 区别?extern 是什么意思?abstract 是什么意思?internal 修饰符起什么作用?sealed 修饰符是干什么的?override 和 overload 的区别?什么是索引指示器?new 修饰符是起什么作用?this 关键字的含义?可以使用抽象函数重写基类中的虚函数吗?C#基础概念之密封类,属性访问器,接口类和结构的区别?C#基础概念之抽象类,接口,接口多继承别名指示符是什么?如何手工释放资源?C#基础概念之P/Invoke,StringBuilder 和 Stringexplicit 和
阅读全文
摘要:不知道把这么一篇不入流的东西放在首页有碍观瞻,但就算是新手也一般是浏览首页,我的目的也是希望给一些碰到类似问题的新手提供点帮助,也希望得到高手的指点。先看下面的代码usingSystem;usingSystem.Collections;namespaceNoSortHashtable{///<summary>///SummarydescriptionforClass1.///</summary>classClass1{///<summary>///Themainentrypointfortheapplication.///</summary>[S
阅读全文
摘要:在虚拟主机的wwwroot目录下您会发现有一个名为aspnet_client的文件夹,该文件夹中含有集成了ASP.NET的“SmartNavigation”功能的javascript。如果启用SmartNavigation,网页设计人员就可以在页面以及其他内容之间保持滚动条和元素焦点的位置。目录aspnet_client是虚拟根Web应用程序目录,该目录是当您安装.NETFrameworkSDK或VisualStudio.NET时在您的计算机上创建的。此文件不占用户空间,请用户在使用网站空间的时候不要删除该文件夹。例如,随ASP.NET附带的脚本文件位于以下位置。d:\home\ftp用户名/
阅读全文
摘要:在我们写程序时偶尔会由于疏忽导致有些异常没有进行处理。如果将异常详细信息提示给用户会带来不安全因素,如果不提示详细信息又会给用户报告异常带来麻烦。虽然可以通过配置customErrors mode来实现只有管理员可以查看错误,但发现问题的时间可能会比较长。通过全局异常处理就可以在异常发生时立即记录异常,或直接发送邮件向管理员报告,以在最快的速度发现并处理异常。要为ASP.NET应用程序添加全局异常处理主要是添加HttpApplication的Error事件的处理。这与在BeginRequest事件中进行URL重写方法类似。先建一个继承System.Web.IHttpModule的类。然后添加I
阅读全文
摘要:using System;using Excel=Microsoft.Office.Interop.Excel;using System.Reflection;using System.Data;using System.Web;using System.Text;using System.IO;using Microsoft.Office.Interop.Excel;namespace CCC.Utility{ /// <summary> /// Summary description for GenerateReportExcel. /// </summary> p
阅读全文

浙公网安备 33010602011771号