仓酷云

标题: ASP网页编程之ASP+ 进修笔记 3 [打印本页]

作者: 因胸联盟    时间: 2015-2-16 00:28
标题: ASP网页编程之ASP+ 进修笔记 3
想法是和程序员的想法不一样的.至于为什么.大家去想一想.跟心理学有关的asp+|笔记   8).数据会见的定制
除DataGrid以外,还有DataList和Repeater,可以加倍天真利用,不外你需求供应模板,
用控件templates
他们也有属性DataSource,可以付与一个ICollection对象,ItemTemplate控件指定每个纪录
显示的模样,例:
<ASP:Repeater id="MyRepeater" runat="server">
<template name="itemtemplate">
<%# DataBinder.Eval(Container.DataItem,"name")%>
</template>
</ASP:Repeater>
个中:Container暗示控件以外的第一个含System.Web.UI.INamingContainer的控件,本例中
是一个System.Web.UI.WebControls,RepeaterItem,包括了一个DataItem的属性。
别的,还可使用HeaderTemplate和FooterTemplate。
DataList有更强的掌握才能,好比他的RepeaterCoumns属性可指定一行反复几回,RepeatDirection
指定偏向。
拔出LinkButton控件可以引发select事务,DataList中可设OnSelectedIndexChanged属性指定事务Handler.
例:
<asp:DataList id="dl" OnSelectedIndexChanged="dl_Select">
<asp:LinkButton Command="select" runat="server">
<%#DataBinder.Eval(Container.DataItem."title")%>
</asp:LinkButton>
......

<script language="c#" runat="server">
void dl_Select(Object sencer,EventArgs E){
......
}
</script>

注重,能够有多个事务,好比Edit/Update/Cancel,所以可以用一个一致的OnItemCommand来处置,
凭Command判别究竟是甚么事务。例:
void dl_select(Object src,DataListCommandEventArgs E){
String command=((LinkButton)E.CommandSource).Text;
switch(command)
{case "discuss":.....break;
case "ratings":......break;
}
}
<asp:LinkButton Command="ratings" runat="server">
View ratings
</asp:LinkButton>
更妙的是,DataList还可以撑持Edit和Select模板!!
例:
void MyDataList_Edit(Object sender,DataListCommandEventArgs E){
MydataList.EditItemIndex = (int)E.Item,ItemIndex;
//设定谁被选中停止编纂
......//从头帮定
}
void MyDataList_Update(Object sender,DataListCommandEventArgs E){
String price = ((HtmlInputText)E.Item.FindControl("edit_price")).Value;
......
MyDataList.EditItemIndex=-1;
}
......
<template name="edititemtemplate">
......
<b>Price:</b><input id="edit_price" type="text">
.
.
.
这可以很便利地用在体系后台保护上。
成绩,上例中模板中的控件恰好只要一个,所以FindControls起感化了,但假如有多个呢?
可以经由过程DataList的Items纠合来遍历,如:
for(int i=0;i<MyDataList.Items.count;i++)
String isChecked = ((CheckBox)MyDataList.Items.FindControls("save")).checked.ToString();

<template name="itemtemplate">
<asp:checkbox id="save" runat=server>
</template>


9).贸易控件
。使用的bin目次
在asp中的组件需求用regsvr32注册,不便利近程办理,ASP+中只需求放到使用的/bin目次下便可。
<%Import NameSpace="helloworld"%>引入称号空间,config文件来指定利用哪些控件,例:
<configuration>
<compilation>
<assemblies>
<add assembly="System.Data"/>
<add assembly="System.Web.Services"/>
<add assembly="System.Drawing"/>
<add assembly="*" />
</assemblies>
</compilation>
</configuration>

个中,前三个是全局的,最初一个是管bin目次下的。

10).写控件
略。
注重需求从Controls派生(System.Web.UI.Controls)

11).WebForms控件参考
两大类,
一是System.Web.UI.HtmlControls,以Html打头,多为Web页面上显示的。
二是System.Web.UI.WebControls,附加的,如DataGrid等。
详细略。

12).WebForms表达式参考
<%%>代码块,<%=%>也撑持的。
<script runat="server">
办事器控件用:<asp:Lable .....runat="server">
Html办事器控件用: <span id="Message" runat="server">
数据帮定:<%# %>
对象:<ob</p>
[1] [2] 下一页  

  Active Server Page技术为应用开发商提供了基于脚本的直观、快速、高效的应用开发手段,极大地提高了开发的效果。在讨论ASP的安全性问题之前,让我们来看看ASP是怎么工作的。
作者: 愤怒的大鸟    时间: 2015-2-16 04:18
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.
作者: 莫相离    时间: 2015-3-4 23:44
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
作者: 小女巫    时间: 2015-3-6 02:09
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
作者: 精灵巫婆    时间: 2015-3-11 21:36
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
作者: 简单生活    时间: 2015-3-12 16:36
不能只是将它停留在纸上谈兵的程度上。
作者: 变相怪杰    时间: 2015-3-15 09:13
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
作者: 分手快乐    时间: 2015-3-18 17:37
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
作者: 兰色精灵    时间: 2015-3-19 09:14
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
作者: 柔情似水    时间: 2015-3-20 07:51
在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。
作者: 灵魂腐蚀    时间: 2015-3-25 00:19
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
作者: 老尸    时间: 2015-3-30 03:18
那么,ASP.Net有哪些改进呢?
作者: 若天明    时间: 2015-4-10 05:37
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
作者: 透明    时间: 2015-4-16 13:10
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
作者: 小妖女    时间: 2015-4-24 05:25
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
作者: 小魔女    时间: 2015-4-27 09:24
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
作者: 不帅    时间: 2015-5-11 13:11
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
作者: 谁可相欹    时间: 2015-6-14 23:50
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
作者: 乐观    时间: 2015-7-12 00:27
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
作者: 仓酷云    时间: 2015-7-24 06:49
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)




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