初次体验visual web developer 2005
看到好多网友早已体验过了最新版的vs.net,我为了不落后时代也down了下来过了一把体验瘾!^_^
vwd只能用来开发web application和webservice,所以在新建项目的向导里你看不到想03那么多的东西!比较单纯!
下面是我写的一个简单的数据库访问的程序.
CodeBehind:
===========================================================
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
GetData();
}
}
private void GetData()
{
using (SqlConnection cnn = new SqlConnection("data source=localhost;initial catalog=pfizer;integrated security=sspi"))
{
SqlCommand cmd = new SqlCommand("select seqid,employeename, case malefemale when 'F' then '男' else '女' end as malefemale from pub_employee where seqid>33", cnn);
SqlDataAdapter adp = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
try
{
adp.Fill(dt);
GridView1.DataSource = dt.DefaultView;
GridView1.DataBind();
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
}
}
}
aspx:
===========================================================
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None">
<FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<RowStyle BackColor="#EFF3FB" />
<PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" />
<SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" />
<HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" />
<EditRowStyle BackColor="#2461BF" />
<AlternatingRowStyle BackColor="White" />
</asp:GridView>
</div>
</form>
</body>
</html>
从我贴出的代码中你可以看到vwd05一些令人兴奋的新特性.
codebehind:
1>找不到声明控件的那些代码,也看不到03里的page_init,InitilizaeComponet之类的代码,很干净!
2>页面默认的class name已经不在是form1了,而是叫 _Default,还加了一个关键字partial,现在是这个样子public partial class _Default : System.Web.UI.Page,具体什么意思不得而知.):
3>后台代码的默认风格和原来不同,关键字,.net里的类以及字符串都用不同的颜色醒目显示.
4>写代码的时候发现DataSet不见了,害的我用DataTable,我想里面应该有替代品吧!在内存中模拟关系数据库还是有用的.
5>DataGrid没有了,取而代之的是GridView大致用了下和原来的区别不是很大!
aspx:
1>在form块中默认包含了div是下面这个样子的.
<form id="form1" runat="server">
<div>
</div>
</form>
2>原来页面指令也有所改变
<%@ Page Language="C#" AutoEventWireup="false" Codebehind="default.aspx.cs" %>
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
大家也许能看出其中区别!
3>在前台页面里可以像vb.net2003添加控件事件那样添加客户端的事件,这点比较爽的,感觉开发起来更接近asp !
关于toolbox加了不少的控件
Login控件组提供了注册向导,修改密码,登录,取得密码(可能和现在用邮件取得代码的UI差不多),这么多的东西都是自己曾经想做成自定义控件的,现在微软实现了,而且设置不同的风格可以很快捷的达到原来费好大的劲写css才能达到的效果.
Navigation控件组提供了导航的控件,包括了Treeview,menu和SiteMapPath,这就是一般论坛常用的快捷导航的那个东东,这个东西微软也想得到,牛*.
webpart控件组好多的控件目前还不知道干什么用!
原来的标准控件组也加了不少的东西,就连<li>这样的标记也有了对应的控件叫BulletedList,不知道会有什么新功能!
思考:
现在的ide的确很智能化,Drog and Drop的开发理念发挥到了及至,开发的周期可能会缩短,但是这一切都是因为微软提供了一个
很好的IDE,那么做为程序员如果一直用这样的IDE开发会怎么样呢?简单的代码,简单的开发方式,我们的头脑会不会也将变的越来越简单?