初次体验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开发会怎么样呢?简单的代码,简单的开发方式,我们的头脑会不会也将变的越来越简单?

posted @ 2005-05-10 11:41  zhanqiangz(闲云野鹤)  阅读(1438)  评论(0编辑  收藏  举报