45IT.COM- 电脑学习从此开始!
DIY硬件教程攒机经验装机配置
设计Photoshop网页设计特效
系统注册表DOS系统命令其它
存储主板显卡外设键鼠内存
维修显卡CPU内存打印机
WinXPVistaWin7unix/linux
CPU光驱电源/散热显示器其它
修技主板硬盘键鼠显示器光驱
办公ExcelWordPowerPointWPS
编程数据库CSS脚本PHP
网络局域网QQ服务器
软件网络系统图像安全
页面导航: 首页 > 设计学院 > 网络编程 > ASP教程 >

最佳ASP.NET编程习惯(二)

电脑软硬件应用网 45IT.COM 时间:2005-12-30 19:21 作者:45IT收集

2)举例二  
Dim myConnection As SqlConnection = new SqlConnection(ConfigurationSettings.AppSettings("DSN_pubs"))  
Dim myCommand As SqlCommand = new SqlCommand("Select pub_id, pub_name From publishers", myConnection)  
Try  
myConnection.Open()  
DropDownList1.DataSource = myCommand.ExecuteReader()  
DropDownList1.DataBind()  
Catch myException As Exception  
Response.Write("An error has occurred: " & myException.ToString())  
Finally  
If Not myConnection Is Nothing AndAlso ((myConnection.State And ConnectionState.Open) = ConnectionState.Open) Then  
myConnection.Close()  
End If  
End Try  
在以上的举例中,我们发现,居然没有关闭DataReader。为什么呢?其实上面的代码中,没有直接生成DataReader对象,当然也就无从关闭了。需要注意一点的是,在关闭Connection之前,程序首先判断Connection是否已经打开,如果没有打开,也就没必要关闭了。  

四、使用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/> 
  
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.gotdotnet.com/team/asp/ASP.NET%20Performance%20Tips%20and%20Tricks.aspx  

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: baidushare.htm
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐知识