仓酷云

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

[学习教程] ASP.NET教程之开辟 ASP.NET 站点中的三种表格化数据方...

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

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

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

x
c语言的编译器,几乎是所有新平台都有的。因此从这点上看,c语言的程序,比其他任何语言更加容易跨平台。asp.net|数据|站点  在开辟ASP.NET站点项目中,常常用表格化的体例显现数据。最经常使用的大概就是DataGrid绑定DataSet数据的体例。在做过的软件项目中,有3种表格化数据的典范处置体例。
  1、DataGrid绑定命据源。这类体例人人用的最多,可是DataGrid与ADO.NET完善的绑定体例,仍是让人不爽。清一色的DataGrid作风很难顺应分歧项目标特别作风,并且在DataGrid上做出的本性化处置也会十分的贫苦。
  2、用XML(数据)+XSL(款式单)。人人能了解,DataSet绑定到DataGrid的完成机理不外云云。如图所示,完成如许的一个表格,开辟职员能够恣意的计划XSL的作风款式。



3、间接将数据绘制到HTML。这个体例有些土,但有些时分却十分无效,先看完成的代码。下述代码是完成上图所示的表格。
1<tablestyle="WIDTH:100%;BORDER-COLLAPSE:collapse;HEIGHT:10px">
2<tr>
3<tdalign="center">
4<TABLEid="tblContainer"class="MsoNormalTable"style="WIDTH:380px;BORDER-COLLAPSE:collapse;HEIGHT:10px"
5cellSpacing="0"cellPadding="6"border="1"runat="server"bordercolor="#99cccc">
6<tr>
7<tdcolspan="2"align="center">
8<P><FONTsize="3"><STRONG><FONTface="宋体">综合办理部职员职务</FONT></STRONG></FONT></P>
9</td>
10</tr>
11<tr>
12<tdalign="center"bgcolor="#003399"><FONTsize="2"color="#ffffff"><STRONG>职员姓名</STRONG></FONT></td>
13<tdalign="center"bgcolor="#003399"><FONTsize="2"color="#ffffff"><STRONG>部门职务</STRONG></FONT></td>
14</tr>
15</TABLE>
16</td>
17</tr>
18</table>
  间接用ASP.NETWebControls的Add办法,将Label增加到HTML的Cell中。
1publicclassWebForm2:System.Web.UI.Page
2{
3
4structPersonRole
5{
6publicstringname;
7publicstringrole;
8}
9
10protectedSystem.Web.UI.HtmlControls.HtmlTabletblContainer;
11publicstringstrAuditItemID="A899B637-AC47-42EB-9B61-A61C9C880DDC";
12privatevoidPage_Load(objectsender,System.EventArgse)
13{
14//在此处安排用户代码以初始化页面
15if(Request.QueryString["AuditItemID"]!=null)
16{
17strAuditItemID=Request.QueryString["AuditItemID"].ToString();
18}
19
20GetTeamMember(strAuditItemID);
21}
22
23Web窗体计划器天生的代码#regionWeb窗体计划器天生的代码
24overrideprotectedvoidOnInit(EventArgse)
25{
26//
27//CODEGEN:该挪用是ASP.NETWeb窗体计划器所必须的。
28//
29InitializeComponent();
30base.OnInit(e);
31}
32
33/**////<summary>
34///计划器撑持所需的办法-不要利用代码编纂器修正
35///此办法的内容。
36///</summary>
37privatevoidInitializeComponent()
38{
39this.Load+=newSystem.EventHandler(this.Page_Load);
40
41}
42#endregion
43
44privatevoidGetTeamMember(stringAuditItemID)
45{
46stringstrMaster,strTeamLeader,strPM;
47ArrayListal=GetTeamMemberName(AuditItemID,outstrMaster,outstrTeamLeader,outstrPM);
48
49foreach(PersonRoleprinal)
50{
51HtmlTableCellcell=newHtmlTableCell();
52cell.Align="Center";
53Labellbl=newLabel();
54lbl.Text=pr.name;
55lbl.Font.Size=9;
56
57cell.Controls.Add(lbl);
58HtmlTableRowrow=newHtmlTableRow();
59row.Cells.Add(cell);
60
61HtmlTableCellcellRole=newHtmlTableCell();
62cellRole.Align="Center";
63LabellblRole=newLabel();
64lblRole.Text=pr.role;
65lblRole.Font.Size=9;
66
67cellRole.Controls.Add(lblRole);
68row.Cells.Add(cellRole);
69
70tblContainer.Rows.Add(row);
71}
72}
73
74privateArrayListGetTeamMemberName(stringAuditItemID,outstringstrMasterName,outstringstrTeamLeader,outstringstrPM)
75{
76ArrayListal=newArrayList();
77strMasterName="无";
78strTeamLeader="无";
79strPM="无";
80
81PersonRolepr;
82pr.name="张三";
83pr.role="总司理";
84al.Add(pr);
85
86pr.name="李四";
87pr.role="副总司理";
88al.Add(pr);
89
90pr.name="王五";
91pr.role="科员";
92al.Add(pr);
93
94pr.name="赵六";
95pr.role="科员";
96al.Add(pr);
97
98returnal;
99}
100}
  在绘制页面的时分,用哪一种体例应当是仁者见仁、智者见智。在站点开辟中,这3种体例都有典范的使用,出格是第三种,我发明在办理部分页面处置的功能成绩中使用的十分无效。何况能够主动化的Layout页面控件,本性化处置比DataGrid中重写Render加倍简单。
有理由相信是能提供更出色的性能。很多平台无法支持复杂的编译器,因此需要二次编译来减少本地编译器的复杂度。当然可能做不到java编译器那么简易。
冷月葬花魂 该用户已被删除
沙发
发表于 2015-1-19 16:29:24 | 只看该作者
微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。
变相怪杰 该用户已被删除
板凳
发表于 2015-1-25 08:13:41 | 只看该作者
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
地板
发表于 2015-2-2 17:15:10 | 只看该作者
ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。
金色的骷髅 该用户已被删除
5#
发表于 2015-2-8 02:45:39 | 只看该作者
现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
若天明 该用户已被删除
6#
发表于 2015-2-24 02:26:44 | 只看该作者
大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。
兰色精灵 该用户已被删除
7#
发表于 2015-3-7 10:33:16 | 只看该作者
CGI程序在运行的时候,首先是客户向服务器上的CGI程序发送一个请求,服务器接收到客户的请求后,就会打开一个新的Process(进程)来执行CGI程序,处理客户的请求。CGI程序最后将执行的结果(HTML页面代码)传回给客户。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-15 00:01:35 | 只看该作者
现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。
老尸 该用户已被删除
9#
 楼主| 发表于 2015-3-21 15:34:42 | 只看该作者
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 21:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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