posts - 34,  comments - 78,  trackbacks - 0

前些天,自己在VS2008中学习JQuery,方法与函数过多可能有时候手写会导致出错的情况。

所以安装下了JQuery的智能提示,发现挺好用的,发博客简单记录下:

1、先下载安装VS2008 SP1的补丁包;

  SP1补丁包的下载地址1:http://www.cr173.com/soft/6078.html

        下载地址2:http://msdn.microsoft.com/en-us/vstudio/cc533448.aspx

 

2、下载安装VS 2008 Patch KB958502以支持"-vsdoc.js"Intellisense文件;

  VS2008 patch KB958502的下载地址:http://archive.msdn.microsoft.com/KB958502/Release/ProjectReleases.aspx?ReleaseId=1736

 

3、下载-vsdoc.js文件;

  1.3.1版本的下载地址:http://www.happyxiazai.com/source/1363759

  (本来CSDN上就有的下载的,但最近被黑了)

 

4、引入-vsdoc.js文件;

  引入的时候要做三步工作:

  ①、更新下IntelliSense

 

  ②、将JQuery文件、-vsdoc.js放到同一个文件夹下

 

  ③、在JScript.js中引入注释脚本

 

5、完成

posted @ 2011-12-23 17:06 guolebin7 阅读(67) 评论(1) 编辑

最近,距离离开团队的时间越来越近了,自己为之奋斗了三年的地方,自己马上就要离开了。

正因为如此,面对手底下的师弟们,总想着他们能赶快接起自己的班,同时自己也一直努力地站好最后一班岗。

在这一段教授师弟与自身提高的过程中,自己总结了几点,时刻告诫自己:

1、    鼓励师弟们发表自己的opinions,在团队合作中,交流与沟通是最大的问题,但同时也是可能在最短时间找到最优解的最佳途径,同时也是团队合作的基础。

 

2、    在开始讨论之前,明确一点:“大家在一起讨论是为了寻找解决问题的最佳办法”,而不是为了找到论点支持自己的观点。

 

3、    在讨论开始之后,请无论如何都要耐心地倾听完他们的opinions。

 

4、    听完之后,做为老大的你,需要发自真心地赞赏一句,“你这种观点/办法挺不错的”。(就算他的观点/办法可能存在一些问题)

 

5、    接下来,再发表自己的意见,自己的观点最好在最后发表,不要让自己的观点有机会影响到兄弟们判断。

 

6、    同时,谨记一点,也许通过以前自己的实践,发现某些方法可能真的会比师弟们现在使用的方法有效,但是此时,你只是指导者,你不再是leader,也不是Practitioner(实践者),

      你提出自己的意见,在项目时间允许的前提下,让师弟们自己去摸索一下吧,更何况,什么方法合适,也是因人而异的。

 

7、    在整个过程中,请保持心平气和的态度,以及耐心,因为师弟们需要的是鼓励,不是打击,更不是训斥。(这一点,也可能是我做的最不好的一点)

posted @ 2011-12-23 11:04 guolebin7 阅读(62) 评论(0) 编辑
<table>
<thead>
<tr>
<th>姓名</th><th>性别</th><th>年龄</th>
</tr>
</thead>
<tbody>
<tr><td>陈红</td><td>女</td><td>20</td></tr>
<tr><td>陈忠</td><td>男</td><td>24</td></tr>
<tr><td>陈坤</td><td>男</td><td>19</td></tr>
<tr><td>何何</td><td>男</td><td>19</td></tr>
<tr><td>可爱</td><td>女</td><td>35</td></tr>
<tr><td>海涛</td><td>男</td><td>30</td></tr>
<tr><td>娜娜</td><td>女</td><td>25</td></tr>
</tbody>
</table>

 

posted @ 2011-12-03 23:29 guolebin7 阅读(25) 评论(0) 编辑

前些天在做注册页面的验证的时候,用了下ASP.net的验证控件,有一些体会,特写下这篇博客,如果有朋友有不同ideas,欢迎大家留言。

①、数据格式验证控件(RegularExpressionValidator)

<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="此用户名已注册过" ControlToValidate = "txtName" ValidationExpression = "\S+@\S+\.\S+">
</asp:RegularExpressionValidator> 

