前些天,自己在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、完成

最近,距离离开团队的时间越来越近了,自己为之奋斗了三年的地方,自己马上就要离开了。
正因为如此,面对手底下的师弟们,总想着他们能赶快接起自己的班,同时自己也一直努力地站好最后一班岗。
在这一段教授师弟与自身提高的过程中,自己总结了几点,时刻告诫自己:
1、 鼓励师弟们发表自己的opinions,在团队合作中,交流与沟通是最大的问题,但同时也是可能在最短时间找到最优解的最佳途径,同时也是团队合作的基础。
2、 在开始讨论之前,明确一点:“大家在一起讨论是为了寻找解决问题的最佳办法”,而不是为了找到论点支持自己的观点。
3、 在讨论开始之后,请无论如何都要耐心地倾听完他们的opinions。
4、 听完之后,做为老大的你,需要发自真心地赞赏一句,“你这种观点/办法挺不错的”。(就算他的观点/办法可能存在一些问题)
5、 接下来,再发表自己的意见,自己的观点最好在最后发表,不要让自己的观点有机会影响到兄弟们判断。
6、 同时,谨记一点,也许通过以前自己的实践,发现某些方法可能真的会比师弟们现在使用的方法有效,但是此时,你只是指导者,你不再是leader,也不是Practitioner(实践者),
你提出自己的意见,在项目时间允许的前提下,让师弟们自己去摸索一下吧,更何况,什么方法合适,也是因人而异的。
7、 在整个过程中,请保持心平气和的态度,以及耐心,因为师弟们需要的是鼓励,不是打击,更不是训斥。(这一点,也可能是我做的最不好的一点)
<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>
前些天在做注册页面的验证的时候,用了下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次 {0,1}
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+”
其他常用正则表达式:
表示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属性表示与自定义函数相关联,以在服务器上执行验证;
效果如下:

列举出自己见过的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#技术开发的有丰富功能的开源内容管理系统。
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
最近在进行开发的时候,遇到了多浏览器兼容的问题,好像这个问题对于做Web开发的朋友都是老生常谈的问题了。
主要进行测试的浏览器是:Firefox、IE8、360;
首先解释一个常识性问题,大家可能都知道360浏览器是用IE内核的,但可能不太知道用的是IE几,360浏览器用的是IE7内核;
首先先来几张因为浏览器兼容而产生的问题吧:


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

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

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

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