小妖女 发表于 2015-1-16 22:47:57

ASP.NET网页编程之asp.net 2.0 与1.1 在天生的前台页面内...

前几天同学问我学习方向的问题。有点想法,不知道对不对,怕误导同学,现在“开源一下”。注:括号内是我现在整理的时填加上的。asp.net|页面偶尔发明了一个2.0与1.1的一个分歧点,写出来给人人提个醒。
是关于前台页面熟成代码的。我们晓得,asp.net的服务器控件终极城市注释到前台的javascript脚步和html代码,好比“datagrid”控件会注释成“table”标签,“CheckBox”控件会注释成“<inputtype=checkbox……”标签。不管是asp.net2.0仍是asp.net1.1都是如许的机制,以是我们经常能够使用这个机制,在前台写一些javascript剧本来操纵这些注释今后天生的html标签,和挪用一些事务。不晓得人人是否是常常如许用,归正我常常利用这个办法,而且乐此不疲。
一个偶尔的事务发明了一个成绩,我间接拷贝了一些在1.1下的一些js剧本到2.0下的项目里利用,发明有毛病,剧本毛病,百思不得其解,然后细心研讨了asp.net2.0天生的前台代码,发明了奥密。在asp.net下,在datagrid模板列里的服务器控件注释后,天生的标签会依据本来服务器控件的id来天生新的id。
好比(asp.net1.1下),DataGrid控件的模板列里利用CheckBox控件:

<asp:datagridid="myDataGrid"runat="server"AutoGenerateColumns="False"Height="100%"Width="100%"
EnableViewState="false">
<AlternatingItemStyleCSSClass="list_bai"></AlternatingItemStyle>
<ItemStyleCssClass="list_lan"></ItemStyle>
<HeaderStyleCssClass="list_1"></HeaderStyle>
<Columns>
<asp:BoundColumnDataField="COLOR_ID"HeaderStyle-CssClass="disTd"ItemStyle-CssClass="disTd"></asp:BoundColumn>
<asp:TemplateColumnHeaderStyle-HorizontalAlign="Center"ItemStyle-HorizontalAlign="Center"HeaderText="选择<inputtype=checkboxid=>">
<HeaderStyleHorizontalAlign="Center"CssClass="list_1"></HeaderStyle>
<ItemStyleHorizontalAlign="Center"CssClass="list_td"></ItemStyle>
<ItemTemplate>
<asp:CheckBoxid="CheckBox1"runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:HyperLinkColumnDataNavigateUrlField="COLOR_ID"DataNavigateUrlFormatString="InfoCOLOR.aspx?id={0}&flag=0"
DataTextField="COLOR_NAME"HeaderText="色彩称号">
<HeaderStyleHorizontalAlign="Center"CssClass="list_1"></HeaderStyle>
<ItemStyleHorizontalAlign="Center"CssClass="list_td"></ItemStyle>
</asp:HyperLinkColumn>
<asp:BoundColumnDataField="COLOR_CODE"HeaderText="色彩HTML编码">
<HeaderStyleHorizontalAlign="Center"CssClass="list_1"></HeaderStyle>
<ItemStyleHorizontalAlign="Center"CssClass="list_td"></ItemStyle>
</asp:BoundColumn>
</Columns>
</asp:datagrid>

注释到前台的html后成了:

<tablecellspacing="0"rules="all"border="1"id="myDataGrid"style="height:100%;width:100%;border-collapse:collapse;">
<trclass="list_1">
<tdclass="disTd"></td>
<tdclass="list_1"align="Center">选择<inputtype=checkboxid=></td>
<tdclass="list_1"align="Center">色彩称号</td>
<tdclass="list_1"align="Center">色彩HTML编码</td>
</tr>
<trclass="list_lan">
<tdclass="disTd">16</td>
<tdclass="list_td"align="Center"><inputid="myDataGrid__ctl2_CheckBox1"type="checkbox"name="myDataGrid:_ctl2:CheckBox1"/></td>
<tdclass="list_td"align="Center"><ahref="InfoCOLOR.aspx?id=16&flag=0">213`</a></td>
<tdclass="list_td"align="Center">123123</td>
</tr>
</table>
我们能够看到DataGrid控件酿成了Table标签,id稳定,而本来的
<asp:CheckBoxid="CheckBox1"runat="server"></asp:CheckBox>
酿成了
<inputid="myDataGrid__ctl2_CheckBox1"type="checkbox"name="myDataGrid:_ctl2:CheckBox1"/>
这里的“myDataGrid__ctl2_CheckBox1”就是asp.net主动增加的,他是分离了他地点的DataGrid的id和本身的id和绑定命据后地点的行而天生的。
以上的了局是asp.net1.1下天生的,到了2.0天生的id产生了变更,id不是myDataGrid__ctl2_CheckBox1了,而是myDataGrid:_ctl2:CheckBox1,而name属性却稳定,能够料想微软如许的做的目标就是把id跟name分歧起来,实在原本就应当如许吗,大概这是dotnet1.1分歧理的中央之一吧。
小小的发明,但愿对人人有所匡助。
我感觉可以顶到50楼,出乎意料的是大家居然纷纷写出自己的博文,还被编辑做成了专题,置于首页头条。

小妖女 发表于 2015-1-19 23:51:34

网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项!

若相依 发表于 2015-1-26 21:09:32

目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.

再现理想 发表于 2015-2-4 20:37:05

由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。

兰色精灵 发表于 2015-2-10 07:33:23

目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案.

冷月葬花魂 发表于 2015-3-1 03:21:45

主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。

简单生活 发表于 2015-3-10 12:30:24

如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。

金色的骷髅 发表于 2015-3-17 06:58:30

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp)。

仓酷云 发表于 2015-3-24 00:36:10

使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
页: [1]
查看完整版本: ASP.NET网页编程之asp.net 2.0 与1.1 在天生的前台页面内...