
asp.net
文章平均质量分 75
KimoGao
这个作者很懒,什么都没留下…
展开
-
使用 Microsoft Ajax Library 创建自定义客户端脚本
ASP.NET 中的 AJAX 功能有助于创建客户端脚本并将其集成到 ASP.NET 应用程序中。 这包括 ECMAScript (JavaScript) 的类型系统以及为现有 ECMAScript (JavaScript) 对象提供丰富的 .NET Framework 类的扩展。 ASP.NET 还包括 ScriptManager 控件,此控件可用于管理这些脚本库以及应用程序中的任何自定义脚本。原创 2014-01-03 13:50:11 · 2039 阅读 · 1 评论 -
asp.net实现发送电子邮件
例一: input.htm精彩春风之ASP.NET发送 HTML格式邮件邮件地址:sendemail.asp Sub Page_load(Sender as Object, E as EventArgs) Dim MyMessage as New MailMessage MyMessage.To = reques原创 2012-02-20 17:17:43 · 5777 阅读 · 0 评论 -
asp.net动态生成验证码
我们在设计用户登录模块时,经常会用到验证码,可以有效地防止黑客软件的恶意破解,现公开我常用的验证码的源代码, 使用方法: 1、在Web项目中添加一个类,如“CreateImage.cs”,然后将我公布的源代码Copy进去; 2、再新建一个Web窗体,如“Image.aspx”,在Page_Load中加入代码 “CreateImage.DrawImage ();”当然别忘原创 2012-02-15 20:32:16 · 1326 阅读 · 2 评论 -
NHibernate详解
什么是NHibernate: NHibernate 是一个基于.Net 的针对关系型数据库的对象持久化类库。Nhibernate 来源于非常优秀的基于Java的Hibernate 关系型持久化工具。NHibernate 从数据库底层来持久化你的.Net 对象到关系型数据库。NHibernate 为你处理这些,远胜于你不得不写SQL去从数据库存取对象。你的代码仅仅和对象关联,N原创 2011-08-24 13:27:38 · 1898 阅读 · 0 评论 -
浅谈asp.net中的枚举类型
什么是枚举类型:枚举类型是一种的值类型,它用于声明一组命名的常数。 (1)枚举的声明:枚举声明用于声明新的枚举类型。 访问修辞符 enum 枚举名:基础类型 { 枚举成员 } 基 础类型必须能够表示该枚举中定义的所有枚举数值。枚举声明可以显式地声明 byte、sbyte、short、ushort、int、uint、long原创 2011-08-20 23:47:48 · 1700 阅读 · 0 评论 -
asp.net的地址重写URLRewriter实现原理及代码示例
(注:本文整理自网络)一、概述访问者输入:http://wu-jian.cnbolgs.com/default.aspx,实际请求和响应的地址却是:http://www.cnblogs.com/wu-jian/default.aspx, 这就是UrlRewrite,除了实现二级域名功能,它在简化用户输入地址、SEO、网站版本迭代更新等多个方面发挥着重要作用。 微软曾原创 2012-02-28 11:07:16 · 2523 阅读 · 0 评论 -
ADO.NET和LINQ中古怪的事务特性
LINQ中的事务 依赖于TransactionScope ,一个使用依赖全局变量的非OO设计模式的.NET 2.0类。 TransactionScope被用来为一组变化设置事务。不像在ADO.NET中的事务对象,TransactionScope不限于一个单独的数据库链接。它最常用的一个案例是在多台服务器上运行一个事务。 当一个TransactionScope对象被创建时原创 2012-05-22 15:42:34 · 1172 阅读 · 1 评论 -
ToolTip实现gridview内容省略显示
当我们在绑定完gridview后。经常会出现以下情况:由于内容太多而导致整个gridview布局难看并且内容显示太少。而下图就是经过处理后的效果,不但布局整齐,缩略了内容,并且在鼠标悬浮的时候显示出详细内容。下面就是实现的代码:protected void GridView1_DataBound(object sender, EventArgs e)原创 2011-12-21 14:35:37 · 3318 阅读 · 0 评论 -
asp.net获取根目录的方法集合
编写程序的时候,经常需要用的项目根目录,自己总结如下: 1、取得控制台应用程序的根目录方法 方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径 方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集 2、取得Web应用程序的根目录原创 2011-12-27 09:58:53 · 3608 阅读 · 0 评论 -
C#中的委托
引言 委托 和 事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得混身不自在。本文中,我将通过两个范例由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.Net Framework中的委托和事件、委托和事件对Observer设原创 2011-12-28 10:54:06 · 1063 阅读 · 0 评论 -
委托
委托的概念委托实际上是类(一个貌似函数一样的类),我们已经使用函数指针很多年了——函数指针也被称为过程类型,但是它们的实现都不是类。它们是单独的函数指针的简单实例。委托是包含这些功能的类,委托类通过保留的列表来确定某些事物是否已经指派给了委托,这种算法可以理解为:“对于内部列表中的每一个回调函数,都调用函数”。委托除了支持回调函数外,还可以通过该列表来实现多播(委托链)。说白了,就是我们把原创 2012-02-18 22:45:36 · 1357 阅读 · 1 评论 -
GridView根据循环按钮获取当前行ID或其他字段
在用GridView控件时,我们经常会碰到获取当前行的索引,通过索引进行许多操作。例如,可以获得当前行某一个控件元素;设置某一元素的值等等。下面结合实例介绍几种获得GridView当前行索引值的方法。实例:① 目的:获取GridView中RowCommand的当前索引行。② 前台页面:在GridView中添加一模版列,里面添加一个LinkButton控件。代码:原创 2011-12-23 14:05:13 · 6880 阅读 · 0 评论 -
NHibernate中many-to-one映射关系
many-to-one:描述多对一的一种数据模型,它指定many一方是不能独立存在的,我个人认为many-to-one是NHB中保证数据有效性的最有用的一种映射,通过使用many-to-one能有效的防治孤儿记录被写入到数据表中。在本文描述的例子中,Student类和Classes类之间是多对一关系. 通过many-to-one元素,可以定义一种常见的与另一个持久化类的关联。这种关系模型原创 2011-12-22 18:02:12 · 3107 阅读 · 2 评论 -
IIS性能优化
Windows Server自带的互联网信息服务器(Internet Information Server,IIS)是架设网站服务器的常用工具,它是一个既简单而又麻烦的东西,新手都可以使用IIS架设一个像模像样的Web站点来,但配置、优化IIS的性能,使得网站访问性能达到最优状态却不是一件简单的事情,这里我就介绍一下如何一步一步的优化你的IIS服务器。 服务器端环境,我们以Windows Ser原创 2013-03-04 16:17:24 · 1702 阅读 · 0 评论 -
asp.net网站优化需要考虑的方面
最近公司一个项目上线后,经常崩溃,于是开始重视性能问题,在网上看到了许多相关文章,整理下发了上来。以备参考。 在用ASP.NET开发网站的时候,性能是永远需要考虑和关注的问题,性能不仅仅只是程序代码执行时候的速度,而是涉及到方方面面的东西。 就拿ASP.NET的一个请求来讲,从浏览器向服务器的ASP.NET网站发送请求开始一直到最后整个页面呈现在我们面前,其中请求经过的每一个步骤,都是有不同的调优原创 2012-11-26 11:36:44 · 5822 阅读 · 20 评论 -
使用 Async 和 Await 的异步编程(C# 和 Visual Basic)
为什么使用Asynchrony? 使用异步编程时,可以在可能需要长时间运行的代码指定点处理挂起,当程序的其他部分无法继续时。 此技术来避免可能的性能瓶颈并增强应用程序的总体响应能力。 Asynchrony到可能会阻塞事件很重要,例如,当程序访问该web。 如果该事件在块同步过程,整个程序块。 在异步,则当阻塞任务完成其工作时,进程,程序可以取得进展在其他方面。 因为所有与用户界面相关的事件通常共享原创 2012-11-08 12:01:22 · 4820 阅读 · 6 评论 -
ASP.NET中Server.Transfer用法
首先,Response是叫浏览器去重新转向到指定的网页,而Server自然是发生在服务器端为主了,因此会有以下区别: 1. Server.Transfer只能够转跳到本地虚拟目录指定的页面,而Response.Redirect则十分灵活; 2. Server.Transfer可以将页面参数方便传递到指定页面; 3. 使用时,Server.Transfer跳到别的页面后,浏览器显示的地址不会改变,有原创 2012-08-22 13:47:56 · 31250 阅读 · 3 评论 -
asp.net本质论
本文为大家介绍《asp.net本质论》这本书并附带PDF电子书及源码下载,愿每一位朋友都可以得到知识,愿每一位朋友都是实现自己的程序梦。分享更多的不是为了帮助别人,而是让自己更加谦卑,爱人如己。如果你只是想系统地学习如何简单地利用ASP.NET快速地进行开发,《asp.net本质论》也许不是你想要的:如果你不满足于只是会利用ASENET强大的控件功能完成一些常规应用的开发,而是原创 2012-06-29 23:37:25 · 2398 阅读 · 0 评论 -
asp.net访问excel
protected void Page_Load(Object Src, EventArgs E) { string strConn; strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=C:\\exceltest.xls;" + "Extended Properties=Excel 8.0;"; 'You must原创 2012-06-29 15:13:56 · 1238 阅读 · 2 评论 -
C#中时间比较
use "DateTime.Compare" static methodDateTime.Compare( dt1, dt2 ) > 0 : dt1 > dt2DateTime.Compare( dt1, dt2 ) == 0 : dt1 == dt2DateTime.Compare( dt1, dt2 ) /// /// 计算两个日期的时间间原创 2011-12-26 10:36:17 · 1759 阅读 · 0 评论 -
ViewState视图状态
维持 ViewState (视图状态)当 classic ASP 中的表单被提交时,所有的表单值都会被清空。设想一下,您提交了一张带有大量信息的表单,而服务器返回了一个错误。您将不得不返回表单,然后更正其中的信息。您点击后退按钮,然后会发生什么呢... 所有的表单值都被清空了,而您将不得不重新开始所有的一切。站点不会维持您的 ViewState。当 ASP .NET 中的表单被提交原创 2011-11-21 15:35:31 · 1227 阅读 · 0 评论 -
xml实现最近项目打开
using System;using System.IO;using System.Windows.Forms;using System.Xml;using System.Data;namespace ziliaoruanjian{ class ReadAndWriteXML { private static string path = Applica原创 2011-10-24 11:37:34 · 1359 阅读 · 0 评论 -
RegisterStartupScript的使用方法
Asp.net中RegisterStartupScript方法的使用:MSDN如下说:允许 ASP.NET 服务器控件在 Page 中发出客户端脚本块。[Visual Basic]Public Overridable Sub RegisterStartupScript( _ ByVal key As String, _ ByVal script As String原创 2011-12-13 14:39:31 · 1126 阅读 · 0 评论 -
C#字符串操作类StringHelper源码
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; namespace Common { /// /// 字符串操作类原创 2012-01-10 14:09:05 · 1309 阅读 · 4 评论 -
asp.net面试必考题
其实大家都知道,面试题都考察的是基本的概念,但是好多朋友容易忽略掉,今天就特意整理一些面试中必考的问题。1. 简述 private、 protected、 public、 internal 修饰符的访问权限。答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public :原创 2012-02-03 13:04:43 · 2180 阅读 · 2 评论 -
asp.net核心对象
想当初在只使用WebForms框架并以服务端为中心的开发模式时,发现ASP.NET好复杂。一大堆服务端控件,各有各的使用方法,有些控件的事件也很重要,必须在合适地时机去响应,还真有些复杂。后来逐渐发现这些复杂的根源其实就是服务器控件相关的抽象逻辑。随着Ajax越用越多,可能有些人也做过这些事情:【新建一个ashx文件,读取一些用户的输入数据,Form, QueryString,然后调用业务逻辑代码原创 2012-03-26 14:30:03 · 1557 阅读 · 4 评论 -
含有dropdownlist的gridview增删改查
GridView控件修改、删除例子,修改时含有DropDownList控件。示例运行效果图:GridViewUp.aspx文件代码: 无标题页 <asp:GridView I原创 2012-03-27 09:26:03 · 3087 阅读 · 0 评论 -
gridview编辑状态时textbox的大小调整
protected void GVbiangeng_RowDataBound(object sender, GridViewRowEventArgs e) { if ((e.Row.RowState == (DataControlRowState.Edit | DataControlRowState.Alternate)) || (e.Row.RowState == Dat原创 2012-03-28 11:26:11 · 3795 阅读 · 1 评论 -
C#运算符详解
类别运算符说明表达式结果算数运算符+用于执行加法运算1+23-执行减法运算5-32*执行乘法运算2*36/执行除法运算取商6/2原创 2012-04-05 10:04:35 · 1877 阅读 · 1 评论 -
asp.net服务器入侵方法
1.ASP中常用的标准组件:FileSystemObject,这个组件为 ASP 提供了强大的文件系统访问能力,可以对服务器硬盘上的任何有权限的目录和文件进行读写、删除、改名等操作。FSO对象来自微软提供的脚本运行库scrrun.dll中。使用下面的代码就可以在ASP中创建一个FSO对象:Set fso = CreateObject("Scripting.FileSystemObject")我们使原创 2012-04-11 09:35:57 · 2746 阅读 · 0 评论 -
asp.net验证控件详解
源代码下载:http://download.youkuaiyun.com/source/3452056 CompareValidator(比较验证) 按设定比较两个输入比较控件比较两个控件的输入是否符合程序设定,大家不要把比较仅仅理解为"相等",尽管相等是用的最多的,其实,这里的比较包括范围很广,大家看标准代码就会明白。比较控件的标准代码如下:<ASP:CompareValidator原创 2011-07-18 21:48:41 · 1036 阅读 · 2 评论 -
使用web服务实现各地天气预报查询
源码下载地址:http://download.youkuaiyun.com/source/3447733 首先引用web服务 web引用名为:localhosturl:http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx其次我做了两个实体类一个是省份。一个是城市。//省份实体类public class Prov原创 2011-07-11 21:33:24 · 2009 阅读 · 4 评论 -
ASP.NET中使用App_Code文件夹的异常
在Visual Studio中,新建一个网站有两种方式:ASP.NET Web Site与ASP.NET Web Application。与Web Site相比,Web Application有很多优势。网上已经有很多文章来讲述它们的区别了,Visual Studio的官方博客有一篇文章讲述了它们各自的优劣点。这里以Visual Studio 2010为例,新建一个Web Site的操作如下:原创 2012-05-24 15:58:27 · 1981 阅读 · 0 评论 -
ASP.NET基于XML导航栏的制作
首先说明,本文为照顾刚入门的新手,有些地方可能会稍微说点基础的东西,高手可以直接忽略。场景:以前做网站的时候,导航栏的链接都是写死在页面中的,这样不易与维护。于是今天写成了用XML配置的导航栏。用到了LINQ to XML。先介绍一下功能:储存导航栏信息的XML文件如下:xml version="1.0" encoding="utf-8" ?> NavigationMenu>原创 2012-05-29 19:12:47 · 2281 阅读 · 0 评论 -
.NET编译临时文件导致C盘满的解决方法
问题现象:.Net 安装在C盘,一段时间内,C盘就满,导致IIS,各种应用程序异常。经检查,各种可删除的临时文件均已清除。于是想到了.Net临时编译文件造孽!问题原因:在.Net安装目录树下,有名为 Temporary ASP.NET Files 文件夹,包含为页面和资源提供服务而创建的所有临时文件和程序集。问题服务器因运行超过50个IIS站点,并且建议多个虚拟目录,截止问题出现,原创 2012-02-27 11:12:57 · 4753 阅读 · 2 评论 -
Linq实现增删改查详解
源代码下载地址:http://download.youkuaiyun.com/source/3469012 首先创建一个不能再简单的数据库use mastergoif exists(select * from sysdatabases where name='_user')drop database _usergocreate database _usergouse原创 2011-07-25 23:18:36 · 4407 阅读 · 2 评论 -
浅谈.net中的多线程
什么是线程 每个正在系统上运行的程序都是一个进程,每个进程包含一到多个线程,进程也可能是整个程序或者是部分程序的动态执行,线程是一组指令的集合,或者是程序的特殊段,它可以在整个程序里独立执行,也可以把它理解为代码运行的上下文,所以线程基本上是轻量级的进程,它负责在单元程序里执行多任务,通常有操作系统负责多个线程的调度和执行。什么是多线程多线程是为了使得多个线程并行的工作以完成多项任务,原创 2011-07-31 22:21:10 · 1578 阅读 · 0 评论 -
正则表达式详解
概念是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有r原创 2011-11-02 10:38:51 · 8129 阅读 · 1 评论 -
ASP.NET调用V3版本的Google Maps API
英文原文:Google Maps API V3 for ASP.NET译文出处:青藤园译文作者:王国峰译文链接:ASP.NET中使用Google Maps API V3【译】简介Google Maps为我们提供了一种非常灵活的方式来使用它的地图服务。我们可以在Web应用程序中通过调用Google Maps API来为我们的用户提供方位信息、地理位置信息以及其原创 2012-03-05 10:03:59 · 1845 阅读 · 1 评论 -
当bug邂逅梦想,如何更好的debug
有人说web程序员不算是真正的程序员,刚听到这句话的时候很气愤,但仔细想想,这话还是很有道理的。可以说,大部分的web程序员不能算是真正的程序员,因为他们的大部分注意力在实现功能上,而对一些程序员必须要掌握的东西丝毫不在意。可以这么说,还不会爬就想跑了。可能你不会同意上面的话,但问一下自己,除了改改例子实现功能以外,你对一些基本的东西有多少了解?先不说那些复杂的诸如面向对象一类的东西,我们就说说简原创 2012-03-21 09:50:58 · 1604 阅读 · 10 评论