VS2005与VS2003主要区别? VS2005值得期待吗?为什么 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好多呀.DATASET和DATATALBE也强了不少..还有压缩功能..还有SOCKET加强了!还有..忘了~ 看看吧:http://groups.msn.com/vs2005beta/yourwebpage.msnw 2005是基于.net 2.0的,2003是.net1.1 建模能力还是不提的好,太差劲了,跟Rose没法比E & C 还是很好的 同 Macosx(总算毕业了) :用过就不想转回去了还没出正式版怎么卖啊,等年底才出呢 你想想VS98 和VS2003的区别,就知道喽,呵呵 听说对.net compact framework支持增加了不少 一个是基于.net 1.1 ,一个是基于.net 2.0 底层的区别,带来了对一些语言实现上的区别 .NET 2005 微软消息,要等到 2006 年才能正式推出。到时可能会和 SQL2005 一起推出。 有人用过2005么?beta版也很好用么? 只用过Express版,这个一般人都能下.NET2.0 比1.1功能强了很多 ASP.NET 2.0页面框架的几处变化 1.新增的页面事件:在ASP.NET 2.0中,一个ASP.NET页面的生命周期主要为(红色字体表示ASP.NET 2.0新增加的阶段页面事件):客户端请求页面—》预初始化(OnPreInit)—》初始化(OnInit)—》完成初始化(OnInitComplete)—》载入ViewState(LoadViewState)—》处理回送数据(IPostBackDataHandler)—》Page_OnPreLoad—》Page_OnLoad—》回发更改通知(RaisePostDataChangedEvent)—》处理回发事件(RaisePostBackEvent)—》Page_OnLoadComplete—》预呈现(OnPreRender)—》完成预呈现(OnPreRenderComplete)—》保存ControlState(SaveControlState)—》保存ViewState(SaveViewState)—》呈现(Render)—》Page_UnLoad。 OnPreInit:在初始化页面OnInit事件前触发。在这个阶段里,可以进行定义站点主题(Theme)或加载站点个性化所需要的数据信息等操作。 OnInitComplete:完成初始化页面OnInit事件后触发。 OnPreLoad:在加载页面OnLoad事件前触发。 OnLoadComplete:完成页面加载OnLoad事件后触发。 OnPreRenderComplete:在完成预呈现OnPreRender事件后触发。这是完成页面呈现的最后一道关卡,在此之后,页面将无法再进行任何呈现上的改动。 SaveControlState:保存控件状态ControlState。ControlState是ASP.NET2.0控件新增的一个属性,类似ViewState作用,但它们区别在于ControlState用于保存更加重要的控件状态信息,以保证在禁用ViewState的情况下还可以对控件状态进行读写操作。2.增加对页面Header的控制:System.Web.UI.Page类新增加了Header属性,用于对HTML页面头区域里数据的操作。通过对Header属性的跟踪,可以发现,Header属性保存着一个实现IPageHeader接口的对象(该对象有LinkedStyleSheets、Metadata、StyleSheet和Title四个属性),实际上正是通过这个对象实现对HTML页面头区域里数据的操作的。例如:<script runat="server">void Page_Load(object sender, System.EventArgs e){ this.Header.Metadata.Add("author", "brooks");}</script>其运行结果为:<html><head> <title>Untitled Page</title> <meta name="author" content="brooks" /></head>3.定义表单中的默认按钮:在ASP.NET1.0中,我就为了设置表单中的默认按钮而一筹莫展。幸好ASP.NET2.0把这个功能补上了,现在可以非常方便的设置表单中的默认按钮了。<%@ page language="C#" %><script runat="server">void Button1_Click(object sender, System.EventArgs e){ this.LB_Message.Text = "You clicked button1";}</script><html><head runat="server"> <title>Untitled Page</title></head><body> <form runat="server" defaultbutton="Button1"> <asp:textbox id="Textbox1" runat="server"></asp:textbox> <asp:button id="Button1" runat="server" text="Button" onclick="Button1_Click" /> <asp:label id="LB_Message" runat="server"></asp:label> </form></body></html> 4.设置焦点:现在假设为TextBox1控件设置焦点,在ASP.NET 2.0中可以这样实现:this.Textbox1.Focus(); 或 this.SetFocus(this.Textbox1); 即可为TextBox1控件设置焦点。如果打算也为表单设置个默认焦点控件,让光标默认停留在TextBox1上:<form runat="server" defaultfocus="TextBox1"> 5.跨页面数据发送:如果你需要多个页面发送数据到同一个表单程序进行处理,或者数据在多个页面之间传输处理的话,你就可以使用ASP.NET 2.0这个新特性。例如,我打算把Default.aspx页里TextBox1里的文本数据发送到Default2.aspx页面进行处理:Default.aspx页:<%@ Page Language="C#" %><script runat="server"> void Button2_Click(object sender, EventArgs e) { Label1.Text = "Hi," + TextBox1.Text + ". This is Default.aspx"; }</script><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>Untitled Page</title></head><body> <form id="form1" runat="server"> <asp:TextBox ID="TextBox1" Runat="server"></asp:TextBox> <asp:Button ID="Button1" Runat="server" Text="PostToAnotherPage" PostBackUrl="~/Default2.aspx" /> <asp:Button ID="Button2" Runat="server" Text="PostToSelf" OnClick="Button2_Click" /> <br /> <asp:Label ID="Label1" Runat="server" Text="Label"></asp:Label> </form></body></html>Default2.aspx页:<%@ Page Language="C#" %><script runat="server"> void Page_Load(object sender, System.EventArgs e) { TextBox textBox1 = (TextBox)PreviousPage.FindControl("TextBox1"); this.Label1.Text = "Hi," + textBox1.Text + ". This is Default2.aspx!"; }</script><html xmlns="http://www.w3.org/1999/xhtml" ><head runat="server"> <title>Untitled Page</title></head><body> <form id="form1" runat="server"> <asp:label id="Label1" runat="server"></asp:label> </form></body></html> 我有vs2005的台湾MSDN讲座,主要是关于ASP.NET 2.0的新特性讲解,视频。vs2005 beat2 8CD,就算你们要我也不知道怎么给你们啊.... 呵呵,ADO.NETv2.0的一些特征。 一.多活动结果集(MARS:Multiple Active Results Sets)允许一个连接支持多个并发命令和多个打开的结果集。你能通过一个查询打开一个结果集,并且在前一个仍然被打开及访问的情况下,你仍然可以在同一个连接上执行各种命令。二.查询和打开数据库连接的异步操作。新版本的ADO.Net提供了BeginExecuteReader, BeginExecuteNonQuery, EndExecuteReader 和 EndExecuteNonQuery.等函数供我们进行查询和打开数据库连接的异步操作。三.内置了对数据行分页的支持。Command类中的新增加的ExecutePageReader方法提供了更加有效的数据访问,数据将以单页而不是一个单独的列表显示。四.为SQL Serve 增加了更改通知,这将允许编写代码去缓存数据和结果集。但是,对任何更改的自动反应将会导致数据库中的原始数据无效。结合异步操作,这是一个伟大的特征。五.SQL Server XQuery(2005)现在支持用户自定义类型(UDFs),允许你像.NET程序集一样构建自己的数据类型并将他们放入数据库服务器和客户端,以便使用更自然有效的方式检索信息。 六.一组叫做ObjectSpaces的类允许将数据直接作为对象而不是个值进行处理。XML现在成为了ADO.NET中的首要的类。你现在使用dataset作的任何事情将来都可以使用XML文档代替。一.将一系列的数据源和XML数据集成,并且发布了一种遵循相同规则的编程模型,以用来在ADO.NET中读取、修改数据。二.增加了对XQuery和XML视图的内置支持。这提供了一种在多个数据源之间进行分布式处理的技术,虽然,当前的发布是基于SQL Server 和XML 文档的。三.为SQL Server Yukon 在XML 数据存储、关系集成和XML数据管理技术方面提供了更好的支持四.XPathDocument类有一个主要的改变。内容现在能够被编辑,内置了更改组件以便自动跟踪修改、插入、删除活动。五.一个新的XPathChangeNavigator类将被引入。这个类允许通过编码检索在一个XPathDocument中的改变。并且还有一个XPathEditor的新类被用来执行改变。六.XML 视图的引入,提供了XML数据类型定义和相关数据类型定义的映射,将使得存储在SQL Server中的相关数据能够以XML形式浏览和处理七.一个新的XmlAdapter类被用来映射ADO.Net的DataAdapter类。它通过一个XML视图将一个XML文档和一个数据库连接起来,通过SQL声明的自动生成,以使数据的读取及其改变和一个数据库保持一致八.XQuery将通过一个新的XQueryProcessor类得到支持。XQueryProcessor类用来和XPathNavigator联合从使用W3C XQuery 语言的XML文档中查询和返回信息。 九.SQL Server 的最新版本Yukon增加了一些和System.Xml 2.0相集成的特征。这包括为XML提供的新的一流的数据类型,这一数据类型使得SQL Server能够被用作XML文档的存储器。这允许在一个表中的列被标记为xml数据类型,XQuery 查询能够依据XML和相关架构执行并提供相应的类型信息 winform 2.0也增强了不少功能,尤其新增webbrowser控件,让我方便了不少,呵呵 天啊,,这么强,,。NET 程序员的工资更低了 我最喜欢的1,DataGridView 代替了 DataGrid,强大的太多,作各种报表很方便2,SQL Server 2005 可以用C#写存储过程(我没用过)3,web browser,在Winform中可以直接浏览网页4,xxx忘了叫什么,一控件,可以放音乐5,还一个控件布局的东西也不错。。 C# 用SqlDataAdapter的Update更新数据库问题 老大, 从vs2003升级到vs2008,报表那一块怎么处理 开机自从运行写的C#程序(时间比较紧) 程序框架如何搭建合适 如何在程序中实现保存一个网页,相当于ie的另存功能。 List<Rectangle> 的集合怎么修改矩形的点? 【动态生成DataGrid】 对象的赋值问题 请教一个不太难的问题? datagrid,xml请教 请问vs2005 有没有反向工程功能? 高分求解:根据当前日期和时间生成10位永不重复编码
底层的区别,带来了对一些语言实现上的区别
.NET2.0 比1.1功能强了很多
1.新增的页面事件:
在ASP.NET 2.0中,一个ASP.NET页面的生命周期主要为(红色字体表示ASP.NET 2.0新增加的阶段页面事件):客户端请求页面—》预初始化(OnPreInit)—》初始化(OnInit)—》完成初始化(OnInitComplete)—》载入ViewState(LoadViewState)—》处理回送数据(IPostBackDataHandler)—》Page_OnPreLoad—》Page_OnLoad—》回发更改通知(RaisePostDataChangedEvent)—》处理回发事件(RaisePostBackEvent)—》Page_OnLoadComplete—》预呈现(OnPreRender)—》完成预呈现(OnPreRenderComplete)—》保存ControlState(SaveControlState)—》保存ViewState(SaveViewState)—》呈现(Render)—》Page_UnLoad。
OnPreInit:在初始化页面OnInit事件前触发。在这个阶段里,可以进行定义站点主题(Theme)或加载站点个性化所需要的数据信息等操作。
OnInitComplete:完成初始化页面OnInit事件后触发。
OnPreLoad:在加载页面OnLoad事件前触发。
OnLoadComplete:完成页面加载OnLoad事件后触发。
OnPreRenderComplete:在完成预呈现OnPreRender事件后触发。这是完成页面呈现的最后一道关卡,在此之后,页面将无法再进行任何呈现上的改动。
SaveControlState:保存控件状态ControlState。ControlState是ASP.NET2.0控件新增的一个属性,类似ViewState作用,但它们区别在于ControlState用于保存更加重要的控件状态信息,以保证在禁用ViewState的情况下还可以对控件状态进行读写操作。
2.增加对页面Header的控制:
System.Web.UI.Page类新增加了Header属性,用于对HTML页面头区域里数据的操作。通过对Header属性的跟踪,可以发现,Header属性保存着一个实现IPageHeader接口的对象(该对象有LinkedStyleSheets、Metadata、StyleSheet和Title四个属性),实际上正是通过这个对象实现对HTML页面头区域里数据的操作的。例如:
<script runat="server">
void Page_Load(object sender, System.EventArgs e)
{
this.Header.Metadata.Add("author", "brooks");
}
</script>其运行结果为:
<html>
<head> <title>Untitled Page</title>
<meta name="author" content="brooks" />
</head>
3.定义表单中的默认按钮:
在ASP.NET1.0中,我就为了设置表单中的默认按钮而一筹莫展。幸好ASP.NET2.0把这个功能补上了,现在可以非常方便的设置表单中的默认按钮了。
<%@ page language="C#" %>
<script runat="server">
void Button1_Click(object sender, System.EventArgs e)
{
this.LB_Message.Text = "You clicked button1";
}
</script>
<html>
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form runat="server" defaultbutton="Button1">
<asp:textbox id="Textbox1" runat="server"></asp:textbox>
<asp:button id="Button1" runat="server" text="Button" onclick="Button1_Click" />
<asp:label id="LB_Message" runat="server"></asp:label>
</form>
</body>
</html>
4.设置焦点:
现在假设为TextBox1控件设置焦点,在ASP.NET 2.0中可以这样实现:
this.Textbox1.Focus(); 或 this.SetFocus(this.Textbox1); 即可为TextBox1控件设置焦点。
如果打算也为表单设置个默认焦点控件,让光标默认停留在TextBox1上:
<form runat="server" defaultfocus="TextBox1">
5.跨页面数据发送:
如果你需要多个页面发送数据到同一个表单程序进行处理,或者数据在多个页面之间传输处理的话,你就可以使用ASP.NET 2.0这个新特性。例如,我打算把Default.aspx页里TextBox1里的文本数据发送到Default2.aspx页面进行处理:
Default.aspx页:
<%@ Page Language="C#" %>
<script runat="server">
void Button2_Click(object sender, EventArgs e)
{
Label1.Text = "Hi," + TextBox1.Text + ". This is Default.aspx";
}
</script><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:TextBox ID="TextBox1" Runat="server"></asp:TextBox>
<asp:Button ID="Button1" Runat="server" Text="PostToAnotherPage" PostBackUrl="~/Default2.aspx" />
<asp:Button ID="Button2" Runat="server" Text="PostToSelf" OnClick="Button2_Click" />
<br />
<asp:Label ID="Label1" Runat="server" Text="Label"></asp:Label>
</form>
</body>
</html>
Default2.aspx页:
<%@ Page Language="C#" %>
<script runat="server">
void Page_Load(object sender, System.EventArgs e)
{
TextBox textBox1 = (TextBox)PreviousPage.FindControl("TextBox1");
this.Label1.Text = "Hi," + textBox1.Text + ". This is Default2.aspx!";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<asp:label id="Label1" runat="server"></asp:label>
</form>
</body>
</html>
一.多活动结果集(MARS:Multiple Active Results Sets)允许一个连接支持多个并发命令和多个打开的结果集。你能通过一个查询打开一个结果集,并且在前一个仍然被打开及访问的情况下,你仍然可以在同一个连接上执行各种命令。二.查询和打开数据库连接的异步操作。新版本的ADO.Net提供了BeginExecuteReader, BeginExecuteNonQuery, EndExecuteReader 和 EndExecuteNonQuery.等函数供我们进行查询和打开数据库连接的异步操作。三.内置了对数据行分页的支持。Command类中的新增加的ExecutePageReader方法提供了更加有效的数据访问,数据将以单页而不是一个单独的列表显示。四.为SQL Serve 增加了更改通知,这将允许编写代码去缓存数据和结果集。但是,对任何更改的自动反应将会导致数据库中的原始数据无效。结合异步操作,这是一个伟大的特征。五.SQL Server XQuery(2005)现在支持用户自定义类型(UDFs),允许你像.NET程序集一样构建自己的数据类型并将他们放入数据库服务器和客户端,以便使用更自然有效的方式检索信息。 六.一组叫做ObjectSpaces的类允许将数据直接作为对象而不是个值进行处理。XML现在成为了ADO.NET中的首要的类。你现在使用dataset作的任何事情将来都可以使用XML文档代替。一.将一系列的数据源和XML数据集成,并且发布了一种遵循相同规则的编程模型,以用来在ADO.NET中读取、修改数据。二.增加了对XQuery和XML视图的内置支持。这提供了一种在多个数据源之间进行分布式处理的技术,虽然,当前的发布是基于SQL Server 和XML 文档的。三.为SQL Server Yukon 在XML 数据存储、关系集成和XML数据管理技术方面提供了更好的支持四.XPathDocument类有一个主要的改变。内容现在能够被编辑,内置了更改组件以便自动跟踪修改、插入、删除活动。五.一个新的XPathChangeNavigator类将被引入。这个类允许通过编码检索在一个XPathDocument中的改变。并且还有一个XPathEditor的新类被用来执行改变。六.XML 视图的引入,提供了XML数据类型定义和相关数据类型定义的映射,将使得存储在SQL Server中的相关数据能够以XML形式浏览和处理七.一个新的XmlAdapter类被用来映射ADO.Net的DataAdapter类。它通过一个XML视图将一个XML文档和一个数据库连接起来,通过SQL声明的自动生成,以使数据的读取及其改变和一个数据库保持一致八.XQuery将通过一个新的XQueryProcessor类得到支持。XQueryProcessor类用来和XPathNavigator联合从使用W3C XQuery 语言的XML文档中查询和返回信息。 九.SQL Server 的最新版本Yukon增加了一些和System.Xml 2.0相集成的特征。这包括为XML提供的新的一流的数据类型,这一数据类型使得SQL Server能够被用作XML文档的存储器。这允许在一个表中的列被标记为xml数据类型,XQuery 查询能够依据XML和相关架构执行并提供相应的类型信息