四、使用web.config/maching.config保存常用数据
一些数据我们需要时常使用,比如使用ado.net的时候,最常见的就是数据库连接语句,在asp中,我们常常将这些信息保存在application中。当然,在asp.net中,也可以这样,不过,asp.net已经提供一个配置文件web.config,所以,我们最好将这些信息保存在web.config中,当然,我们也可以保存在machine.config中,不过,这样的话,整个网站都必须使用,所以,一般我们都使用web.config。现在,我们来看具体这个文件的使用。
(1)web.config文件的设置
首先,我们来看web.config的设置,我们在这个文件中增加设置以下两个项目,设置如下:
<configuration>
<appsettings>
<add key="dsn" value="myserver"/>
<add key="someotherkey" value="somevalue"/>
</appsettings>
</configuration>
(2)变量的使用
以上xml文件设置了dsn和someotherkey两个变量,现在我们看看程序中怎样使用:
<html>
<script language="vb" runat=server>
sub page_load(sender as object, e as eventargs)
dim appsettings as hashtable = context.getconfig("appsettings")
dsn.text = appsettings("dsn")
someother.text = appsettings("someotherkey")
end sub
</script>
<body>
dsn setting: <asp:label id="dsn" runat=server/> <br>
some other setting: <asp:label id="someother" runat=server/>
</body>
</html>
上面的程序我们看到,使用这样定义的变量很简单也很方便。
五、使用.net的方式调试程序
asp程序的调试一直是编写asp最难的地方,这一点,asp程序员大概都深有体会,因为大家都是使用response.write来调试。而这样调试最大的缺点是,当我们调试完毕,必须一个个来删除或者注释掉这些信息,想一想,如果程序代码达到几百行或者页面很多的程序,这样的工作是多么枯燥,最怕一点,忘记将这些调试用的write删除,可能在用户使用的时候就会出现一些不雅的调试信息。
使用asp.net以后,我们可以直接定义trace来实现程序的调试。以上提到的麻烦可以轻松解决,熟悉,trace可以通过具体页面和在web.config配置文件中来定义实现,这样,当程序调试完毕以后,直接将trace设置为off就可以了,这样,程序就不会有调试功能了。
(1)页面调试的实现
在一个具体的页面需要实现调试功能的时候,我们可以这样设置:
<%@ page language="vb" trace="true" %>
(2)定义web.config实现
在web.config中,我们也可以实现程序调试的打开:
<configuration>
<system.web>
<trace enabled="true" requestlimit="10" localonly="false"/>
</system.web>
</configuration>
使用以上的设置打开trace以后,我们在具体的程序中就可以使用trace来调试程序了,比如:
trace.write("this is some custom debugging information")
或者调试程序变量:
trace.write("this is is my variable and it\\\'s value is:" & myvariable.tostring())
以上设置我们可以看出,在asp.net中,程序调试功能已经很方便简单了,我们在程序设计中如果忽略这些特点,继续采用asp的思维来设计程序,那么我们的程序不但效率没有提高,也增加了其他开发者合作的难度。
六、总结
以上的一些程序编写习惯,我们可以慢慢养成,在程序设计的时候,不要太在意程序是否最简洁灵活,对于一般开发者而言,程序规范化和可读性可能比追求程序的灵活性更加重要。在互联网资源越来越丰富的情况下,我们可以参考一些很规范的程序源代码来学习,当然,最好的莫过于微软自己的东西,我们可以参考以下网址:http://www.asp.net ,关于更多的程序编写问题,我们可以参考以下网址:
http://www.gotdo.net.com/team/asp/asp.net%20performance%20tips%20and%20tricks.aspx
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器