Asp.Net开发
fengloveyun
这个作者很懒,什么都没留下…
展开
-
DataFormatString
DataFormatString 属性语法如下: DataFormatString="{0:格式字符串}" 我们知道在DataFormatString 中的 {0} 表示数据本身,而在冒号后面的格式字符串代表所们希望数据显示的格式;另外在指定的格式符号后可以指定小数所要显示的位数。例如原来的数据为「1.56」,若格式设定为 {0:N1},则输出为「1.5」。其常用的数值格式如下表所示:原创 2007-06-25 16:22:00 · 1077 阅读 · 0 评论 -
.NET中Cache的使用
Cache 即高速缓存 ,我想很多人对他的第一印象一定像我一样,感觉他一定能提高系统得性能和运行速度。的确.Net推出cache的初衷确实是这样的。那么cache是如何提高系统性能与运行速度呢?是不是在任何情况下用cache都能提高性能?是不是cache用的越多就越好呢?我在近期开发的项目中有所体会,写下来当作总结也希望能跟大家一起探讨探讨,有错误的地方希望大家批评指正。1. Cache 是如原创 2010-03-18 23:05:00 · 451 阅读 · 0 评论 -
ASP.NET 缓存:方法和最佳实践
摘要:ASP.NET 提供三种主要形式的缓存:页面级输出缓存、用户控件级输出缓存(或称为片段缓存)和缓存 API。输出缓存和片段缓存的优点是非常易于实现,在大多数情况下,使用这两种缓存就足够了。而缓存 API 则提供了额外的灵活性(实际上是相当大的灵活性),可用于在应用程序的每一层利用缓存。 适用于: Microsoft? ASP.NET 请下载 CacheDemos.msi。本页内容原创 2010-03-18 23:32:00 · 380 阅读 · 0 评论 -
详解C#编程中的反射机制与方法
Reflection,中文翻译为反射。这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如:Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类型信息,并创建该类型的实例。原创 2010-03-19 00:05:00 · 424 阅读 · 0 评论 -
你必须知道的.NET之特性和属性
1. 引言attribute是.NET框架引入的有一技术亮点,因此我们有必要花点时间走进一个发现attribute登堂入室的入口。因为.NET Framework中使用了大量的定制特性来完成代码约定,[Serializable]、[Flags]、[DllImport]、[AttributeUsage]这些的构造,相信我们都见过吧,那么你是否了解其背后的技术。提起特性,由于高级语言发展的历史原创 2010-03-18 23:57:00 · 338 阅读 · 0 评论 -
.net中前台javascript与后台c#相互调用
C#代码与javaScript函数的相互调用 问: 1.如何在JavaScript访问C#函数? 2.如何在JavaScript访问C#变量? 3.如何在C#中访问JavaScript的已有变量? 4.如何在C#中访问JavaScript函数? 问题1答案如下: javaScript函数中执行C#代码中的函数: 方法一:1、首先建立一个按钮,在后台将调用或处理的内容原创 2010-03-31 23:40:00 · 389 阅读 · 0 评论 -
使用反射和Attribute动态显示代码中的注释内容
反射和Attribute是.NET的两种技术,可以应用在很多的地方。 反射可以反射类中的属性,方法,实现动态调用,也经常在三层工厂中使用,反射接口的实现。 Attribute,个人理解,就是一个特性,可以添加在任何自定义类型上面,然后添加一些注释,也是很有用的。 本篇就示例讲解一个他们的结合使用:使用反射和Attribute动态显示代码中的注释内容。其中也杂合它一些其他的内容,原创 2010-04-17 18:28:00 · 721 阅读 · 0 评论 -
C#反射技术之一读取和设置类的属性
要用C#反射技术的话,首先得引入System.Reflection 命名空间,这个命名空间里的类,具有动态加载程序集、类型,动态调用方法、设置和取得属性和字段的值、可以获取类型和方法的信息的功能。要想对一个类型实例的属性或字段进行动态赋值或取值,首先得得到这个实例或类型的Type,微软已经为我们提供了足够多的方法。Code highlighting produced by Actipr原创 2010-04-07 22:39:00 · 1207 阅读 · 0 评论 -
实现IHttpModule接口获取Session来实现页面访问日志功
我们在开发企业Web应用程序时经常需要对用户的操作记录日志,以便在发生突发事件后有据可查,比如要对用户访问的每一个页面都做日志记录。通常的做法可能是编写一个记录日志的方法(如:AddAccessLog),在每一个页面的Page_Load事件中调用这个AddAccessLog方法,从而达到记录页面访问日志的目的。这样的方法在页面较少的时候可行,但是当项目变得越来越大,需要记录日志的页面越来越多的时候原创 2010-05-06 14:29:00 · 631 阅读 · 0 评论 -
Cookies揭秘 [Asp.Net, Javascript]
一,前言Cookies想必所有人都了解, 但是未必所有人都精通。本文讲解了Cookies的各方面知识, 并且提出来了最佳实践。这是笔者在日常工作中的积累和沉淀。 二,基础知识1.什么是CookiesCookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。Cookie 包含每次用户访问站点时 Web 应用程序都可以读取的信息。 例如,如果在用户请求站点中的原创 2010-05-23 21:37:00 · 493 阅读 · 0 评论 -
IHttpModule接口 说明
IHttpModule向实现类提供模块初始化和处置事件。 IHttpModule包含兩個方法:public void Init(HttpApplication context);public void Dispose();Init():这个方法接受一个HttpApplication对象,HttpApplication代表了当前的应用程序,我们需要在这个方法内注册 HttpApplicati原创 2010-05-22 00:08:00 · 441 阅读 · 0 评论 -
如何实现对上下文(Context)数据的统一管理
如何实现对上下文(Context)数据的统一管理 [提供源代码下载]<br />在应用开发中,我们经常需要设置一些上下文(Context)信息,这些上下文信息一般基于当前的会话(Session),比如当前登录用户的个人信息;或者基于当前方法调用栈,比如在同一个调用中涉及的多个层次之间数据。在这篇文章中,我创建了一个称为ApplicationContext的组件,对上下文信息进行统一的管理。[Source Code从这里下载]一、基于CallContext和HttpSessionState的Applicati原创 2010-07-29 11:15:00 · 1140 阅读 · 1 评论 -
ASP.NET中防止页面多次提交的代码
<br />此处提供的代码用来实现当asp.net页面中的某个Button被点击后disable掉该页面中所有的Button,从而防止提交延时导致的多次提交。基于之前的onceclickbutton脚本.//ASP.NET中防止页面多次提交的代码:javascript< script language="javascript"> < !-- function disableOtherSubmit() { var obj = event.srcElement; var objs = doc原创 2010-07-29 09:13:00 · 441 阅读 · 0 评论 -
分析器错误:访问被拒绝
<br />配置错误 <br />说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 <br />分析器错误信息: 访问被拒绝:“LeagAcc”。<br />源错误: <br />行 196:<add assembly="System.EnterpriseServices, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/><br />行 197:<add ass原创 2010-12-29 13:37:00 · 997 阅读 · 0 评论 -
获取URL中的信息
假设当前页完整地址是:http://www.test.com/aaa/bbb.aspx?id=5&name=kelli "http://"是协议名 "www.test.com"是域名 "aaa"是站点名 "bbb.aspx"是页面名(文件名) "id=5&name=kelli"是参数 【1】获取 完整url (协议名+域名+站点名+文件名+参数) string url=原创 2010-03-12 23:46:00 · 567 阅读 · 0 评论 -
vs 切换到设计视图假死
前些天从微软官网(中国)下载了vs2008的90天试用版,安装很顺利。但使用时发现,从源视图向设计视图切换时,界面出现了假死现象,重装后亦无效。我从网上搜索原因,发现很多朋友都有类似的问题,但解决方案各异,原因更是众说纷纭。下面我就我所看到的和我的切身经历,对vs2008设计视图假死的原因及解决方案总结如下。 在这之前先说明下,有些朋友出现此类问题,其实并不是假死,或是源代码的原创 2009-10-19 22:43:00 · 3041 阅读 · 0 评论 -
网页不缓存的方法
方法一:response.setHeader("Cache-Control","no-cache");response.setDateHeader("Expires", 0);%>方法二: 实际真是不缓存个人觉得是不可能的。。而以上方法只是为了在打开设置过的页时;不从IE缓存在去读取。。而是重新到服务器上下载页原创 2009-09-29 16:37:00 · 435 阅读 · 0 评论 -
页面之间实现参数的传递
第一种方法:使用QueryString使用QuerySting在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。使用这种方法的步骤如下:1,使用控件创建web表单(form)2,创建可以返回表单的按钮和链接按钮3,在按钮或原创 2007-07-07 19:58:00 · 881 阅读 · 0 评论 -
ConfigurationManager.AppSettings 属性 —转
ConfigurationManager.AppSettings 属性 注意:此属性在 .NET Framework 2.0 版中是新增的。 命名空间:System.Configuration程序集:System.Configuration(在 system.configuration.dll 中) <!--var ExpCollDivStr = ExpCollD转载 2007-05-16 18:05:00 · 6426 阅读 · 0 评论 -
VS2005 新控件之 容器 《PlaceHolder》 —转
PlaceHolder 控件可以用作文档内的一个容器控件以便动态地加载其他控件。PlaceHolder 控件没有基于 HTML 的输出并且只能用于为其他控件标记一个位置。在页面执行时,这些控件可以添加到 PlaceHolder 的 Controls 集合中。下面的示例说明如何将控件添加到 PlaceHolder。之所以要参考,说心里话这个PlaceHolder ,我找了很多地方,都说的是动态的添加转载 2007-05-16 20:31:00 · 696 阅读 · 0 评论 -
GridView 中 Bind和Eval的区别详解
GridView 中 Bind和Eval的区别详解2008-10-29 09:14eval()方法在运行时使用反射执行后期绑定计算,因此与标准的ASP.NET数据绑定方法bind相比,会导致性能明显下降。它一般用在绑定时需要格式化字符串的情况下。多数情况尽量少用此方法 Eval 方法是静态(只读)方法,该方法采用数据字段的值作为参数并将其作为字符串返回。Bind 方法支持读原创 2008-11-20 23:18:00 · 650 阅读 · 0 评论 -
图片添加水印
using System.Drawing;using System.Drawing.Drawing2D;using System.Drawing.Imaging;class a{ //添加图片水印的方法: /// /// 加图片水印 /// /// 文件名 /// 水印文件名 /// 图片水印位置 0=不使用 1原创 2008-11-30 23:30:00 · 750 阅读 · 0 评论 -
.Net实现文件拖放
.Net实现文件拖放2007年10月18日 下午 08:46 private void lv2Access_DragEnter(object sender, DragEventArgs e) { //设置相应的状态 , 必须 , 否则 DragDrop 不会触发 if (e.Data.Get原创 2009-04-02 12:11:00 · 583 阅读 · 0 评论 -
.net强制退出主窗口的方法——Application.Exit()方法和Environment.Exit(0)方法
.net强制退出主窗口的方法——Application.Exit()方法和Environment.Exit(0)方法 .net类库已经帮助我们实现了窗口的关闭,如果此窗口是系统的主窗口,关闭此窗口即应该退出了整个应用程序。但事实上有时候并不是这样的,关闭窗口,只是停止了当前窗口的消息循环。系统主窗口,实质上是Main函数中开始消息循环的窗口,这个消息循环结束后,Main函数就基本上完成了历史使原创 2009-04-09 23:59:00 · 1683 阅读 · 0 评论 -
Server Application Unavailable
The WEB Application You Are Attempting To Access On This WEB Server Is Currently Unavailable. Please Hit The “Refresh” Button In Your WEB Browser To Retry Your Request. Admi转载 2009-07-23 15:15:00 · 990 阅读 · 0 评论 -
aspx页面生成详解
aspx页面生成详解 当我们访问ASP.NET网页时,如果是第一次访问,系统会编译相应的网页,编译好的内容会存入“WINDOWS/Microsoft.NET/Framework/version/Temporary ASP.NET Files/项目名称/随机数/随机数”中,下面我们通过详细分析这个编译好的内容来学习aspx页面的整个生成过程。首先我们先制作一个简单的aspx页面CodeC原创 2009-05-21 11:41:00 · 783 阅读 · 0 评论 -
未能将临时文件复制到输出目录 无法将*.dll文件复制到运行目录。
【问题】 使用VS 2003编译解决方案报错:“未能将临时文件复制到输出目录”、“无法将*.dll文件复制到运行目录。进程无法访问文件,因为另一个程序正在使用此文件”。添加到解决方案中的类库文件都无法编程成DLL,输出到站点的“/bin”目录下。 【官方解决方案】参见http://msdn.microsoft.com/zh-cn/library/tta90aft(VS.80原创 2009-08-07 12:32:00 · 1834 阅读 · 1 评论 -
使用Visual C#实现断点续传
使用Visual C#实现断点续传 在了解HTTP断点续传的原理之前,让我们先来了解一下HTTP协议,HTTP协议是一种基于tcp的简单协议,分为请求和回复两种。请求协议是由客户机(浏览器)向服务器(WEB SERVER)提交请求时发送报文的协议。回复协议是由服务器(web server),向客户机原创 2009-08-16 22:08:00 · 686 阅读 · 0 评论 -
创建基于.NET的通用数据库访问层
一、引言ADO.NET为应用程序开发人员提供了一种全新的数据库访问机制,它使得数据库编程变得相当容易。然而,在运用ADO.NET进行数据库编程时,开发人员往往会因为不注意某些细节问题而使得应用程序的可扩展性很差,也即某个数据库应用程序只能应用于某个特定类型的数据库,而不能和更多的其他类型的数据库进行交互或是移植到其它数据库平台下。本文将深入研究如何运用ADO.NET中的接口技术来实现通用数据库原创 2009-08-16 22:15:00 · 1517 阅读 · 1 评论 -
在 ASP.NET 中执行 URL 重写
在 ASP.NET 中执行 URL 重写 发布日期 : 8/23/2004 | 更新日期 : 8/23/2004Scott Mitchell4GuysFromRolla.com适用范围:Microsoft® ASP.NET摘要:介绍如何使用 Microsoft ASP.NET 执行动态 URL 重写。URL 重写是截取传入 Web 请求并自动将请求重定向到其原创 2009-07-03 17:22:00 · 401 阅读 · 0 评论 -
学习和分享一点简单的System.Web.HttpRuntime.Cache的使用经验
<br /> <br />配置文件<appSettings><br /> <add key="EnableCache" value="true"/><br /> <add key="CacheDurationSeconds" value="300"/><br /></appSettings><br />操作方法<br /> 代码using System;<br />using System.Web.Configuration;<br /><br />public class SiteHelper<br原创 2010-10-11 20:39:00 · 6609 阅读 · 0 评论