自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

I'm James

Lost Highway

  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

转载 HttpModule & HttpHandle

ASP.NET对请求处理的过程:当请求一个*.aspx文件的时候,这个请求会被inetinfo.exe进程截获,它判断文件的后缀(aspx)之后,将这个请求转交给ASPNET_ISAPI.dll,ASPNET_ISAPI.dll会通过http管道(Http PipeLine)将请求发送给ASPNET_WP.exe进程,在ASPNET_WP.exe进程中通过HttpRuntime来处理这个请求,

2012-02-02 17:22:17 642

转载 GLOBAL.ASAX .NET开发必须要了解的一个文件

Global.asax 文件,有时候叫做 ASP.NET 应用程序文件,提供了一种在一个中心位置响应应用程序级或模块级事件的方法。你可以使用这个文件实现应用程序安全性以及其它一些任务。下面让我们详细看一下如何在应用程序开发工作中使用这个文件。概述Global.asax 位于应用程序根目录下。虽然 Visual Studio .NET 会自动插入这个文件到所有的 ASP.NET 项目中,但是

2012-02-02 17:20:45 543

转载 Page 的生命周期学习小结(翻译兼笔记)

初始化(Initialization)页面被请求时,第一个被执行的总是构造函数(constructor). 你可以在这里初始化很多自定义属性或对象。不过这里有一些限制,因为 page 还没有被完全初始化。特别地,你必须使用 HttpContext.Current 来访问 QueryString, Form, Cookies 集合,以及 Cache 对象。而 Session 对象在 co

2012-02-02 16:11:00 538

转载 js中innerHTML,innerText,outerHTML的用法与区别

用法:      test1 test2  在JS中可以使用: test.innerHTML:   也就是从对象的起始位置到终止位置的全部内容,包括Html标签。   上例中的test.innerHTML的值也就是“test1 test2 ”。 test.innerText:   从起始位置到终止位置的内容, 但它去除Html标签   上例中

2012-02-02 14:55:00 473

原创 ASP.NET技术的学习顺序问题

<br />如果你已经有较多的面向对象开发经验,跳过以下这两步: <br /><br />  第一步 掌握一门.NET面向对象语言,C#或VB.NET。 <br /><br />  我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASP.NET。 <br /><br />  ASP.NET是一个全面向对象的技术,不懂OO,那绝对学不下去!   <br /><br />  第二步 对.NET Framework类库有一定的了解 <br /><br />  可以通过开发Windows Form应用程序

2011-05-24 15:27:00 554

转载 Pushing a Geneic List of to View state

<br />Working on a DotNetNuke Project we had a requirement which was pretty .NET'ish and had nothing to do with DotNetNuke. All we wanted to do was to store a Generic list of <T> in the view state - where <T> was a XXX_Info class we usually write for DNN m

2011-01-18 16:25:00 632

原创 母版页Master中Html控件img,a,javascript相对路径问题

<br />在一个WEB项目时,我发现了一些关于母版页相对路径的问题<br />1.<img>控件,图片不能显示<br />解决方案:<br />修改前:<br /><img src="images/footlogo.jpg" /><br />修改后:<br /><img src="images/footlogo.jpg" runat="server" /><br />2.<a>控件<br />修改前:<br /><a href="Report/WCDMAHSDPA.aspx" >WCDMA HSDPA</

2010-12-13 17:25:00 1240

原创 Asp.Net Trace 全功略

<br />【摘要】ASP.NET的跟踪功能比ASP有了很大的提高,通过跟踪信息有利于判断WEB应用程序中错误的根源。本文通过实例详细解释了ASP.NET的跟踪模式。<br /><br />  【关键字】ASP.NET;跟踪信息;Trace<br />  1、引言<br /><br />  传统ASP最常用的调试方法是使用Response.Write来设置断点,在WEB页面上显示出某些变量当时的值。但是,这种方法存在不少问题。<br /><br />  (1)在程序中布满Response.Write语句,这

2010-11-22 14:29:00 653

转载 学习 WCF (3)--开发WCF客户程序

