论文部分内容阅读
本文可以学到
DOS命令拷贝图片,不堆代码添加管理,ASP.NET轻松实现
高手的网站性能优化技巧
Silverlight—
微软强势新推技术
网络大补贴
CSS参考手册
http://www.w3school.com.cn/css/css_reference.asp,CSS 2 权威参考手册。
JavaScript参考手册
http://www.teched.org.cn,JavaScript的权威参考手册。
W3C 组织网站
http://www.w3.org/,HTML之父创立的国际性组织,浏览器的标准都得听它的哦。
Silverlight官方网站
http://www.silverlight.net,微软Silverlight技术的官方网站,资源多多,共享多多。
重要提示
文中的代码省略部分,详见http://powerson.blog.cfan.com.cn“杂志补充”栏目下的《2008年11期ASP.NET高级开发技巧代码》。
实例1:“Impossible is nothing”(没有不可能)
实例1:“Impossible is nothing”(没有不可能)
小李正在做一个网站,需要调用DOS命令,从一个现成的网站模板复制图片来完成项目。这下可把他难住了,让ASP.NET不显示对话框,在网站运行DOS命令,这不是天方夜谭吗?
使用DOS命令打开一个进程,有利于统一执行所有的复制命令,以利于在服务器不忙的时候(例如深夜)把图片复制到目标网站中,既提高了服务器资源利用率,还不影响网站的访问性能。
下面就看看到底怎么实现的:
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd.exe";
……
startInfo.UseShellExecute = false;
startInfo.CreateNoWindow = true;
process.StartInfo = startInfo;
……
解读代码:首先增加一个进程,然后设置启动进程的相关信息。其中包括启动的命令(在这里当然为cmd.exe)、参数(就是具体的命令行啦),并指定不弹出窗口和不启用Shell(系统外壳)运行即可。
●编者按
在调试这个示例的时候费了很大周折,但也教会笔者一个很好的调试方法,那就是步步为营。首先建立一个Windows控制台程序,把代码粘贴到开发环境运行。成功的话,再建立一个新的网站程序调试。此时出现问题的几率较大,一句一句注释,即可查找出原因。
实例2:不堆代码,轻松添加成员管理
ASP.NET技术已经把代码量降到很低的程度了,还内建了成员管理和角色管理功能,以后像登录、增加权限等功能,实现起来就易如反掌了。
第1步:启动Visual Studio 2005命令行工具,键入“aspnet_regsql”命令,打开ASP.NET数据库配置工具。单击“Next”(下一步)按钮,然后单击“Configure SQL Server for application services”(为应用服务配置SQL Server)单选框。
第2步:对数据库进行配置,把成员管理功能写入数据库,最后再一路“Next”(下一步)即可完成。
部署之后,就可以使用“ASP.NET配置工具”对成员进行添加和配置了。
打开Visual Studio,新建一个网站,单击“WebSite/ASP.NET Configuration”(网站/ASP.NET配置)。启动ASP.NET配置工具(见图1)。单击“安全”选项卡,单击“创建用户”链接,进入相应页面后填写用户名、密码、电子邮件之后即可创建用户(见图2)。
默认情况下,ASP.NET要求创建的用户密码,必须是有一个非数字和字母的特殊字符。可以在Web.config中设置“membership”节点下的“minRequiredNonalphanumericCharacters”为“0”即可。
第3步:新建两个页面,从工具箱中拖拽Login控件和ChangePassword控件,怎么样?登录和修改密码就做好了(见图3)!
●编者按
没用一个代码,实现了“高档的”成员管理。这也是ASP.NET 2.0的新特性,可以方便地把网站会员分门别类管理。如果配合新的个性化特性,那么像论坛上的积分、勋章等特性就很容易实现了。
编者总结
到本期,ASP.NET编程系列即将暂时告一段落,而Web开发的知识和技术,绝不仅仅是这六期文章即可涵盖的。应该说,Web开发包罗万象,其中除了以ASP.NET为代表的动态网页技术之外,掌握一门高级语言(例如VB或者C#),掌握动态HTML相关技术,包括XHTML、CSS、JavaScript,以及数据库的使用方法(比如SQL Server)也是十分必要的,只有几种技术掌握好了,才能真正了解网站背后的秘密。
高手经验谈
网站性能优化的一些技巧
“性能”到底是什么意思呢?简单说就是网站运行的速度是否够快。性能优化主要靠以下几点:
●负载平衡
网站运行主要靠应用服务器和数据库服务器,在逻辑上可能还有一台静态服务器。在网站常规运行中,我们可以看到应用服务器的CPU占用较高,而数据库服务器却比较清闲。那么,把负载从应用服务器推向数据库服务器,就会大大提高性能。
●大型新闻类网站,考虑用静态页面生成技术
包括新浪在内的大型新闻网站,都采取静态页面生成技术,从服务器端生成静态页,这样极大提高了访问效率。
SHTML:新浪等大型网站的新闻最终页面的后缀都是SHTML,这是为什么呢?简单说就是让HTML包含一些其他的组件,特别是可以动态加载广告,以提高网站收益,而且也利于对广告的管理。
●变同步为异步
用户使用杀毒软件时,愿意花长时间去等待软件的运行。但如果某一个网页打开的时间超过4秒,用户就会很不耐烦。此时要尽量把同步操作改为异步,同时网页中加上进度条等提示信息,这样既能提高性能,也能提高用户体验。
●网页样式设计中,多用Div,少用Table
在传统的网页设计中,表格是主要的布局方式,而在Web 2.0时代,Div标签则大行其道。从性能考虑,Div比表格布局的速度要快,而且易于控制,能够提高性能。另外,在网页中尽量少用大图片,特别是背景图片,因为它会让性能下降很明显。
DOS命令拷贝图片,不堆代码添加管理,ASP.NET轻松实现
高手的网站性能优化技巧
Silverlight—
微软强势新推技术
网络大补贴
CSS参考手册
http://www.w3school.com.cn/css/css_reference.asp,CSS 2 权威参考手册。
JavaScript参考手册
http://www.teched.org.cn,JavaScript的权威参考手册。
W3C 组织网站
http://www.w3.org/,HTML之父创立的国际性组织,浏览器的标准都得听它的哦。
Silverlight官方网站
http://www.silverlight.net,微软Silverlight技术的官方网站,资源多多,共享多多。
重要提示
文中的代码省略部分,详见http://powerson.blog.cfan.com.cn“杂志补充”栏目下的《2008年11期ASP.NET高级开发技巧代码》。
实例1:“Impossible is nothing”(没有不可能)
实例1:“Impossible is nothing”(没有不可能)
小李正在做一个网站,需要调用DOS命令,从一个现成的网站模板复制图片来完成项目。这下可把他难住了,让ASP.NET不显示对话框,在网站运行DOS命令,这不是天方夜谭吗?
使用DOS命令打开一个进程,有利于统一执行所有的复制命令,以利于在服务器不忙的时候(例如深夜)把图片复制到目标网站中,既提高了服务器资源利用率,还不影响网站的访问性能。
下面就看看到底怎么实现的:
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd.exe";
……
startInfo.UseShellExecute = false;
startInfo.CreateNoWindow = true;
process.StartInfo = startInfo;
……
解读代码:首先增加一个进程,然后设置启动进程的相关信息。其中包括启动的命令(在这里当然为cmd.exe)、参数(就是具体的命令行啦),并指定不弹出窗口和不启用Shell(系统外壳)运行即可。
●编者按
在调试这个示例的时候费了很大周折,但也教会笔者一个很好的调试方法,那就是步步为营。首先建立一个Windows控制台程序,把代码粘贴到开发环境运行。成功的话,再建立一个新的网站程序调试。此时出现问题的几率较大,一句一句注释,即可查找出原因。
实例2:不堆代码,轻松添加成员管理
ASP.NET技术已经把代码量降到很低的程度了,还内建了成员管理和角色管理功能,以后像登录、增加权限等功能,实现起来就易如反掌了。
第1步:启动Visual Studio 2005命令行工具,键入“aspnet_regsql”命令,打开ASP.NET数据库配置工具。单击“Next”(下一步)按钮,然后单击“Configure SQL Server for application services”(为应用服务配置SQL Server)单选框。
第2步:对数据库进行配置,把成员管理功能写入数据库,最后再一路“Next”(下一步)即可完成。
部署之后,就可以使用“ASP.NET配置工具”对成员进行添加和配置了。
打开Visual Studio,新建一个网站,单击“WebSite/ASP.NET Configuration”(网站/ASP.NET配置)。启动ASP.NET配置工具(见图1)。单击“安全”选项卡,单击“创建用户”链接,进入相应页面后填写用户名、密码、电子邮件之后即可创建用户(见图2)。
默认情况下,ASP.NET要求创建的用户密码,必须是有一个非数字和字母的特殊字符。可以在Web.config中设置“membership”节点下的“minRequiredNonalphanumericCharacters”为“0”即可。
第3步:新建两个页面,从工具箱中拖拽Login控件和ChangePassword控件,怎么样?登录和修改密码就做好了(见图3)!
●编者按
没用一个代码,实现了“高档的”成员管理。这也是ASP.NET 2.0的新特性,可以方便地把网站会员分门别类管理。如果配合新的个性化特性,那么像论坛上的积分、勋章等特性就很容易实现了。
编者总结
到本期,ASP.NET编程系列即将暂时告一段落,而Web开发的知识和技术,绝不仅仅是这六期文章即可涵盖的。应该说,Web开发包罗万象,其中除了以ASP.NET为代表的动态网页技术之外,掌握一门高级语言(例如VB或者C#),掌握动态HTML相关技术,包括XHTML、CSS、JavaScript,以及数据库的使用方法(比如SQL Server)也是十分必要的,只有几种技术掌握好了,才能真正了解网站背后的秘密。
高手经验谈
网站性能优化的一些技巧
“性能”到底是什么意思呢?简单说就是网站运行的速度是否够快。性能优化主要靠以下几点:
●负载平衡
网站运行主要靠应用服务器和数据库服务器,在逻辑上可能还有一台静态服务器。在网站常规运行中,我们可以看到应用服务器的CPU占用较高,而数据库服务器却比较清闲。那么,把负载从应用服务器推向数据库服务器,就会大大提高性能。
●大型新闻类网站,考虑用静态页面生成技术
包括新浪在内的大型新闻网站,都采取静态页面生成技术,从服务器端生成静态页,这样极大提高了访问效率。
SHTML:新浪等大型网站的新闻最终页面的后缀都是SHTML,这是为什么呢?简单说就是让HTML包含一些其他的组件,特别是可以动态加载广告,以提高网站收益,而且也利于对广告的管理。
●变同步为异步
用户使用杀毒软件时,愿意花长时间去等待软件的运行。但如果某一个网页打开的时间超过4秒,用户就会很不耐烦。此时要尽量把同步操作改为异步,同时网页中加上进度条等提示信息,这样既能提高性能,也能提高用户体验。
●网页样式设计中,多用Div,少用Table
在传统的网页设计中,表格是主要的布局方式,而在Web 2.0时代,Div标签则大行其道。从性能考虑,Div比表格布局的速度要快,而且易于控制,能够提高性能。另外,在网页中尽量少用大图片,特别是背景图片,因为它会让性能下降很明显。