
ASP.Net
LEOlws
自信、自觉、自学
展开
-
C# 实现的二分查找法
C# 实现的二分查找法public int search(int[] q) ...{ int i, low = 0, high = q.Length - 1, middle; Console.Write("请输入想要查找的数字:"); i=int.Parse(Console.ReadLine()); while (low high) ...{ middle原创 2007-02-08 11:06:00 · 2534 阅读 · 0 评论 -
深入理解 __doPostBack
如何得到引起页面PostBack的控件?通过阅读Page类的源码,误打误撞,无意中看到了__EVENTTARGET和__EVENTARGUMENT这两个常量的定义,并通过调试分析页面,知道了通过Request.Form[“__EVENTTARGET”]可以获取到触发页面PostBack的事件源(控件的ID)。对于一般的控件,这样就可以了,唯有Button和ImageButton触发的PostBac转载 2007-01-10 11:37:00 · 1321 阅读 · 0 评论 -
C#计算字符串长度(中文两个字符)
/**//// /// 长度/// /// /// public static int Length(string strContent)...{ return System.Text.Encoding.Default.GetByteCount(strContent);}Length("leolws0811甜饼旺");结果:16原创 2007-03-06 15:48:00 · 5968 阅读 · 1 评论 -
利用URLRewriter进行URL重写
URL重写 原来写过一篇关于asp.net 2.0的URL重写的文章:http://blog.youkuaiyun.com/LEOlws/archive/2006/12/18/1448300.aspx 这种方法的确是很方便,但是,还是有一些不尽人意的地方--不能用正则表达式来进行URL重写。 现在项目需要用重写带参数的URL,找找,发现URLRewriter还是比较好用的。 首先引用这个DLL(费言原创 2007-03-09 16:41:00 · 2661 阅读 · 0 评论 -
母版页,内容页,控件 事件执行顺序
下面是母版页与内容页加上控件合并后事件的发生顺序:1,母版页控件 Init 事件。2,内容控件 Init 事件。3,母版页 Init 事件。4,内容页 Init 事件。5,内容页 Load 事件。6,母版页 Load 事件。7,内容控件 Load 事件。8,内容页 PreRender 事件。9,母版页 PreRender 事件。10,母版页控件 PreRen原创 2007-01-28 15:23:00 · 1382 阅读 · 0 评论 -
得到 XML 元素
命名空间:System.Xml;使用的类:XmlDocument实现目的:得到每节元素,但并不包含CDATA和Text1.实例化一个XmlDocument对象用于操作XmlXmlDocument xmldoc = new XmlDocument(); 2.加载XML文档,这里可以是文件流,字符串或XML路径StringBuilder xmlContent = new原创 2007-04-17 17:03:00 · 1186 阅读 · 0 评论 -
文件的上传与下载
文件的上传与下载不管是上传也好,下载也好,都需要得到文件的路径所以,在介绍文件的上传也下载之前,首先还得了解如何操作文件路径/**//* * 传入参数: _FullName = @"C:Temp emp.txt"; *//**//// /// 得到没有后缀的文件名/// /// /// public static string GetFileName(string _FullName)原创 2007-04-22 03:01:00 · 1833 阅读 · 0 评论 -
C#数组查找与排序
数组查找对象的方法一种是查找对象,一种是查找值 1. 查找对象Person p1 = new Person("名字1", 18);Person p2 = new Person("名字1", 19);Person p3 = new Person("名字1", 20);Person[] persons = ...{ p1, p2, p3 };// 查找p2所在数组中的位置Array.Ind原创 2007-06-10 18:56:00 · 8685 阅读 · 0 评论 -
序列化
序列化概念为什么您想要使用序列化?有两个最重要的原因:一个原因是将对象的状态永久保存在存储媒体中,以便可以在以后重新创建精确的副本;另一个原因是通过值将对象从一个应用程序域发送到另一个应用程序域中。例如,序列化可用于在 ASP.NET 中保存会话状态并将对象复制到 Windows 窗体的剪贴板中。远程处理还可以使用序列化通过值将对象从一个应用程序域传递到另一个应用程序域中。永久存储通常需要将一原创 2007-11-30 13:05:00 · 1906 阅读 · 0 评论 -
关于“指定的参数已超出有效值的范围。参数名 utcDate”的解决方案
很多朋友已经习惯了在组件或者页面开发时使用内嵌资源的方式进行资源输出,这样的好处包括如下一点,就是利用部分浏览器的相关机理来缓存这些文件而不必每次都加载,它们通常通过一个时间戳来表示该项内容是应该从缓存(客户端本地)中读取还是重新下载(远端服务器),而这个时间戳就被跟在了下载该资源的链接上了。 按说大家通常在测试的时候都是单机环境,因此通常不会发生什么问题,但是在生产环境中转载 2010-05-14 14:14:00 · 3102 阅读 · 0 评论 -
string.format输出大括号
<br />string.format输出大括号的方法,不是在括号前加转义字符,而是连续输出两个括号即可.<br />如:<br />string.Format("SaveParam='{0}';if(saveDocument()){{window.returnValue=true;window.close();}}", strParam)<br />StringBuilder中的AppendFormat使用也一样<br /> <br />记录所发生的,便与以后回顾原创 2010-08-03 16:45:00 · 1751 阅读 · 0 评论 -
asp.net 2.0 传递窗体
需要传递参数的页面:public partial class Page_One : PageBase...{ protected void Page_Load(object sender, EventArgs e) ...{ // 得到当前虚拟目录 URL = Request.Path; } protected void Button1_原创 2007-01-01 23:06:00 · 1290 阅读 · 0 评论 -
asp.net 2.0 将文字转换成图片
图片要显示在哪个页面中的图片框中...CompNamePic.Text = "需要显示的文字";CompNamePic.ascx.cs用于显示自定义文字图片的控件using System;public partial class Shop_UC_CompNamePic : System.Web.UI.UserControl...{ private string _T原创 2006-12-30 16:14:00 · 7126 阅读 · 11 评论 -
C/S结构和B/S结构
第一、什么是C/S结构。C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Ser转载 2006-09-01 09:57:00 · 1865 阅读 · 0 评论 -
用MVC模型引导你的WEB设计思路
习惯于过程式的开发,一直向往着面向对象。无奈半路出家人,没有一点内力基础,看了一大堆面向对象的书也只是看得一头雾水。对于MVC的概念也是偶然了解到的,感觉能和WEB开发结合起来让项目面向对象化。以下是我一点点心得。先介绍一下MVC的概念:MVC(Model-View-Controller),即把一个应用的输入、输出、处理流程按照Model、View、Controller的方式进行分离,这样一个应用转载 2006-08-10 13:56:00 · 1144 阅读 · 0 评论 -
ASP.Net中控件的EnableViewState属性
在ASP.Net中对各个WebForm控件引入以前没有的EnableViewState属性。这个属性究竟有什么用。我们知道对于WebForm而言,其代码是在服务器端的,以处理客户端的请求。当用户通过浏览器浏览网页的时候,会对网页进行某些操作,比如打开新链接,或单击某个按钮。在ASP中,这些是通过脚本语言对其进行处理,之后再传递给服务器端。但是在ASP.NET下,由于采用了code behind转载 2006-08-10 13:48:00 · 1109 阅读 · 0 评论 -
asp.net面试题
1.new有几种用法第一种:new Class();第二种:覆盖方法public new XXXX(){}第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。2.如何把一个array复制到arrayList里foreach( object o in array )arrayList.Add(o);3.datagrid.datasouse转载 2006-08-16 21:34:00 · 1159 阅读 · 0 评论 -
总体了解C#
总体了解C#(1 C#和Java)A Comparative Overview of C#中文版 作者:Ben Albahari 公司:Genamics 日期:2000年7月31日初版,2000年8月10日修订。 感谢以下人士支持和反馈(按字母先后顺序):Don Box、 C.R. Manning、 Joe Nalewabau、 John Osborn、 Thomas R原创 2006-08-20 22:27:00 · 1688 阅读 · 0 评论 -
Session与Cookies
1. Session 是基于Cookies 的,也就是说 session 的应用需要cookies支持!2. 每个Session都有一个唯一个SessionID,你访问Session["name"]其实是Session["IBOMFONAOJFEEBHBPIENJFFC"]["name"] 中间为唯一ID3. session是服务器端的,在你访问时创建,离开时消除;cookies存在客户端原创 2006-08-11 08:31:00 · 1285 阅读 · 0 评论 -
深入研究Asp.net页面的生命周期
介绍 Asp.net是微软.Net战略的一个组成部分。它相对以前的Asp有了很大的发展,引入了许多的新机制。本文就Asp.net页面的生命周期向大家做一个初步的介绍,以期能起到指导大家更好、更灵活地操纵Asp.net的作用。 当一个获取网页的请求(可能是通过用户提交完成的,也可能是通过超链接完成的)被发送到Web服务器后,这个页面就会接着运行从创建到处理完成的一系列事件。在我们试图建立Asp.ne转载 2006-08-12 21:09:00 · 1094 阅读 · 0 评论 -
C#2.0学习--反射与程序集
反射的定义:反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 1.1 .NET可执行应用程序结构转载 2006-12-18 17:44:00 · 1247 阅读 · 0 评论 -
MasterPage模版页
MasterPage会自动加载一个控件ContentPlaceHolder所有以MasterPage为模版的页面,都将显示在ContentPlaceHolder控件中它们所需的,仅仅就只是写上几下代码%@ Page Language="C#" MasterPageFile="~/main.master" AutoEventWireup="true" CodeFile="aspx所对应的CS原创 2006-12-18 23:38:00 · 1317 阅读 · 0 评论 -
URL重写
原来在asp.net 1.1中得写URL比较麻烦,2.0中方便了许多在Web.Config中的system.web节点下,加入下面的代码,可以实现重写功能 URL 重写 -->urlMappings enabled="true"> add url="~/leolws" mappedUrl="~/Default2.aspx"/>urlMappings> 是不是觉得2.0中的UR原创 2006-12-18 23:40:00 · 1537 阅读 · 0 评论 -
关于C#装箱与拆箱的研究
关于C#装箱与拆箱的研究 在对这个问题展开讨论之前,我们不妨先来问这么几个问题,以系统的了解我们今天要探究的主题。 观者也许曾无数次的使用过诸如System.Console类或.NET类库中那些品种繁多的类。那么,我想问的是它们究竟源自何处?C#又是如何联系它们?有没有支持我们个性化扩展的机制或类型系统?又有哪些类型系统可供我们使用呢?如果我们这些PL们连这些问题都不知其然,原创 2006-08-20 22:38:00 · 1207 阅读 · 0 评论 -
Asp.net Ajax 客户端页面生命周期原生事件 - 博客园
init Event [初始化事件] 在所有脚本被加载后,在任何一个对象被创建之前引发该事件。如果你打算写一个组件(脚本),init 事件提供了一个在生命周期内添加组件(脚本)到页面的点。该组件可以被其它在生命周期内的脚本调用。如果你是一个网页开发人员,在大多数的情况之下,建议用 load 事件来替代 init 事件来处理。 init 事件只在页面开始生成时创建一次。后来的部分页面刷新将不会引发 init 事件。load Event [加载事件] 该事件在所有脚本被加载后,并且由使用转载 2010-11-16 14:43:00 · 1303 阅读 · 0 评论