<br />前篇Learn WCF (2)--开发WCF服务介绍了开发服务程序,这篇开发一个客户程序,主要有三种方案:<br />添加一个Web引用<br />使用svcutil.exe工具<br />编程方案<br />1.添加一个Web引用<br />这个和添加引用Web服务的方法基本一致,在添加引用的对话框中输入URL:http://localhost:39113/WCFServiceText/WCFStudentText.svc<br /><br />为WCF起个名字,点击添加引用按钮将会完成如下的

2010-11-18 16:34:00 713

转载 学习 WCF (2)--开发WCF服务

<br />在上一篇中和大家复习了有关WCF的一些基础知识,这篇通过实例和大家分享如何开发一个获取,添加学生信息的WCF服务。<br />开发WCF服务的端点需要涉及下面几个任务:<br />开发服务契约:指定端点可用的WCF服务的操作。<br />开发绑定:绑定指点端点与外界通信的协议。<br />添加,删除,更新和配置端点:在配置文件中添加和绑定端点(当然也可以用编码的形式,但是不推荐。)<br />添加行为:一个行为就是一个组件,能增强服务,端点,和操作的运行时行为。<br />开发一个WCF服务契约

2010-11-18 16:31:00 538

转载 学习 WCF (1)--基础篇

<br />Windows Communication Foundation (WCF)是一个面向服务编程的综合分层架构。该架构的顶层称为服务模型层(Service Model Layer),使用户用最少的时间和经历建立自己的软件产品和外界通信的模型。它使得开发者能够建立一个跨平台的安全、可信赖、事务性的解决方案,且能与已有系统兼容协作。我将通过几篇文章和大家一起学习WCF,希望能对新手学习WCF有些帮助。<br />从功能的角度来看,WCF 完全可以看作是ASMX,.Net Remoting,Enterp

2010-11-18 16:30:00 718

转载 PrecompiledApp.config文件的作用

<br />在用Microsoft Visual Studio 2005开发ASP.NET网站时,当你开发完后发布网站时,会生成一个PrecompiledApp.config文件,该文件PrecompiledApp.config内容如下: <br /><precompiledApp version="2" updatable="true"/><br />ASP.NET2.0的编译功能。预编译有三种方式 <br />一、允许更新UI预编译 <br />    也就是只编译cs的文件,像aspx的页面文件是不编

2010-11-17 15:26:00 7467

原创 ASP.NET的编译方法

<br />第一种:默认编译<br />默认编译就意味着无需对ASP.NET应用程序执行任何手动编译。在这种情况下ASP.NET 运行库将在Web浏览器首次请求应用程序中的页时编译web应用程序,随后服务器将编译后的结果存储到%SystemRoot%"Microsoft.NET"Framework"version"Temporary ASP.NET Files文件夹下的特殊文件夹中,随后的请求只实例化此文件夹中已经创建的DLL,该DLL发送响应请求。如果对应用程序中的文件进行了更改,则在下次请求页时,ASP

2010-11-17 15:16:00 1547

原创 预编译ASP.NET网站

为了不让订阅网站的用户在第一次打开页面时感受到明显的延迟,可以使用 "完全预编译(full   pre-compilation) "方式. 如果是想此编译方式具有最大的安全性,应去掉 "允许更新此预编译站点(Allow   this   precompiled   site   to   be   updateable ".   这样代码文件(code,即cs文件)和内容文件(content   file,即aspx)都会预编译.如果要强命名方式,选中 "Ename   strong   naming  

2010-11-16 13:56:00 1290

原创 JScript是JavaScript的縮寫嗎?

很多人都誤以為JScript就是JavaScript的縮寫,這一點是需要澄清的,讓筆者先講一段故事。         在Web Scripting language世界中第一個誕生的是,由網景公司(NetScape)所催生的JavaScript。到了1996年11月,ECMA開始根據JavaScript 1.1的規格,著手訂定Web Scripting language的標準,這個標準首見於1997年6月所公佈的ECMA-262號白皮書。自此而後,所有的瀏覽器廠商才終於有了一個可以遵循的規格,讓JavaSc

2010-11-09 11:41:00 725

