仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 507|回复: 7
打印 上一主题 下一主题

[学习教程] ASP.NET网站制作之asp.net2.0完成主从数据表的复杂办法

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:37:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
据说很厉害,甚至可以把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:24 | 只看该作者
我觉得什么语言,精通就好,你要做的就是比其他80%的人都厉害,你就能得到只有20%的人才能得到的高薪。
若天明 该用户已被删除
板凳
发表于 2015-2-4 22:21:02 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
透明 该用户已被删除
地板
发表于 2015-2-10 22:01:00 | 只看该作者
市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
谁可相欹 该用户已被删除
5#
发表于 2015-3-1 16:03:32 | 只看该作者
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
第二个灵魂 该用户已被删除
6#
 楼主| 发表于 2015-3-10 19:55:42 | 只看该作者
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
愤怒的大鸟 该用户已被删除
7#
发表于 2015-3-17 09:32:49 | 只看该作者
碰到复杂点的问题都不知道能不能解决,现在有点实力的公司都选择自已在开源的基础上做开发。但没听说过有人在IIS上做改进的,windows、sqlserver集群方面的应用也很少见。
活着的死人 该用户已被删除
8#
发表于 2015-3-24 06:06:01 | 只看该作者
现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-16 02:27

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表