ASP.NET

时间:2022-05-17 08:53:28

本文可以学到

DOS命令拷贝图片,不堆代码添加管理,轻松实现

高手的网站性能优化技巧

Silverlight―

微软强势新推技术

网络大补贴

CSS参考手册

.cn/css/css_reference.asp,CSS 2 权威参考手册。

JavaScript参考手册

.cn,JavaScript的权威参考手册。

W3C 组织网站

/,HTML之父创立的国际性组织,浏览器的标准都得听它的哦。

Silverlight官方网站

,微软Silverlight技术的官方网站,资源多多,共享多多。

重要提示

文中的代码省略部分,详见.cn“杂志补充”栏目下的《2008年11期高级开发技巧代码》。

实例1:“Impossible is nothing”(没有不可能)

实例1:“Impossible is nothing”(没有不可能)

小李正在做一个网站,需要调用DOS命令,从一个现成的网站模板复制图片来完成项目。这下可把他难住了,让不显示对话框,在网站运行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:不堆代码,轻松添加成员管理

技术已经把代码量降到很低的程度了,还内建了成员管理和角色管理功能,以后像登录、增加权限等功能,实现起来就易如反掌了。

第1步:启动Visual Studio 2005命令行工具,键入“aspnet_regsql”命令,打开数据库配置工具。单击“Next”(下一步)按钮,然后单击“Configure SQL Server for application services”(为应用服务配置SQL Server)单选框。

第2步:对数据库进行配置,把成员管理功能写入数据库,最后再一路“Next”(下一步)即可完成。

部署之后,就可以使用“配置工具”对成员进行添加和配置了。

打开Visual Studio,新建一个网站,单击“WebSite/ Configuration”(网站/配置)。启动配置工具(见图1)。单击“安全”选项卡,单击“创建用户”链接,进入相应页面后填写用户名、密码、电子邮件之后即可创建用户(见图2)。

默认情况下,要求创建的用户密码,必须是有一个非数字和字母的特殊字符。可以在Web.config中设置“membership”节点下的“minRequiredNonalphanumericCharacters”为“0”即可。

第3步:新建两个页面,从工具箱中拖拽Login控件和ChangePassword控件,怎么样?登录和修改密码就做好了(见图3)!

编者按

没用一个代码,实现了“高档的”成员管理。这也是 2.0的新特性,可以方便地把网站会员分门别类管理。如果配合新的个性化特性,那么像论坛上的积分、勋章等特性就很容易实现了。

编者总结

到本期,编程系列即将暂时告一段落,而Web开发的知识和技术,绝不仅仅是这六期文章即可涵盖的。应该说,Web开发包罗万象,其中除了以为代表的动态网页技术之外,掌握一门高级语言(例如VB或者C#),掌握动态HTML相关技术,包括XHTML、CSS、JavaScript,以及数据库的使用方法(比如SQL Server)也是十分必要的,只有几种技术掌握好了,才能真正了解网站背后的秘密。

高手经验谈

网站性能优化的一些技巧

“性能”到底是什么意思呢?简单说就是网站运行的速度是否够快。性能优化主要靠以下几点:

负载平衡

网站运行主要靠应用服务器和数据库服务器,在逻辑上可能还有一台静态服务器。在网站常规运行中,我们可以看到应用服务器的CPU占用较高,而数据库服务器却比较清闲。那么,把负载从应用服务器推向数据库服务器,就会大大提高性能。

大型新闻类网站,考虑用静态页面生成技术

包括新浪在内的大型新闻网站,都采取静态页面生成技术,从服务器端生成静态页,这样极大提高了访问效率。

SHTML:新浪等大型网站的新闻最终页面的后缀都是SHTML,这是为什么呢?简单说就是让HTML包含一些其他的组件,特别是可以动态加载广告,以提高网站收益,而且也利于对广告的管理。

变同步为异步

用户使用杀毒软件时,愿意花长时间去等待软件的运行。但如果某一个网页打开的时间超过4秒,用户就会很不耐烦。此时要尽量把同步操作改为异步,同时网页中加上进度条等提示信息,这样既能提高性能,也能提高用户体验。

网页样式设计中,多用Div,少用Table

在传统的网页设计中,表格是主要的布局方式,而在Web 2.0时代,Div标签则大行其道。从性能考虑,Div比表格布局的速度要快,而且易于控制,能够提高性能。另外,在网页中尽量少用大图片,特别是背景图片,因为它会让性能下降很明显。

上一篇:与遗忘曲线斗争到底! 下一篇:忘记Windows登录密码等