通过自定义正则表达式,与需验证的控件进行模式匹配。

以前面这段代码为例:

ErrorMessage属性表示当验证不合法时,出现错误的信息;

ControlToValidate属性表示需验证的控件ID;

ValidationExpression属性指定为验证条件的正则表达式;

 

在这里贴上常用正则表达式字符及其含义:

View Code
编号    正则表达式字符    含义
1 [……] 匹配括号中的任何一个字符
2 [^……] 匹配不在括号中的任何一个字符
3 \w 匹配任何一个字符(a~z、A~Z和0~9)
4 \W 匹配任何一个空白字符
5 \s 匹配任何一个非空白字符
6 \S 与任何非单词字符匹配
7 \d 匹配任何一个数字(0~9)
8 \D 匹配任何一个非数字(^0~9)
9 [\b] 匹配一个退格键字符
10 {n,m} 最少匹配前面表达式n次,最大为m次
11 {n,} 最少匹配前面表达式n次
12 {n} 恰恰匹配前面表达式n次
13 ? 匹配前面表达式0或1次 {01}
14 + 至少匹配前面表达式1次 {1,}
15 * 至少匹配前面表达式0次 {0,}
16 | 匹配前面表达式或后面表达式
17 (…) 在单元中组合项目
18 ^ 匹配字符串的开头
19 $ 匹配字符串的结尾
20 \b 匹配字符边界
21 \B 匹配非字符边界的某个位置

 

同时,列举几个常用的正则表达式:(有些是我自己用过的,有些是网上找的资料)

View Code
验证电子邮件:
"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*”
\S+@\S+\.\S+


验证网址:
"\S+://\S+\.\S+”


验证邮政编码:"\d{6}”


其他常用正则表达式:
表示0~9十个数字:"[0-9]”

表示任意个数字:"\d*”

表示中国大陆的固定电话号码:"\d{3,4}-\d{7,8}”

验证由两位数字、一个连字符再加5位数字组成的ID号:"\d{2}-\d{5}”

 

②、自定义验证控件(CustomValidator)

Default页面:

<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="此用户名已注册过" ControlToValidate = "txtName" OnServerValidate ="ValidateName">
</asp:CustomValidator>

Defalult.cs页面:

View Code
 public void ValidateName(Object sender, ServerValidateEventArgs args)
{
SqlConnection myConn = new SqlConnection("Data Source=(local);Initial Catalog=Csharp;Integrated Security=True");
myConn.Open();
SqlCommand myCmd = new SqlCommand("select use_account from users", myConn);
SqlDataAdapter myDa = new SqlDataAdapter(myCmd);
DataSet myDs = new DataSet();
myDa.Fill(myDs);
for (int i = 0; i < myDs.Tables[0].Rows.Count; i++)
{
if (args.Value.ToString() == myDs.Tables[0].Rows[i][0].ToString())
{
args.IsValid = false;
break;
}
else
{
args.IsValid = true;
}
}
}

 

通过自定义服务器端的函数代码,与前台验证控件关联,形成一种假客户端—当前页面验证的效果。

以上面前台验证控件这段代码为例:

ErrorMessage属性表示当验证不合法时,出现错误的信息;

ControlToValidate属性表示需验证的控件ID;

OnServerValidate属性表示与自定义函数相关联,以在服务器上执行验证;

 

效果如下:

posted @ 2011-11-26 09:14 guolebin7 阅读(1104) 评论(5) 编辑
列举出自己见过的asp.net开源cms,方便初学者入门学习,如果有更好的开源cms请在评论中推荐,谢谢!
1、DotNetNuke(ASP.NET  2.0) 

DotNetNuke是一个Web应用框架的理想,为创建和部署的项目,如商业网站,企业内联网和外联网,在网上出版门户,并定制垂直应用软件。 方便用户-DotNetNuke旨在使用户可以更轻松地管理所有方面的项目。

下载网址:http://www.dotnetnuke.com/

 

2、Ludico

Ludico是C#编写的居于ASP.NET  2.0的Portal/CMS系统。它的模块化设计是你可以按照你希望的使用或开发网站功能。它里面有高级的用户管理,一个所见即所的(WYSIWYG)的编辑器等。

