
.NET
tang280
这个作者很懒,什么都没留下…
展开
-
域名查询系统
需要引用using System.IO;using System.Net.Sockets; void doQuery(Object sender, EventArgs e) { string strDomain = txtDomain.Text; char[] chSplit = { . }; string原创 2007-08-25 12:56:00 · 327 阅读 · 0 评论 -
CodeSmith基础(四)
本文是翻译的第四篇,内容为在CodeSmith中使用的语法和标签的参考。CodeSmith模板语法参考 本文的目的是在编写一个CodeSmith模板时遇到的各种类型的变量和对象提供参考。本文的目的不是要介绍CodeSmith,如果您想快速了解CodeSmith请查看我翻译的CodeSmith基础(一)和CodeSmith基础(二)。标签 标签一般原创 2011-11-01 14:54:31 · 168 阅读 · 0 评论 -
CodeSmith基础(五)
本篇将介绍CodeSmith的模版中的语法。代码标签 标签 可以放置任意数量的代码在其中,但并不能直接输出到模版中。 foreach (ColumnSchema column in SourceTable.Columns) { %> column.Name %> } %>标签在模版中输出一个字符串。上例中的脚本标签原创 2011-11-01 14:55:11 · 142 阅读 · 0 评论 -
CodeSmith基础(七)
本文翻译的内容为CodeSmith控制台指南。很多人仅仅知道CodeSmith像一个图形应用程序,或者可能是一个Visual Studio的附件,但是通过CodeSmith的控制台应用程序还有好多其他的使用方法。控制台应用程序是很有价值的,因为可以通过它去生成脚本,或者其他一些自动工具。这篇文档的目的就是要告诉你怎样使用它的控制台应用程序并且如何去定义变量和参数。Basic Usa原创 2011-11-01 14:56:38 · 199 阅读 · 0 评论 -
CodeSmith基础(八)
编写CodeSmith自定义属性的编辑器(Writing Custom Property Editors) 当你开始编写自定义的CodeSmith模板时,很可能对于使用它的strings或integers属性很满意,但有时你会发现需要创建一个不同类型的属性,可能是一个自定义的类型或者是.NET framework中但是在属性面板中没有提供的类型。在模板中去作这些很简单,但原创 2011-11-01 14:57:35 · 147 阅读 · 0 评论 -
CodeSmith基础(一)
请大家耐心看完所有的基础文章,前两篇网上发表的比较多,是CodeSmith英文帮助文档的第一篇,我后面写的基础是将其他所有的英文帮助全部翻译出来了,全部为本人手写翻译,希望对大家有所帮助 创建好一个模板后第一步要指明这是一个C#语言的模板。%@ CodeTemplate Language="C#" TargetLanguage="C#" Descri翻译 2011-11-01 14:50:18 · 192 阅读 · 0 评论 -
CodeSmith基础(二)
本文将介绍CodeSmith与数据库进行交互生成相应的存储过程,本例使用的数据库为SQL Server 2000。 在与数据库进行交互时,我们使用到了一个CodeSmith自带的组件SchemaExplorer,利用这个组件我们可以访问数据库的数据表、存储过程、视图等,并可以得到相应的数据类型、标识列、列的(字段)名称等信息。 下面这个例子是教我们如何生成一个存翻译 2011-11-01 14:51:32 · 172 阅读 · 0 评论 -
CodeSmith基础(三)
这里写的东东都是从CodeSmith自带的帮助文档中FAQ里学到的东东 1.如何在模板中添加注释 CodeSmith: VB.NET: C#: 2.创建一个可以下拉选择的属性 首先定义一个枚举类型的变原创 2011-11-01 14:53:24 · 216 阅读 · 0 评论 -
CodeSmith基础(六)
本文主要介绍CodeSmith对象。 CodeSmith Object CodeSimth中有许多对象可以在编写模板的时候使用,这里将介绍这些对象的一些公用方法和属性以及怎么使用它们。 代码模板对象(CodeTemplate Object)在模板中,“this”(或者“Me”在VB.NET中)在当前模板中代码代码模板对象。 代码模板的方法原创 2011-11-01 14:56:02 · 152 阅读 · 0 评论 -
网站设计常用技巧收集
先说一下写这篇文章的目的吧,这上面的东西很多不是我写的,也不是我总结的,这点我肯定,呵呵,我希望大家也能提提你自己的建议,希望不断总结,让更多的网站设计技巧出现在这里,方便 查找和使用,因为很多时候想要这些东西的时候不容易找到,而且不集中。我个人会继续努力收集,并更新请大家关注-------------------------------------------一般不会注意的地方-原创 2011-11-30 11:39:04 · 891 阅读 · 0 评论 -
C#中DllImport路径问题
DllImport是System.Runtime.InteropServices命名空间下的一个属性类,其功能是提供从非托管DLL导出的函数的必要调用信息。DllImport属性应用于方法,要求最少要提供包含入口点的dll的名称。DllImport的定义如下: [AttributeUsage(AttributeTargets.Method)] public cl原创 2011-12-01 11:49:04 · 1658 阅读 · 0 评论 -
C#程序实现动态调用DLL的研究
C#程序实现动态调用DLL的研究摘 要:在《csdn开发高手》2004年第03期中的《化功大法——将DLL嵌入EXE》一文,介绍了如何把一个动态链接库作为一个资源嵌入到可执行文件,在可执行文件运行时,自动从资源中释放出来,通过静态加载延迟实现DLL函数的动态加载,程序退出后实现临时文件的自动删除,从而为解决“DLL Hell”提供了一种解决方案。这是一个很好的设计思想,而且该作者也用C转载 2011-12-01 10:55:25 · 988 阅读 · 0 评论 -
Asp.net中的一个判断session是否合法的做法
今天突然想到一个判断session是否合法的做法,asp.net的,之前我们的做法是下面这样的形式的:1 if (Session["UserID"] == "" || Session["UserID"] == null)2 {3 Response.Redirect("../Login.aspx?m=登录已超时,请重新登陆!");4 }一直我都觉得这个方法很不好,非常不好原创 2011-12-02 16:13:16 · 329 阅读 · 0 评论 -
C# 读取保存App.config配置文件
读取配置文件及保存配置的具体代码参考如下,希望能给你节省一些时间,直接复制粘贴这个代码就可以用了:using System;using System.Configuration;using System.Windows.Forms;using Utilities;namespace DirectSeeding{ public partial class FrmConfi原创 2011-12-02 16:26:34 · 816 阅读 · 0 评论 -
C#加密解密源码
少废话、少广告,直接上代码不可逆的C#加密函数参考: /// /// 用户密码加密函数 /// /// 密码 /// 加密值 public static string md5(string password) { return md5(passwo原创 2011-12-02 16:53:45 · 998 阅读 · 0 评论 -
C# 邮件发送,可根据需求修改为群发
我直接上图 上代码吧。 代码:using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.W原创 2011-12-06 16:34:52 · 338 阅读 · 0 评论 -
iis7 下配置 web.config 实现伪静态
前几天对网站的空间进行了更换,发现原有的 URL 重写已经无效了,原来使用的是 urlRewriter 实现的伪静态,在IIS6中实现 URL 重写大家可以参考下使用URLRewriter.dll实现url重定向。通过和客服沟通才认识到,在 IIS7中我们不再需要安装其他组件,通过在 web.config 进行简单的配置即可实现 URL 的伪静态。方法如下:在 web.config 配原创 2011-12-07 16:18:23 · 789 阅读 · 0 评论 -
.net 使用SqlBulkCopy极速插入数据到 SQL Server
using System; using System.Diagnostics; using System.Data; using System.Data.SqlClient; using Microsoft.ApplicationBlocks.Data; using System.Text; namespace ConsoleAppInsertTest原创 2011-11-18 13:58:25 · 308 阅读 · 0 评论 -
坚持学习WF(9):本地服务之事件处理
一:先来介绍两个活动 EventDrivenActivity和 ListenActivity。EventDrivenActivity是一个等侍事件触发的容器,EventDrivenActivity第一个子结点必需是一个继承 IEventActivity接口的Activity,后面所有的结点可以是任意Activity。该活动必须具有父级活动,它的父级活动可以是ListenActivity,Sta原创 2010-05-21 15:35:00 · 259 阅读 · 0 评论 -
ASP.NET处理字符输入
需要引用using system.text; public sealed class CleanString { ///定义InputText函数处理用于输入 public static string InputText(string inputString, int maxLength) { Str原创 2007-08-25 12:50:00 · 296 阅读 · 0 评论 -
C#项目制作安装程序
1.打开你的.net,用鼠标右击你的工程(解决方案),选择add new project(添加新建项目) 2.选择 安装和部署项目web安装项目(也可以是Windows安装项目) 3.vs的窗口会显示文件系统,用鼠标点击左栏下的"web application folder" 的加号,右键选中"web application folder",选择"添加项目输出",同时选中主输出和内容原创 2008-06-28 17:04:00 · 535 阅读 · 0 评论 -
FreeTextBox在ASP.Net 2.0中使用
简介:对于FreeTextBox(版本3.1.6)在ASP.Net 2.0中使用,只需要2个文件:FreeTextBox.DLL和ftb.imagegallery.aspx1。下载最新版FreeTextBox(版本3.1.6),解压 FreeTextBox 3.1.6 (2006/07/18) 下载地址:http://freetextbox.com/download/ 详细版本有哪些改进和修改原创 2008-06-28 17:06:00 · 485 阅读 · 0 评论 -
.NET中反射机制的使用与分析
.NET反射的定义:审查元数据并收集关于它的类型信息的能力。元数据是一种二进制信息,用以对存储在公共语言运行库可移植可执行文件 (PE) 文件或存储在内存中的程序进行描述。将您的代码编译为 PE 文件时,便会将元数据插入到该文件的一部分中。而将代码转换为 Microsoft 中间语言 (MSIL) 并将其插入到该文件的另一部分中。在模块或程序集中定义和引用的每个类型和成员都将在元数转载 2010-03-04 14:04:00 · 199 阅读 · 0 评论 -
.NET多线程同步方法详解
本文主要描述在C#中线程同步的方法。线程的基本概念网上资料也很多就不再赘述了。直接接入主题,在多线程开发的应用中,线程同步是不可避免的。在.Net框架中,实现线程同步主要通过以下的几种方式来实现,在MSDN的线程指南中已经讲了几种,本文结合作者实际中用到的方式一起说明一下。 1. 维护自由锁(InterLocked)实现同步 2. 监视器(Monitor)和互斥锁(lock) 3. 读转载 2010-03-04 14:29:00 · 610 阅读 · 0 评论 -
ViewState 及效率
一、首先谈一下服务器端 ViewState 的好处和弊端1.服务器端 ViewState 的好处1).避免了网络故障带来的 ViewState 传输错误问题 2).避免了浏览器版本带来的 HiddenFiled 大小限制的问题3).减少了传送至客户端的页面大小——因为 ViewState 存储在服务器 2.服务器端 ViewState 的弊端1).占用大量的服务器端硬盘空间二、服原创 2010-03-05 14:11:00 · 332 阅读 · 0 评论 -
Query Ajax的使用
场景:在Gridview列表中显示有从数据库提取出来的数据,现在要通过jQuery.Ui.Dialog弹出显示每条数据的详细信息,并在弹出窗口中修改编辑。需要处理的问题:1、将Gridview中选择记录ID提交给jQuery.Ui.Dialog 2、保存处理设计思路:为数据绑定、数据更新设计一个aspx页面专门。通过调用jQuery a原创 2010-03-08 15:29:00 · 871 阅读 · 0 评论 -
[Serializable]在C#中的作用-NET 中的对象序列化
简介序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。在面向对象的环境中实现序列化机制时,必须在易用性和灵活性之间进行一些权衡。只要您对此过程有足够的控制能力,就可以使该过程在很大程度上自动进行。例如,简单的二进制序列化原创 2010-03-10 10:10:00 · 156 阅读 · 0 评论 -
将DataGrid数据写入Excel文件
原理是把DataGrid的信息以流的形式写到html输出流的形式实现,把写到html流的信息直接写到一个excel文件里面去,演示源代码如下:WebForm4.aspx----Html部分: WebForm4 http://schemas.microsoft.com/intellisense/ie5"> Text原创 2010-03-09 14:35:00 · 180 阅读 · 0 评论 -
.net 中viewstate的原理和使用
如果在客户端和服务器段保持往返的状态,在.net中通过加入一个隐藏控件_ViewState来实现的,这些状态的保持不需要程序员来控制,节省了程序员的精力。但是如果大量使用viewstate会影响性能,例如页面中控件过多,那么会影响页面性能,可以通过禁止viewstate来解决这个问题。可以禁止整个页面的viewstate也可以禁止某个控件的viewstate,但是有几个控件的是没有办法禁止他的vi原创 2010-03-08 18:42:00 · 418 阅读 · 1 评论 -
C#优化字符串操作
开发中可以说几乎随时会涉及到字符串处理,本人觉得很有必要把平时遇到的问题和大家一起讨论,如果大家有好的见解和心得请留言和大家分享。1.Convert.ToInt32与Int32.Parse的恩恩怨怨2.Split的3种用法3.@"abc"和"abc"区别在那里4.保留2位有效小数及四舍五入5.url传递中文的解决方案原创 2010-03-26 17:11:00 · 204 阅读 · 0 评论 -
坚持学习WF(1):从HelloWorld开始
Microsoft Windows Workflow Foundation (WF) 是一个可扩展框架,用于在 Windows 平台上开发工作流解决方案,是.NET 3.0中新增的一部分,最近开始学习WF,在此做个记录和大家一起学习。我们就从Helloworld开始吧,我使用是Visual Studio 2008中文版。我们先来新建一个“顺序工作流控制台应用程序”项目,如下图: 项原创 2010-05-21 15:22:00 · 277 阅读 · 0 评论 -
坚持学习WF(2):WF创作模式和设计时工具
Visual Sudio提供了一系列的WF设计工具,这些可以让你更方便更高效的开发你的工作流应用,主要包括以下几部分:1.Visual Studio项目模板2.可视化的工作流和活动设计器3.规则条件设计器4.工作流调试器5.命令行编译工具(wfc.exe)在说这些之前,我们先来说说工作流的类型和创作模式顺序工作流按逐个顺序执行一组包含的活动,它有明确的开始和结束点,从始原创 2010-05-21 15:24:00 · 236 阅读 · 0 评论 -
坚持学习WF(4):活动(Activity)和依赖属性(DependencyProperty)
活动(Activity)活动是工作流的基本单元,每个工作流都会包含若干活动,并且会按一定的逻辑执行。WF中有两种类型一种是简单活动,另一种是复合活动,WF提供了一组标准活动库,当然你也可以自定义活动。所有的活动都继承自Activity类,下面是WF中最基本的活动的类的层次图: 下面是WF提供的标准活动,具体是干什么的我就不写了,具体可以查阅MSDN,而且以后也会写到原创 2010-05-21 15:25:00 · 313 阅读 · 0 评论 -
坚持学习WF(9):本地服务之事件处理
一:先来介绍两个活动 EventDrivenActivity和 ListenActivity。EventDrivenActivity是一个等侍事件触发的容器,EventDrivenActivity第一个子结点必需是一个继承 IEventActivity接口的Activity,后面所有的结点可以是任意Activity。该活动必须具有父级活动,它的父级活动可以是ListenActivity,Sta原创 2010-05-21 15:37:00 · 254 阅读 · 0 评论 -
坚持学习WF(8):本地服务之调用外部方法
WF提供了一组核心服务,例如在SQL 数据库中存储工作流实例的执行详细信息的持久性服务,计划服务,事务服务和跟踪服务。除了这些WF也提供了另外一种服务,叫做Local Service也可以叫做Data exchange service。主要是实现工作流和宿主程序之间的通信,使工作流能够使用方法和事件通过消息与外部系统交互。 事件用于将数据发送到工作流,而工作流使用方法将数据发送到主机应用程序。 通原创 2010-05-21 15:31:00 · 212 阅读 · 0 评论 -
C#中dynamic的正确用法
dynamic是FrameWork4.0的新特性。dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,你也可以像如下那样进行代码的调用,编译器不会报错:dynamic dynamicObject = GetDynamicObject原创 2013-05-20 16:46:56 · 271 阅读 · 0 评论