仓酷云

标题: ASP.NET网站制作之asp.net2.0完成主从数据表的复杂办法 [打印本页]

作者: 第二个灵魂    时间: 2015-1-16 22:37
标题: ASP.NET网站制作之asp.net2.0完成主从数据表的复杂办法
据说很厉害,甚至可以把C#也干掉^_^,不过也很复杂,本来C++已经够复杂的。有人甚至还提出把这个东东引进标准,我觉得基本上不可能的。asp.net|数据完成效果:在主内外选中某行,从内外得出该行的概况。
办法1:代码完成。
在页面上放一个GridView,一个DetailView。数据绑定GridView而且要设置主键,然后在SelectedIndexChanged事务写代码:选择产生变更时,DetailView也改动为响应的Detail。
详细代码:
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Data.SqlClient;

publicpartialclassMasterDetail2:System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!Page.IsPostBack)
{
stringSQL="SELECT*FROM[Orders]";
GridView1.DataSource=Binding(SQL);
GridView1.DataKeyNames=newstring[]{"OrderID"};
GridView1.DataBind();
}
}
protectedvoidGridView1_SelectedIndexChanged(objectsender,EventArgse)
{
stringOrderID=Convert.ToString(GridView1.SelectedValue);
stringSQL="SELECT*FROM[OrderDetails]WHERE[OrderID]="+OrderID+"";
DetailsView1.DataSource=Binding(SQL);
DetailsView1.DataBind();
}

/**////<summary>
///实行SQL语句前往一个数据表
///</summary>
///<paramname="SQL">所要实行的SQL语句</param>
///<returns>DataTable</returns>
protectedDataTableBinding(stringSQL)
{
SqlConnectionmyConn=newSqlConnection(ConfigurationManager.ConnectionStrings["AppConnectionString1"].ConnectionString);
DataTabledt=newDataTable();
SqlDataAdaptermyAdapter=newSqlDataAdapter(SQL,myConn);
myAdapter.Fill(dt);
returndt;
}
}
办法2:设置控件属性完成
在页面上放一个GridView,一个DetailView,然后每一个对应一个数据源。只需在DetailView的数据源的SelectCommand里利用GridView的SelectedValue作为参数,便可完成。
<SelectParameters>
<asp:ControlParameterControlID="EmployeesGridView"Name="AddressID"PropertyName="SelectedValue"
Type="Int32"/>
</SelectParameters>
两种办法都很复杂,办法2基础无代码完成,办法1把持更天真。
我认为,可以通过更加简单的首次编译,而增加第二次编译的负担,来提高java的运行效率。只是将java源代码进行简单的等价转换,而不假设编译成某种虚拟机器的目标格式,而由本地编译器针对性的二次编译。
作者: 简单生活    时间: 2015-1-26 22:56
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
作者: 若天明    时间: 2015-2-4 22:21
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
作者: 透明    时间: 2015-2-10 22:01
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
作者: 谁可相欹    时间: 2015-3-1 16:03
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
作者: 第二个灵魂    时间: 2015-3-10 19:55
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
作者: 愤怒的大鸟    时间: 2015-3-17 09:32
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
作者: 活着的死人    时间: 2015-3-24 06:06
现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2