
Asp.Net
jhlovett
这个作者很懒,什么都没留下…
展开
-
ASP.NET页面生命周期描述
下面是ASP.NET页面初始的过程:1. Page_Init();2. Load ViewState;3. Load Postback data;4. Page_Load();5. Handle control events;6. Page_PreRender();7. Page_Render();8. Unload event;9. Dispose method called;下面对其中的一转载 2009-02-24 18:01:00 · 485 阅读 · 0 评论 -
asp.net中解决中文乱码
即使是安装了简体中文版的.Net Framwork,程序执行时还是可能会遇到中文无法显示的问题,解决的办法很简单,只需要在程序执行的目录中(无论这个目录是否为虚拟目录)创建一个名为web.config的文件并在文件中输入以下内容:<configuration><location><system.web><globalizationrequestEncoding = "gb2312"response原创 2009-02-24 18:18:00 · 469 阅读 · 0 评论 -
iis常见故障解决
故障表现:1、首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,结果报错“COM+无法与 Microsoft 分布式事务协调程序交谈”,无法查看里面的对象。2、进入事件查看器,发现msdtc服务没有正常启动。解决方法:1、删除注册表中的键:? HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MSDTC? HKE原创 2009-02-24 18:19:00 · 673 阅读 · 0 评论 -
ASP.NET实现记录历史访问人数和当前在线人数
利用Application对象和Session对象可以统计历史访问人数和当前在线人数。1)在会话开始和结束时,一定要进行加锁和解锁操作。由于多个用户可以共享Application对象,因此加锁是必要的,这样可以保证在同一时刻只有一个客户可以修改和存取Application对象的属性。如果加锁后,迟迟不给开锁,会导致用户无法访问Application对象。我们可以使用对象的Unlock方法来解除原创 2009-02-24 18:16:00 · 2050 阅读 · 0 评论 -
ASP.NET六大内置对象总结
ASP.NET六大内置对象总结:1.Response2.Request3.Server4.Application5.Session6.CookiRequest对象主要是让服务器取得客户端浏览器的一些数据,包括从HTML表单用Post或者GET方法传递的参数、Cookie和用户认证。因为Request对象是Page对象的成员之一,所以在程序中不需要做任何的声明即可直接原创 2009-02-24 18:17:00 · 629 阅读 · 0 评论 -
Page_Init()和page_load()区别
Page_Init()和page_load()事件 Page_Init()事件用法范例Init()事件主要用来设置网页或者控件的初始值,同一个网页只会触发一次Init()事件,当客户端返回Web Form数据时,不会再次触发init()事件。下面请看一个范例page_initvoid page_init(Object sender,EventArgs e){ C原创 2009-03-06 15:59:00 · 11517 阅读 · 0 评论 -
HttpHandler,HttpModule,IHttpHandlerFactory[二]
在Asp.net 中HttpHandler,HttpModule,IHttpHandlerFactory的原理与应用(一)中提到,HttpModule会在页面处理前和后执行,而HttpHandler才是真正的页面处理。查看C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/CONFIG/web.config,你就会发现里面有很多关于Httpmodule和ht转载 2009-03-09 14:20:00 · 666 阅读 · 0 评论 -
HttpModule到底是干什么的呢?
HttpModule是向实现类提供模块初始化和处置事件。 首先你要实现IHttpModule接口这个接口只有两个方法,一个是Init方法一个Dispose方法.一看方法的名字就知道了这两个方法一个是在加载前调用的,一个是Dispose时调用的(页面最后处理的一个事件). 下面代码说明了如何在所有的页面加载之前和结束写入一段文字: using System原创 2009-03-09 22:04:00 · 821 阅读 · 0 评论 -
ASP.NET配置文件Web.config 详细解释
一、认识Web.config文件 8ðxEýSÏbbs.51aspx.comÞ CµÙ{ 8ðxEýSÏbbs.51aspx.comÞ CµÙ{ Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.N转载 2009-03-07 14:27:00 · 589 阅读 · 0 评论 -
VS2005(c#)项目调试问题解决方案集锦
1.检测到有潜在危险的 Request.Form 值8ðxEýSÏbbs.51aspx.comÞ CµÙ{ 原因: 8ðxEýSÏbbs.51aspx.comÞ CµÙ{ (1)在提交数据的页面或webconfig中没有对validateRequest的属性进行正确的设置8ðxEýSÏbbs.51aspx.comÞ CµÙ{ (2)HTML里面写了两个引起8ð转载 2009-03-07 14:30:00 · 904 阅读 · 1 评论 -
HttpModule与HttpHandler详解
ASP.NET对请求处理的过程:当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给 ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(Http PipeLine)将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.exe进程中通过HttpRuntime来处理这个请求,处原创 2009-03-09 14:53:00 · 981 阅读 · 0 评论 -
Asp.net 中HttpHandler,HttpModule,IHttpHandlerFactor [一]
最近对页面的生命周期比较感兴趣,看了一些牛人们写的文章,感觉似懂非懂(仍需要继续努力^_^). 生命周期中涉及到几个非常重要的对象:HttpHandler,HttpModule,IHttpHandlerFactory,他们的执行(顺序)和IIS又有着莫大的联系(回头琢磨清楚了再补上这一篇)。大致的执行过程是这样的:client端发送页面请求,被IIS的某个进程截获,它根据申请的页面后缀(.asp转载 2009-03-09 14:17:00 · 561 阅读 · 0 评论 -
VS2008建的解决方案如何在VS2005打开???
首先你要确保你建的项目是.NET Framework 2.0的,而不是.NET Framework 3.5。 方法1:用记事本打开.sln文件,你将看到: Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008 你把它改成: Microsoft Visual Studio Solut原创 2009-03-10 22:15:00 · 984 阅读 · 1 评论 -
ASP.NET2.0网站配置的数据库连接失败问题(没有安装SQLEXPRESS数据库的时候)
首先先检查是否又安装SQEXPRESS数据库,如果安装了先检查服务是否启动。如果服务未启动那么启动服务方可解决问题!! 在没有安装SQLEXPRESS数据库时的解决方法 :1、打开VS的命令提示,输入aspnet_regsql,用默认的数据库(aspnetdb)。 2、打开VS,依次:工具-->选项-->数据库工具-->数据连接-->SQL Server实例名称(默认为空),改为原创 2009-03-11 15:01:00 · 1448 阅读 · 0 评论 -
LIB环境变量中指定的搜索路径:“C:/Program Files/Microsoft Visual Studio/VC98/mfc/lib 系统找不到找定的路径的解决方法
我的机器安装了Microsoft Visual Studio2008 ,因为需要用VB6.0! 在网上捣弄了一天,于是就下载了一个Microsoft Visual Studio 6.0,这个软件,它打包了多种语言,VB6.0 VC++6.0 等!郁闷!安装过程中存在错误(安装快结束啦),什么鸟DLL找不到! 呵呵,我点了确定继续安装,果然重启机器,打开程序运行! 出现未知错误! 安装宣告失败!原创 2009-03-08 20:06:00 · 10928 阅读 · 6 评论 -
漫谈.Net中的自动垃圾收集(GarbageCollection)机制
漫谈.Net中的自动垃圾收集(Garbage Collection)机制 一直以来,垃圾收集(Garbage Collection)在软件界的名声并不好。很多程序员认为垃圾收集做得不如自己来的直接,高效。这种说法有些时候是对的,一个精心为自己的特定程序设计定制的内存回收方法,肯定比为所有程序提供垃圾回收性能要高。但那对程序员要求甚高,一个项目下来花在内存回收的设计上的时间和精力是很可观的,而转载 2009-03-09 14:26:00 · 502 阅读 · 0 评论 -
用GDI+制作验证码!!!
//注释打的好辛苦啊。。。。。。。。........ string str = "abcdefghijkmnlopqrstuvwxyz1234567890";//随机数 Color[] color = new Color[] { Color.Red, Color.Purple,Color.Green,Color.Yellow,Color.Bl原创 2009-03-14 15:39:00 · 681 阅读 · 0 评论 -
VS2008下设置绝对定位的布局方式
花了点时间在VS2008中找了一下,工具→选项→HTML设计器→CSS样式→对于使用工具箱、粘贴或播放操作添加的控件,将定位更改为绝对定位打勾 先记录下来,以备不时之需!原创 2009-03-16 00:09:00 · 1066 阅读 · 0 评论 -
用GDI+制作验证码!!!
//随机数 string str = "abcdefghijkmnlopqrstuvwxyz1234567890"; //颜色 Color[] color = new Color[] { Color.Red, Color.Purple,Color.Green,Color.Yellow,Color.Blue,Color.Black};...2009-03-16 22:53:05 · 191 阅读 · 0 评论 -
VS2008下设置绝对定位的布局方式
花了点时间在VS2008中找了一下,工具→选项→HTML设计器→CSS样式→对于使用工具箱、粘贴或播放操作添加的控件,将定位更改为绝对定位打勾2009-03-16 23:11:24 · 88 阅读 · 0 评论 -
ASP.NET2.0网站配置MemberShip数据库连接失败问题
首先检查是否又安装SQLEXPRESS数据库,如果安装了先检查服务是否启动。如果服务未启动那么启动服务方可解决问题!!如果发现未安装SQLEXPRES数据库!(有其他SQLSERVER版本的情况下)方法如下: 在没有安装SQLEXPRESS数据库时的解决方法 :1、打开VS的命令提示,输入aspnet_regsql,用默认的数据库(aspnetdb)。 2、打开VS,依次:工具...2009-03-16 23:13:59 · 163 阅读 · 0 评论 -
VS2008建的解决方案在VS2005打开
首先你要确保你建的项目是.NET Framework 2.0的,而不是.NET Framework 3.5。 方法1:用记事本打开.sln文件,你将看到: Microsoft Visual Studio Solution File, Format Version 10.00 # Visual Studio 2008 你把它改成: Microsoft Visual Studio Solutio...2009-03-16 23:39:49 · 94 阅读 · 0 评论 -
HttpModule到底是干什么的呢?
HttpModule是向实现类提供模块初始化和处置事件。 首先你要实现IHttpModule接口这个接口只有两个方法,一个是Init方法一个Dispose方法.一看方法的名字就知道了这两个方法一个是在加载前调用的,一个是Dispose时调用的(页面最后处理的一个事件). 下面代码说明了如何在所有的页面加载之前和结束写入一段文字: using System...2009-03-16 23:56:31 · 256 阅读 · 0 评论 -
Response.Redirect能在新窗口中打开
在ASP.NET中,给BUTTON控件里的事件加上Response.Redirect...页面会在当前的页面打开,如果想要让在新窗口中打开的话只需要在Page_Load事件中加上如下代码即可:btnSearch.Attributes.Add("onclick", "this.form.target='_newName'"); ...原创 2009-03-19 13:14:02 · 97 阅读 · 0 评论 -
lable里显示当前时间包括秒,且让秒走动
在timer 事件里输入this.lable.Text = Convert .ToString (DateTime.Now.ToLocalTime()); 制作在该页面停留时间JavaScript示例:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/T...2009-03-22 13:45:30 · 207 阅读 · 0 评论 -
分页算法
private void DataBinds() { int pageItem = iarticle.GetArticlePageCount();//获得文总行数 int num = pageItem % 10;//计算总页数 int pageSize = pageItem / 10; //总页数 if (num &g...2009-03-22 15:16:18 · 125 阅读 · 0 评论 -
gridview列 数字、货币和日期 显示格式
在设置gridview等数据绑定控件的模版列时,总要设置显示的格式,这里是我查询一些资料后统计出来的。还有一个常规的选项是用数据库中默认的格式显示。 ...2009-09-11 17:05:13 · 126 阅读 · 0 评论 -
PrecompiledApp.config文件和Global.asax 文件中的事件的关联
在用Microsoft Visual Studio 2005开发ASP.NET网站时,当你开发完后,发布网站时,会生成一个PrecompiledApp.config文件,该文件内容如下: <precompiledApp version="2" updatable="true"/>这个文件是不能删除的,原因网友都有解释.现在想就PrecompiledApp.config文件还和Glo...原创 2009-09-19 10:24:31 · 300 阅读 · 0 评论 -
DataSet的CRUD
插入和查询: using System;using System.Collections;using System.Configuration;using System.Data;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;usin...2009-03-31 18:35:39 · 120 阅读 · 0 评论 -
Asp.Net--->Page生命周期详解
以下内容:参考MSDN和asp.net3.5网络开发详解样章: http://www.cnblogs.com/aspnet008/archive/2008/05/21/1203909.html (1)请求页面:页请求发生在页生命周期开始之前。(2...2009-04-02 12:02:43 · 210 阅读 · 0 评论 -
Asp.net 页面返回到上一页面
/// <summary> /// 提示错误信息!操作回滚! /// </summary> /// <param name="msg"></param> /// <param name="code"></param>2009-09-20 21:20:46 · 117 阅读 · 0 评论 -
浅谈ASP.NET管道优化
ASP.NET管道优化位于请求管道中的很多ASP.NET默认的HttpModules用于拦截客户端所发出的每个请求。例如,SessionStateModule拦截每个请求,并解析对应的会话cookie,然后在HttpContext中加载适当的会话。实时证明,并不是所有的modules都是必要的。 例如,如果你不使用Membership和Profile provider提供程序,那么你就...原创 2009-09-20 21:43:54 · 110 阅读 · 0 评论 -
动态添加TextBox
方法1: 前台代码: <form id="form1" runat="server"> 请输入数量:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> <asp:Button ID="Button1"2009-09-21 16:30:43 · 188 阅读 · 0 评论 -
ASP.NET中常用的26个优化性能方法
对于网站开发人员来说,在编写ASP.NET应用程序时注意性能问题,养成良好的习惯,提高应用程序性能,至少可以推迟必需的硬件升级,降低网站的成本。 1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库...原创 2009-04-08 20:19:50 · 94 阅读 · 0 评论 -
为ASP.NET 开发服务器固定端口
在解决方案资源管理器中,单击应用程序的名称。在“属性”窗格中,单击“使用动态端口”旁的下箭头,然后从下拉列表选择“False”。这会允许对“端口号”属性进行编辑。在“属性”窗格中,单击“端口号”旁的文本框,然后键入一个端...2009-04-11 17:09:52 · 189 阅读 · 0 评论 -
.net页面定时刷新的几种简单方式
1:window.setTimeout("window.location.href='Default5.aspx?timestamp="+Date.parse(new Date())+"'",1000); 2:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits=..2009-09-28 11:20:08 · 245 阅读 · 0 评论 -
frameset中的aspx无法Postback
<frameset cols="150,*"> <frame name="contents" src="forms/menu.aspx"> <frame name="main" src=""> <noframes> menu.aspx如果在头中加入<base2009-09-28 16:07:43 · 160 阅读 · 0 评论 -
Asp.net用户退出,清空Session,重定向登陆页面
protected void Page_Load(object sender, EventArgs e){ //Session.Abandon();//取消当前会话 //Session.Clear();//清除当前浏览器进程所有session Session.Remove("sessionUserName");//删除Session集合中某个元素 Session.Remov...原创 2009-09-28 16:22:44 · 981 阅读 · 0 评论 -
Asp.net控件开发学习笔记-控件开发基础(一)
服务器控件开发基础 当开发一个服务器控件时,首先要明白其内部的工作机理。其实在页面内部每一点由asp.net返回的HTML代码无论是简单的<span>标签,或者是button按钮,或者是复杂的gridview控件,都是由继承自System.Web.UI.Control的对象生成的。 控件的属性 控制控件的方法大多是通过控件的属性来操作的,通过控制服务...原创 2009-10-03 16:33:42 · 128 阅读 · 0 评论 -
Asp.net控件开发学习笔记(二)-控件开发基础
接上篇…….. 看System.Web.UI.HtmlControls命名空间,我们可以发现,很多HTML对应的标签都可以通过添加runat=”server”属性转化为服务器控件,比如<table>会转化为HtmlTable对象,但像<input >标签可以通过type属性对应不同的服务器对象。当html内的标签没有和上图中的服务器控件匹配时,所有不匹配的htm...原创 2009-10-03 16:49:13 · 111 阅读 · 0 评论