原创 自定义Gridview用户控件,简单实用,希望大家多提宝贵意见

<br />自己写的Gridview用户控件,实现了动态生成列;当行数不足n时,添加空白行;处理了Gridview行的鼠标事件。<br />public partial class GridViewPro : System.Web.UI.UserControl<br />    {<br />        private const int n = 20; //默认显示的行数<br />        private IEnumerable _DataSource;<br />        /// <s

2010-11-08 15:40:00 969

转载 COM, COM+ and .NET 的区别

<br />所有的优秀程序员都会尽自己的最大努力去使自己所写的程序具有更好的可重用性,因为它可以让你快速地写出更加健壮和可升级性的程序。 <br /><br />  有两种使代码重用的选择:<br /><br />  1.白盒:最简单的一种,就是把你的程序片拷贝到另一个文件中。<br />  2.黑盒:它包括把编译过的程序片连接起来。因此客户端可以调用的编译过的黑盒类库就叫作组件。 <br /><br />  .Net中也同样为开发者提供了类似于COM的建立和展开组件的方法。开发人员很容易地被这两种以组件为

2010-11-07 00:02:00 567

转载 Asp.net中防止用户多次登录的方法

在web开发时,有的系统要求同一个用户在同一时间只能登录一次,也就是如果一个用户已经登录了,在退出之前如果再次登录的话需要报错。   常见的处理方法是,在用户登录时,判断此用户是否已经在Application中存在,如果存在就报错,不存在的话就加到Application中(Application是所有Session共有的,整个web应用程序唯一的一个对象):以下是引用片段:  string strUserId = txtUser.Text;   ArrayList list = Ap

2010-11-05 16:37:00 493

原创 ASP.NET 2.0的URL映射的实现方法

<br />URL映射是ASP.NET 2.0中提供的新特性。URL映射技术帮助我们将一个特定URL映射为另一个URL。为了帮助理解,我们假设你在站点有一个叫Homepage.aspx的页面来访问主页,所有的用户也都用这个页面来访问你的主页。但由于某些原因,你要将主页改为OriginalHome.aspx。此时使用URL映射让你可以映射到新页面,而不必通知用户。 <br />  如果我们设置了URL映射,那么任何用户在URL栏输入Homepage.aspx时,调用的都是OriginalHome.aspx。<

2010-11-05 16:01:00 530

转载 .NET和SQL Server中“空值”辨析 (DBNull与Null的区别)

初学数据库编程我们可能会有一些对“空值”的疑问,比如通过编程新建的一个表中所有数据皆显示为,手动添加并删除文字后又变成了空白;一个字符串类型的字段,明明没有填值,却不等于"";用ADO.NET从数据库中取值,每遇到有的就出错……这需要我们正确认识.NET和SQL Server中几种不同的“空值”。    1、真正的空值,也就是“没有输入的值”,可以出现在大多数类型的字段中(如果没有别的约束

2010-11-03 10:13:00 646

原创 调试 Web Service

Web Service 比较难调试,如果是简单类型的参数的方法可以将 Web Service 所在的Project设为StartUp Project,在浏览器中预览,设置断点、单步执行等可行,如果方法参数中含有 DataTable、DataSet等复杂参数,这样的调试方法就无能为力了。这里将引用Web Service 的Project称为主程序。当主程序作为StartUp Project时,在 Web Service 中设置的断点是不可用的,如图:调试的方法就是 Attach to Process... (

2010-11-02 15:02:00 1352 1

原创 使用LosFormatter 对object 序列化

//// /// 序列化 /// /// 对象 public string Serialize(object obj) { System.Web.UI.LosFormatter los = new LosFormatter(); StringWriter writer = new StringWriter(); los.Serializ

2010-11-01 16:30:00 959

转载 ajax 在updatepanel中使用alert提示方法

<br />ScriptManager.RegisterStartupScript(this.UpdatePanel1, this.GetType(), "updateScript", "alert('删除成功!')", true);<br />若不是在updatepanel中需要用alert提示信息,则可以使用如下代码:<br />this.Page.ClientScript.RegisterStartupScript(Page.GetType(), "PopWin", "<script language

2010-10-15 15:14:00 525

原创 C#中控件的缩写大全

<br />标准控件<br />1 btn Button <br />2 chk CheckBox <br />3 ckl CheckedListBox <br />4 cmb ComboBox <br />5 dtp DateTimePicker <br />6 lbl Label <br />7 llb LinkLabel <br />8 lst ListBox <br />9 lvw ListView <br />10 mtx MaskedTextBox <br />11 cdr MonthCalen

2010-10-11 19:03:00 662 1

原创 C# 集合类 :(Array、 Arraylist、List、Hashtable、Dictionary、Stack、Queue)

<br />C# 集合类 Array Arraylist List Hashtable Dictionary Stack Queue<br />    1.数组是固定大小的,不能伸缩。虽然System.Array.Resize这个泛型方法可以重置数组大小,<br />      但是该方法是重新创建新设置大小的数组,用的是旧数组的元素初始化。随后以前的数组就废弃!而集合却是可变长的 <br />  2.数组要声明元素的类型,集合类的元素类型却是object. <br />  3.数组可读可写不能声明只读数组

2010-10-11 18:38:00 615

原创 char、varchar、nchar、nvarchar的区别

<br />对于程序中的string型字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库中,对这四种类型往往比较模糊,这里做一下对比。 定长或变长<br />所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;有var前缀的,表示是实际存储空间是变长的,比如varchar,nvarchar变长字符数据则不会以空格填充,比较例外的是,text存储的也是可变长

2010-10-11 18:33:00 11433

原创 光标处插入内容

function test(str){var tc = document.getElementById("TextBox1");var tclen = tc.value.length;tc.focus();if(typeof document.selection != "undefined"){document.selection.createRange().text = str;}else{tc.value = tc.value.substr(0,tc.sele

2010-10-11 18:25:00 655

原创 Substitution控件----动态更新缓存页的部分

<br />缓存某个 ASP.NET 页时,默认情况下会缓存该页的全部输出。在第一次请求时,该页将运行并缓存其输出。对于后续的请求,将通过缓存来完成,该页上的代码不会运行。 <br />   <br />  在某些情况下,可能要缓存 ASP.NET 页,但需根据每个请求更新页上选定的部分。例如,您可能要缓存某页的很大一部分,但需要动态更新该页上的与时间高度相关的信息。 <br />   <br />  可以使用 Substitution 控件将动态内容插入到缓存页中。Substitution 控件不会呈现任

2010-09-03 11:55:00 450

原创 ScriptManager.RegisterStartupScript()方法在ajax页面无效

<br />如果不用Ajax,cs中运行某段js代码方式可以是:<br />Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>window.open('default2.aspx')</script>");<br />如果页面中使用了Ajax ,则上述代码即使执行也无效果。应对这种情况我们通常采用:<br />ScriptManager.RegisterStartupScript(this.Button1, this.G

2010-09-02 15:21:00 1876

原创 Visual Studio自定义调试窗体两个小技巧

<br />使用DebuggerBrowsable特性可以自定义调试窗体。<br /><br />  使用DebuggerDisplay特性可以自定义调试信息的显示。<br /><br />  要使用这些特性,需要引用System.Diagnostics命名空间。<br />  技巧1、使用DebuggerBrowsable特性<br />  你可以通过在属性上使用DebuggerBrowsable特性来自定义调试窗体。这些特性可以用任何属性、字段和索引上。DebuggerBrowsable的构造函数需要一

2010-09-02 14:17:00 794

原创 ASP.NET 2.0中Page事件的执行顺序

Page 执行中将按照如下顺序激活事件:Page.PreInitPage.InitPage.InitCompletePage.PreLoadPage.LoadPage.LoadCompletePage.PreRenderPage.PreRenderComplete如果页面从令一个页面继承,如BasePage:System.Web.UI.Page,在Bas

2010-03-05 17:24:00 512

原创 常用的C#正则表达式!

"^/d+$" //非负整数(正整数 + 0) "^[0-9]*[1-9][0-9]*$" //正整数 "^((-/d+)|(0+))$" //非正整数(负整数 + 0) "^-[0-9]*[1-9][0-9]*$" //负整数 "^-?/d+$" //整数 "^/d+(/./d+)?$" //非负浮点数(正浮点数 + 0) "^(([0-9]+/.[0-9]*[1-9][0-9]*)|([0-9

2009-10-12 17:02:00 431

原创 asp.net2.0的TreeView对checkbox的操作

大家会在ASP.NET 2.0使用TreeView控件时发现带有CheckBox控件的TreeNode对象(TreeView节点),选择CheckBox无法回发页面。在MSDN中对于TreeView.TreeNodeCheckChanged事件有一段备注:“当 TreeView 控件的复选框在两次向服务器发送之间更改状态时,会引发 TreeNodeCheckChanged 事件。这使您可以提供一个

2009-09-27 16:26:00 477

原创 使用CustomValidator类及时验证用户名

在网页上插入一个ID为UserName 的 TextBox 这样检查 ,然后在check.aspx 内检查用户名的使用情况,strResult 就可以知道,这样我们的功能算是完成了,但是这样做的缺点就是不能与验证控制一起验证,这时我们可以使用CustomValidator,因为CustomValidator是允许自己添加脚本进行验证的,我们把上面的脚本改一下,移到CustomValidator 的

2009-09-16 12:29:00 575

原创 SQL分页语句

有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活。先看看单条 SQL 语句的分页 SQL 吧。方法1:适用于 SQL Server 2000/2005SELECT TOP 页大小 *FROM table1WHERE id NOT IN          (    

2009-09-09 11:12:00 674

转载 使用C#创建SQL Server的存储过程(Visual Studio 2005 + SQL Server 2005)

介绍通常,开发人员使用的是T-SQL来创建SQL Server的存储过程、函数和触发器。 而现在的SQL Server 2005已经完全支持.NET通用语言运行时(CLR)了。 这就意味着,你可以使用.NET的语言,如C#、VB.NET之类的来开发SQL Server的存储过程、函数和触发器。 SQL Server 和 CLR 的集成给我们带来了n多好处,如实时编译、类型安全、增强的安全性以及增强

2009-09-01 12:01:00 635

原创 ajax 入门基础之--XMLHttpRequest对象总结(整理转)

 在ajax中有一个最为核心的概念就是 XMLHttpRequest 对象,这篇文章将有助于我们更加深入的理解 ajax 的知识。。。。。XMLHttpRequest  提供客户端同http服务器通讯的协议一:创建IE : http_request = new ActiveXObject("Msxml2.XMLHTTP");     http_request = new ActiveXObje

2009-08-28 10:27:00 610

原创 HTC (HTML Component) 入门

HTC是HTML Component的缩写,是IE5及后续版本浏览器所支持的客户端组件。HTC就是一组以DHTML为基础封装了客户端行为的脚本,每HTC以*.htc的文件存储,一个HTC是一个客户端“类”。编写HTC最重要的一点是知道element对象的意思,它代表了当前的HTC,类似于C#类中的this。例如element.innerHTML可以访问当前HTC对象在document中所包含的

2009-08-28 10:19:00 3387 1

原创 30个HTML代码编写技巧

本文总结了30条HTML代码编写指南,只要在编写HTML代码的过程中牢记它们,灵活运用,你一定会写出一手漂亮的代码,早日迈入专业开发者的行列。1. 一定要闭合HTML标签在以往的页面源代码里,经常看到这样的语句:Some text here.Some new text here.You get the idea.也许过去我们可以容忍这样的非闭合HTML标签,但在今天

2009-08-25 11:49:00 846

原创 ASP.NET生成静态HTML页面的方法

//生成HTML页  public static bool WriteFile(string strText,string strContent,string strAuthor)   {   string path = HttpContext.Current.Server.MapPath("/news/");   Encoding code = Encoding.GetEncoding("gb2

2009-08-24 15:50:00 541

ASP.NET MVC学习资料

过去的几年里,很多人要求ASP.NET的一件事情就 是对使用基于model-view-controller(模型-视 图-控制器,简称MVC)架构来开发web应用的内置 支持。。

2009-08-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除