摘要: 我们从启始页Default.aspx开始,微软的启始页当然是Default.aspx啦,该页面有一个用户控件NavigationControl 先来说说它,从简单入手嘛。
从它的Page_Load事件开始:
protected void Page_Load(object sender, EventArgs e)
{
GetControlStyle();//设置
的样式,在webconfig中已经配置了网站的全局样式App_Themes中有它的详细配置资料,在这里进行样式的选择
BindCategories();//这里对Repeater控件进行了绑定,请看BindCategories()方法;
//让它选择了连接会变颜色
string categoryId = Request.QueryString["categoryId"];
if (!string.IsNullOrEmpty(categoryId))
SelectCategory(categoryId);
//对网站采用缓存处理,这里可以查看,说的很阅读全文
posted @ 2008-08-11 14:39 ∮随风而行∮ 阅读(860) | 评论 (1) 编辑
摘要: 验证用户密码:"^[a-zA-Z]\w{5,17}$"正确格式为:以字母开头,长度在6~18之间,只能包含字符、数字和下划线。
验证是否含有^%&',;=?$\"等字符:"[^%&',;=?$\x22]+"。
只能输入汉字:"^[\u4e00-\u9fa5]{0,}$"。 阅读全文
posted @ 2008-08-11 14:31 ∮随风而行∮ 阅读(75) | 评论 (0) 编辑
摘要: ajax技术制作得在线歌词搜索功能 阅读全文
posted @ 2008-08-11 14:25 ∮随风而行∮ 阅读(28) | 评论 (0) 编辑
摘要: 一个c#.net存储过程版本的分页,支持百万数据分页 阅读全文
posted @ 2008-08-11 14:22 ∮随风而行∮ 阅读(375) | 评论 (2) 编辑
摘要: --数据操作
SELECT --从数据库表中检索数据行和列
INSERT --向数据库表添加新数据行
DELETE --从数据库表中删除数据行
UPDATE --更新数据库表中的数据 阅读全文
posted @ 2008-08-11 14:20 ∮随风而行∮ 阅读(25) | 评论 (0) 编辑
摘要: 浏览器自动完成功能让我们填写表单更加方便,可是有时我们并不想浏览器把我们输入的内容记录下来,例如信用卡号码,或者其它需要保密的东东。
现在我们可以用input的一个属性autocomplete。 阅读全文
posted @ 2008-08-11 14:15 ∮随风而行∮ 阅读(86) | 评论 (0) 编辑
摘要: 表格之所以存在于 HTML 中,只是为了一个目的:显示表格状的数据。然而此后的 border="0" 使得设计师可以将图片和文本放在这无形的网格中。迄今为止,表格仍然主导着视觉丰富的网站的设计方式,但它却阻碍了一种更好的、更有亲和力的、更灵活的,而且功能更强大的网站设计方法。 阅读全文
posted @ 2008-08-11 14:13 ∮随风而行∮ 阅读(198) | 评论 (0) 编辑
posted @ 2008-08-11 13:49 ∮随风而行∮ 阅读(66) | 评论 (0) 编辑
摘要: 对AJAX技术的背景、原理、优缺点等各个方面都很少涉及null。这次写这篇文章的背景是因为公司需要对内部程序员做一个培训。项目经理找到了我,并且征询我培训的主题,考虑到之前Javascript、CSS等WEB开发技术都已经讲解过了,所以决定针对AJAX这一块做一个比较系统的培训,所以这篇文章实际上是一个培训的材料。 阅读全文
posted @ 2008-08-11 13:43 ∮随风而行∮ 阅读(31) | 评论 (0) 编辑
摘要: 本来认为这个很好实现,但实际改起来的时候发现问题多多,主要问题是原有的地区联动是用js实现的,它的数据源是一个xml文件,当然如果下拉框是服务器端控件那么问题是很好解决的,现在是html控件一下子似乎还真有些不好改,想了几种办法实现起来都不理想,最后将思路转向用ajax来实现问题才迎刃而解,现在仔细一想,像这种情况似乎只有用ajax才能比较好的解决,如果是在地区下拉框的onchange事件里向后台进行一次提交,将地区下拉框的id传过去的话,实际上产生的回发会将地区联动下拉框重新初始化。 阅读全文
posted @ 2008-08-11 13:41 ∮随风而行∮ 阅读(26) | 评论 (0) 编辑
摘要: 关于ajax,是最近炒得非常火的一种技术,并且时下它也是非常流行。当然,它并不是什么新技术,而是在各种已有的技术和支持机制下的一个统一。在我的项目中,偶尔也会用到ajax,用来给用户一些无刷新的体验。用过几次之后,我个人决定对它的原理和运行机制做一个总结。
阅读全文
posted @ 2008-08-11 13:40 ∮随风而行∮ 阅读(84) | 评论 (0) 编辑
摘要: 最近因为项目需要,研究了一下邮件的发送和接收,发现现在这方面的问题很多.虽然网上这方面的资料很多,但是真正应用起来
仍然会发现不少问题,而且很多人都抱怨书上或者网上的一些代码应用起来是失败的,并且针对附件方面的处理不太完善,针对这种情况我把最近研究所得做一个小小的总结,希望能对大家有所帮助。
阅读全文
posted @ 2008-08-11 13:39 ∮随风而行∮ 阅读(179) | 评论 (0) 编辑
posted @ 2008-08-11 13:33 ∮随风而行∮ 阅读(38) | 评论 (0) 编辑
摘要: 本文集中了多条常见的C#、.Net经典面试题目例如“.NET中类和结构的区别”、“ASP.NET页面之间传递值的几种方式?”,并简明扼要的给出了答案,希望能对学习C#、.Net的读者有所帮助。 阅读全文
posted @ 2008-08-11 13:29 ∮随风而行∮ 阅读(86) | 评论 (0) 编辑
摘要: 许多 C#.NET 的书上都有介绍 int -> Int32 是一个装箱的过程,反之则是拆箱的过程。许多其它变量类型也是如此,如:short <-> Int16,long <-> Int64 等。对于一般的程序员来说,大可不必去了解这一过程,因为这些装箱和拆箱的动作都是可以自动完成的,不需要写代码进行干预。但是我们需要记住这些类型之间的关系,所以,我们使用“别名”来记忆它们之间的关系。 阅读全文
posted @ 2008-08-11 13:24 ∮随风而行∮ 阅读(89) | 评论 (0) 编辑
摘要: 应用:计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)
String.prototype.len=function(){return this.replace([^\x00-\xff]/g,"aa").length;}
匹配空行的正则表达式:\n[\s| ]*\r
匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/ 阅读全文
posted @ 2008-08-11 11:58 ∮随风而行∮ 阅读(68) | 评论 (0) 编辑
posted @ 2008-08-11 11:52 ∮随风而行∮ 阅读(423) | 评论 (0) 编辑
posted @ 2008-08-11 11:48 ∮随风而行∮ 阅读(165) | 评论 (0) 编辑
摘要: 扩展标记语言XML(eXtensible Markup Language),是由W3C组织制定的。做为用于替代HTML语言的一种新型的标记语言,XML内部有着很多基本标准,XML就是通过与这些相关标准地结合,应用于科学计算、电子出版、多媒体制作和电子商务的。C#作为一种新型的程序语言,是.Net框架的一个重要组成部分,他和XML的关系颇深。本文就从一个方面来探讨一下这二者的关系。即:看用C#如何来创建和读取XML文档。 阅读全文
posted @ 2008-08-08 11:50 ∮随风而行∮ 阅读(251) | 评论 (0) 编辑
posted @ 2008-08-08 11:45 ∮随风而行∮ 阅读(87) | 评论 (1) 编辑
posted @ 2008-08-08 11:43 ∮随风而行∮ 阅读(175) | 评论 (0) 编辑
摘要: 拖动的层的javascript实现 阅读全文
posted @ 2008-08-08 11:41 ∮随风而行∮ 阅读(27) | 评论 (0) 编辑
摘要: C#代码与javaScript函数的相互调用 阅读全文
posted @ 2008-08-08 11:40 ∮随风而行∮ 阅读(16) | 评论 (0) 编辑
摘要: xmlhttp:open方法中的POST、GET参数的区别 阅读全文
posted @ 2008-08-08 11:39 ∮随风而行∮ 阅读(279) | 评论 (0) 编辑
摘要: window.showModalDialog和window.open关闭子页面时刷新父页面 阅读全文
posted @ 2008-08-08 11:37 ∮随风而行∮ 阅读(191) | 评论 (0) 编辑
posted @ 2008-08-08 11:33 ∮随风而行∮ 阅读(11) | 评论 (0) 编辑
摘要: 弹出新页面,操作后自己关闭并使父窗体跳转到相应界面 阅读全文
posted @ 2008-08-08 11:31 ∮随风而行∮ 阅读(242) | 评论 (0) 编辑
摘要: 显示走动的数字时间和显示星期,年,月,日 阅读全文
posted @ 2008-08-08 11:30 ∮随风而行∮ 阅读(32) | 评论 (0) 编辑
摘要: 文字在状态栏上从右往左显示,而且是循环的 阅读全文
posted @ 2008-08-08 11:29 ∮随风而行∮ 阅读(8) | 评论 (0) 编辑
posted @ 2008-08-08 11:26 ∮随风而行∮ 阅读(20) | 评论 (0) 编辑
摘要: AJAX技术所提倡的无刷新回调,在原来的技术中需要写大量的JavaScript代码或使用一些AJAX框架,使得开发效率和可维护性大大降低。其实ASP.NET2.0中,已经提供了这样的接口,这就是ICallbackEventHandler。
关于ICallbackEventHandler网上已经有很多文章介绍了,这篇实为画蛇添足。
ICallbackEventHandler存在于System.Web.UI中,我们先做一个非常简单的例子来试用一下。 阅读全文
posted @ 2008-08-08 11:22 ∮随风而行∮ 阅读(25) | 评论 (0) 编辑
摘要: .net1.1
using System.Web.Mail;
使用:
SendSMTPEMail("100.100.100.100", "someone@xxx.com", "xxxx", "someone@xxx.com", "webtest", TextBox1.Text, null, null);
方法体:
阅读全文
posted @ 2008-08-08 10:54 ∮随风而行∮ 阅读(40) | 评论 (0) 编辑
posted @ 2008-08-08 10:52 ∮随风而行∮ 阅读(912) | 评论 (1) 编辑
摘要: Regex.Match 方法
在输入字符串中搜索正则表达式的匹配项,并将精确结果作为单个 Match 对象返回。
重载列表
(1) 在指定的输入字符串中搜索 Regex 构造函数中指定的正则表达式匹配项。
[C#] public Match Match(string);
阅读全文
posted @ 2008-08-08 10:49 ∮随风而行∮ 阅读(401) | 评论 (0) 编辑
posted @ 2008-08-08 10:43 ∮随风而行∮ 阅读(27) | 评论 (0) 编辑
摘要: (Not In 版本) SELECT TOP n-m+1 * FROM Table WHERE (id NOT IN (SELECT TOP m-1 id FROM Table )) 阅读全文
posted @ 2008-08-08 10:30 ∮随风而行∮ 阅读(16) | 评论 (0) 编辑
摘要: 说明:复制表(只复制结构,源表名:a 新表名:b)
select * into b from a where 1<>1 阅读全文
posted @ 2008-08-08 10:29 ∮随风而行∮ 阅读(11) | 评论 (0) 编辑
摘要: 测试的url地址是 http://data.medix.cn/medic/default.aspx 结果如下: Request.ApplicationPath 结果:/medic Request.CurrentExecutionFilePath: 结果:medic/default.aspx Request.FilePath: 结果:/medic/default.aspx 阅读全文
posted @ 2008-08-08 10:25 ∮随风而行∮ 阅读(16) | 评论 (0) 编辑
posted @ 2008-08-08 10:25 ∮随风而行∮ 阅读(12) | 评论 (0) 编辑
摘要: 关于在Asp.Net中动态页面转静态页面的方法网上比较多。结合实际的需求,我在网上找了一些源代码,并作修改。现在把修改后的代码以及说明写一下。 阅读全文
posted @ 2008-08-08 10:23 ∮随风而行∮ 阅读(64) | 评论 (0) 编辑
摘要: 在C#里要进行忽略大小写的字符串替换,用string的Replace是很难做到的,即使花了天大的力气做到了,效率仍然是很低的,正确的方法应该是使用正则表达式。 阅读全文
posted @ 2008-08-08 10:22 ∮随风而行∮ 阅读(188) | 评论 (0) 编辑
摘要: 1、效率问题 首先看看上边这段代码,效率太低了,这么多的字符串连接本身效率就够低的了,再加上这么些trim(),完全没有必要。 2、正确性问题 这段代码太脆弱,一个单引号就可以使整个程序崩溃。 阅读全文
posted @ 2008-08-08 10:21 ∮随风而行∮ 阅读(12) | 评论 (0) 编辑
摘要: 大家都知道连续的英文或数字能是容器被撑大,不能根据容器的大小自动换行,下面是 CSS如何将他们换行的方法! 对于div 1.(IE浏览器)white-space:normal; word-break:break-all;这里前者是遵循标准。 阅读全文
posted @ 2008-08-08 10:19 ∮随风而行∮ 阅读(61) | 评论 (0) 编辑
摘要: string a = "Home家People人", c = ""; string b = System.Web.HttpUtility.UrlEncode(a, System.Text.Encoding.UTF8); 阅读全文
posted @ 2008-08-08 10:07 ∮随风而行∮ 阅读(237) | 评论 (0) 编辑
摘要: 1.文字倒排(向左卧倒,逆时针转90度)2.文字正写竖排,中文竖排,从右往左读3.文字倒写竖排4.中文竖排,从左往右读5.两种竖排 阅读全文
posted @ 2008-08-08 10:04 ∮随风而行∮ 阅读(32) | 评论 (0) 编辑
摘要: 获取所有指定名称的节点,读取指定节点的指定属性值,读取指定节点的值. 阅读全文
posted @ 2008-08-08 10:02 ∮随风而行∮ 阅读(41) | 评论 (0) 编辑
摘要: 以前只是在ASP中写留言本的时候用到过正则表达式,都是仿照网络上的代码,但是现在是用C#写.net代码了,再用ASP的代码已经不实际了,找了好多同学好多老师都没有解决,没有办法只有自己写了,其实我不愿意自己写的原因是对C#中调用正则表达式的类不熟悉,关在家里一天,终于还是写出来了,而且也考虑到了很多实际情况,修改了以前在ASP中的验证功能,比如:当拉取网络中的图片的时候要是图片很大,网页就会被撑的很大,也就是宽度大于1024px了,所以加了一些JAVASCRIPT代码。 阅读全文
posted @ 2008-08-08 09:56 ∮随风而行∮ 阅读(31) | 评论 (0) 编辑
摘要: public static bool IsPhone(string input)
{
string pattern = "^\\(0\\d{2}\\)[- ]?\\d{8}$|^0\\d{2}[- ]?\\d{8}$|^\\(0\\d{3}\\)[- ]?\\d{7}$|^0\\d{3}[- ]?\\d{7}$";
Regex regex = new Regex(pattern);
return regex.IsMatch(input);
}
阅读全文
posted @ 2008-08-08 09:54 ∮随风而行∮ 阅读(168) | 评论 (0) 编辑
摘要: 为了使.asmx句柄有可能反串行化SOAP头,首先你需要定义一个.NET类,它代表了暗含的XML Schema类。在此例中相应的类如下: 阅读全文
posted @ 2008-08-08 09:43 ∮随风而行∮ 阅读(55) | 评论 (0) 编辑
摘要: 当.asmx句柄被HTTP管道调用时,通过查看.asmx文件中的WebService声明,确定检查哪个.NET类。然后它观察到来的HTTP消息中的信息,确定调用引用类中的哪个方法。为了调用前面例子中的Add方法,HTTP请求消息应像下面一样: 阅读全文
posted @ 2008-08-08 09:42 ∮随风而行∮ 阅读(124) | 评论 (0) 编辑
摘要: Summary
ASP.NET Web Service方法(WebMethods)怎样为创建Web服务提供一种高效的解决方案呢。WebMethods使传统的Microsoft.NET方法成为Web服务操作,它支持HTTP、XML、XML Schema、SOAP和WSDL。WebMethods(.asmx)句柄将到来的SOAP消息派送给适当的方法,并将到来的XML元素串行化为对应的.NET对象。 阅读全文
posted @ 2008-08-08 09:35 ∮随风而行∮ 阅读(115) | 评论 (0) 编辑
摘要: 1什么是图片盗链
让我们先分析一般的浏览现象,其中最重要的一点就是一个完整的页面并不是一次全部传送到客户端的.如果你请求的是一个带有许多图片和其它信息的页面,那么最先的一个Http请求被传送回来的是这个页面的文本,然后通过客户端的浏览器对这段文本的解释执行,发现其中还有图片,那么客户端的浏览器会再发送一条Http请求,当这个请求被处理后那么这个图片文件会被传送到客户端,然后浏览器回将图片安放到页面的正确位置,就这样一个完整的页面也许要经过发送多条Http请求才能够被完整的显示.基于这样的机制,就会产生一个问题,那就是盗链问题:就是一个网站中如果没有起页面中所说的信息,例如图片信息,那么它完全可以将这个图片的连接到别的网站.这样没有任何资源的网站利用了别的网站的资源来展示给浏览者,提高了自己的访问量,而大部分浏览者又不会很容易地发现,这样显然,对于那个被利用了资源的网站是不公平的.
阅读全文
posted @ 2008-08-07 13:25 ∮随风而行∮ 阅读(314) | 评论 (0) 编辑
摘要: ASP.NET运行原理概述

如上图,当一个http请求发送过来并被IIS机收到之后,IIS首先通过你请求的页面类型为其加载相应的dll文件,然后在处理过程中将这条请求发送给能够处理这条请求的模块,而在ASP.NET中这个模块就叫做HttpHandler,为什么aspx这样的文件可以被服务器处理,那是因为在服务器端有默认的HttpHandler专门处理aspx文件,IIS再将这条请求发送给能够处理这条请求的模块之前,还需要经过一些HttpModule,这些都是系统默认的Modules,而且在这个http请求传到HttpHandler之前要经过不同的HttpModuls的处理,这就像我们如果要乘坐国际航班飞抵异国他乡的话,在你真正坐上飞机前,要经过购买机场建设费,办理登记手续核实身份,进行行李打包托运,进行安全检察,现在又要进行体温等检察一样,需要经一系列的严格的手续。这样做有什么好处, 阅读全文
posted @ 2008-08-07 13:18 ∮随风而行∮ 阅读(520) | 评论 (0) 编辑
|