下载地址:http://sourceforge.net/projects/ludico/

 

3、umbraco 

Umbraco是一款在.net平台下C#开发的开源内容管理系统,该系统效率,灵活,用户界面都不错。
下载地址:http://umbraco.org/

 

4、mojoPortal

mojoPortal是一款C#开发的面相对象网站框架,它可以运行于Windows的ASP.NET 和GNU/Linux 或Mac OS  X的Mono的平台上。
下载地址:http://www.mojoportal.com/

 

5、Kodai CMS

Kodai CMS是.NET平台下的一款功能齐全的内容管理系统。
下载地址:http://www.gotdotnet.com/workspaces/workspace.aspx?id=070f30c3-6089-4a75-b84c-fac654a7ec08


6、nkCMS

NkCMS是使用ASP.net和Sql server 2000开发的内容管理系统。
下载地址:http://nkcms.sourceforge.net/

 

7、Go.Kryo

Go.Kryo是一个用ASP.NET(C#).NET 实现的简单的内容管理系统,后台数据库使用Microsoft SQL Server 。
下载地址:http://sourceforge.net/projects/gokryo/


8、Amplefile

Amplefile是一款内容管理系统,是.Net环境下的windows应用程序,使用了.Net remoting.

下载地址:http://sourceforge.net/projects/amplefile/

 

9、ndCMS

ndCMS是 ASP.net  (C#)下的一个内容管理系统。它提供了用户管理,文件管理,一个WYSIWYG编辑器,模板管理,拼写检查和内置的http压缩。ndCMS的目标是提供一个简单而快速的方式部署.Net站点

下载地址:http://ndcms-net.sourceforge.net/

 

10、Cuyahoga

Cuyahoga是C#开发的灵活的CMS / Portal 解决方案。它可以运行于Microsoft .NET 和Mono 平台,支持SQL  Server, PostgreSQL或MySQL作为底层数据库。
下载地址:http://www.cuyahoga-project.org/

 

11、Rainbow

Rainbow项目是一款使用Microsoft's ASP.NET和C#技术开发的有丰富功能的开源内容管理系统。

12、NetCMS网站内容管理系统

NetCMS是基于ASP.NET2.0开发的网站内容管理系统,程序完全开源,没有任何文件加密, 不需要注册任何组件,完全开源方便您二次开发。

全新“网站模板与网站程序完全分离”的概念,具有强大的标签加样式的个性化组合,自定义标签、自定义表单、JS管理加JS模型(自定义JS,系统 JS)的灵活应用,支持不同频道、栏目、内容页、专题等应用不同的模板,随时能编辑、修改和更换网站界面,系统集成类同Macromedia Dreamweaver一样简单的可视模板编辑方式,可批量设置属性,模板标签全面支持目前最受欢迎的DIV+CSS格式,支持批量绑定模板,完全做到轻 松换肤。

 

13、拓文asp.net网站内容管理系统 v6.1

重 写的所有代码,程序的速度、灵活性、安全也有极大的提高。主打的文章、软件模块功能继续增强。 支持动态、静态页面混合存在,减少了不必要生成静态页面的负担。功能:文章采集、会员管理、广告管理、软件下载,新闻文章,留言本,调查投票,友情链接, 在线文件管理,公告发布,数据库管理。界面友好、功能完善、简单易用、管理方便。它能帮助您建立高效率的独立站点。CMS V6新特性 全新的选项卡式操作界面,首个采用选项卡式操作界面的CMS,极大提高管理人员的工作效率和用户体验。
多线程并发生成html  ,多线程并发采集,编译级模板,模板可编程性,可定制模型,可扩展模型,可自定义字段,可自定义标签,支持任务调度,还有更多功能等待您的发掘。

CHINAZ编辑注:如果安装出错的话手动将Install里的*.SQL导入  修改Web.config的设置就可以了用户名admin密码123

 

14、ROYcms 是国内CMS市场的新秀、也是国内少有的采用微软的ASP.NET 2.0 + SQL2000/2005 技术框架开发的CMS,充分利用ASP.NET架构的优势,突破传统ASP类CMS的局限性,采用更稳定执行速度更高效的面向对象语言C#设计,沿续 PETshop的代码框架,全新的模板引擎机制,全新的静态生成方案,这些功能和技术上的革新塑造了一个基础结构稳定功能创新和执行高效的CMS。

下载地址:http://www.roycms.cn

posted @ 2011-10-26 10:01 guolebin7 阅读(413) 评论(3) 编辑

最近在进行开发的时候,遇到了多浏览器兼容的问题,好像这个问题对于做Web开发的朋友都是老生常谈的问题了。

主要进行测试的浏览器是:Firefox、IE8、360;

首先解释一个常识性问题,大家可能都知道360浏览器是用IE内核的,但可能不太知道用的是IE几,360浏览器用的是IE7内核;

首先先来几张因为浏览器兼容而产生的问题吧:

 

 

 

接下来介绍一下相应的解决方法:

 

同时大家需要注意这些CSS兼容代码的次序问题,IE8的特定代码需要放在FF之后,相应的IE7在IE8,IE6在IE7,因为放在越后,如果被特定浏览器读到会覆盖之前的相同属性的设置,如这里的Width属性。

 

我在CSS文件中写下如下代码:

解决了在360上的兼容性问题:

 

 

这只是我的一点个人做法,可能有些说法还有不对的地方,欢迎大家留言......

 

 

posted @ 2011-09-18 14:42 guolebin7 阅读(78) 评论(0) 编辑
摘要: ①、大家在做Web开发的时候,可能也会遇到之前我所遇到的问题,在使用TextBox控件时,控件的边缘不能被背景图片完全覆盖掉,如图1:因为Textbox解析后也是html—Text控件,而Text控件是默认有边,即是border:1px solid #000;所以只要为Textbox控件加上如下的一小句CSS就可以了,即是“border:0px”,最后效果如图2:②、大家在做Web开发时,不知道大家有没有发现,当将Textbox控件的TextMode = "MultiLine",其实MaxLength已经失效了。因为Textbox的属性TextMode为"Mult阅读全文
posted @ 2011-09-12 01:02 guolebin7 阅读(1822) 评论(1) 编辑
摘要: 最近有好长一段时间没有写博客了,都在潜水学习Ajax,和做网站...举一个小小的例子,阐述最近的学习成果:首先需要先建立一个网站,新建如下的一些文件,Web窗体(Default.aspx)、JScript文件(ajax.js)、Web服务(SayHelloService.asmx)、Class类(Hello.cs)(补充一点:需要添加一个Microsoft.Web.Preview.dll,在CSDN有的下载)Default.aspx前台代码:<补充>需要新建一个ScriptManager控件,为了进行ajax数据交互,局部刷新<%@ Page Language="阅读全文
posted @ 2011-05-13 17:11 guolebin7 阅读(1526) 评论(9) 编辑
摘要: 代码由前后台两部分组成:前台:(新建一个Default.aspx)<head runat="server"> <title>Ajax,I am coming</title> <style type = "text/css"> *{ font-family:Tahoma, Arial, Sans-Serif;} #helloTitle{ color:#48f; font-size:1.5em;} </style> <script type = "text/javascript&qu阅读全文
posted @ 2011-02-22 21:41 guolebin7 阅读(1340) 评论(7) 编辑
摘要: 我是一个正在学习Ajax的菜鸟,如果待会在描述的时候出现什么问题,希望大家给出建议,谢谢。①、VS2008与VS2005、VS2003不一样,VS2008把Ajax集成在ASP.net中,所以如果你想建立一个具有Ajax异步传输功能的网站,只需要先建立一个ASP.net的网站就可以了。打开Default.aspx页面,切换到设计界面,在左边的工具箱中,我们看到vs2008已经把AJAX Extensions添加到了工具箱中了。从工具箱中把ScriptManager拖到页面的顶部,因为每个asp.net ajax程序都需要ScriptManager控件参与,然后再把UpdatePanel拖到页面阅读全文
posted @ 2011-02-14 21:29 guolebin7 阅读(1232) 评论(1) 编辑
仅列出标题  下一页