仓酷云

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

[学习教程] ASP教程之在服务器端把持网页

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

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

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

x
楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。利用.Net和C#开辟Web使用程序常常能给我们很年夜的启发,特别在开辟绝对复杂的例行义务时就更是云云。比方,在很多时分,我们都必要有前提地显现一个网页的一部分。必要这么做的缘故原由有很多,比方,依据用户的脚色,有一部分是它不该当看到的。大概,我们也能够思索搜刮功效,只要点击了一个链接后,搜刮选项才是可用的。  我们先来注释一下办理这一成绩的办法,然后再具体地注释所利用的代码。在.Net中开辟Web使用程序,我们既可使用服务器真个Web控件(Web表单)也能够利用HTML控件。利用.NET开辟Web使用程序的重点是服务器端控件。我们在本文中就利用了Web表单服务器端控件。
  Panel是一个服务器真个Web表单控件,一个Panel控件就是HTML网页上的一个矩形地区,它是不是可见能够在服务器端举行把持。因而,起首,我们能够从将HTML代码段放在一个Panel控件中,HTML代码段能够由服务器端控件和客户端控件构成。一旦我们将Panel控件的visibility属性设置为“false”,则全部HTML代码段就成为不成见的了。其次,我们可使用名字为LinkButton的另外一个Web表单控件,它实质上是一个超等链接,但经由过程服务器真个OnClick办法,它能够起到按钮的感化。在这类办法中,我们只需复杂地会见Panel工具的C#言语暗示,并将其visibility属性设置为true或false,网页就会主动地革新本人。
  在.NET中开辟Web使用程序的一个主要不同是,网页上的每一个控件都被暗示为服务器真个一个.NET工具,并且这些工具(控件)的形态经由过程与服务器间的屡次交互来保护,这就使我们可以对服务器端和客户真个事务作出反响。呼应服务器真个事务时,百网页从头革新时,其外部的一切工具(控件)也城市失掉革新。我们无需再绘制任何控件,这统统都是主动完成的。这类办法最有吸引力的是一个好的面向工具编程职员可以在一种编程言语形式中事情,并且能够便利地利用JavaScript,调试也十分烦琐。这类办法的一个小成绩就是它不克不及利用FrontPage或Dreamweaver等HTML代码编纂器。一旦这个成绩失掉懂得决,服务器真个编程形式就更完美了。
  上面是编写本文中例子代码所必要的步骤:

  ・为HTML代码段取得Panel控件。
  ・将HTML代码置进Panel控件中。
  ・创立一个LinkButton控件。
  ・供应一个onClick函数。
  ・在按钮的点击函数中埋没/显现Panel控件。
  1、为HTML代码段取得Panel控件

  翻开网页(.aspx)的计划视图,并选择“Webforms控件”工具箱,从工具箱中拖出一个Panel控件到HTML网页的计划视图上。这时候就会看到一个矩形框,发改动它的巨细,直到可以容下你想输出的HTML代码段。

  上面是HTML计划视图中Panel控件的界说:
<TABLEcellSpacing=0cellPadding=0width=600bgColor=#ffffffborder=0><?xml:namespaceprefix=asp/>
<asp:panelid=TestPanelWidth="398px"Height="171px"runat="server">
HTMLGOESHERE
</asp:panel>
</TABLE>  2、将我们的HTML代码输出到Panel控件中

  在Panel控件中编写相干的HTML代码(或将HTML代码拖到Panel控件中),上面是一个例子:
<asp:panelid=TestPanelWidth="398px"Height="171px"runat="server">
<H2>AnexampleHTMLsegmentthatisgoingtodisappear</H2>
Anexampledropdown
<asp:DropDownListid=ADropDownListBoxrunat="server">
</asp:DropDownList>
</asp:panel>  3、创立一个LinkButton控件

  我们必要对这一部分作一些注释。我们为何会用LinkButton控件代替一个超等链接呢?超等链接意味着我们能够随便到包含以后的网页在内的恣意网页上,但其实不意味着我们要前往正在修正的网页。别的,也没有象OnClick如许可以处置超等链接的服务器端办法。

  LinkButton的表面微风格与hyperlink不异,但它另有别的二点优点,即:

  ・点击时可以前往统一个网页。
  ・便于利用的OnClick办法。

  上面是一个LinkButton控件界说的例子:
<asp:LinkButtonid=ChangeAppearanceButtonrunat="server">
ChangeAppearance
</asp:LinkButton>  4、供应onClick函数

  假如双击LinkButton控件,IDE就会主动地将我们引到服务器端该控件的OnClick办法处,在这里我们就能够编写埋没Panel控件的代码。

  5、在按钮的OnClick办法中埋没/显现Panel控件

  上面是OnClick办法的一个例子:


privatevoidChangeAppearanceButton_Click(objectsender,System.EventArgse)
{
this.TestPanel.Visible=this.TestPanel.Visible?false:true;
}  下面的代码是一个极好的晓得怎样保护本人形态的用品端编程形式的例子。当用户点击链接时,就会实行下面的代码,但开辟职员并没有改动HTML网页的其他部分,控件自己晓得怎样革新它们本人。

  结论

  上面是我从.NET形式中精选出来的十分风趣的特征:

  ・服务器端编程形式。
  ・Web表单的形态是主动保护的。
  ・高度分歧的前、后端一致工具编程形式。
  ・用途很年夜的IDE可以提醒每一个办法和大概的参数。
  ・在网页的HTML视图中编写XML代码也有提醒。
  ・设置所必要的一致的web.config。

  只管本文中的例子相称复杂,即便利用传统的办法也可以十分复杂地完成,但这类服务器真个编程形式申明了NET的一个风趣的特征,即可以主动保护其形态的分歧的一致服务器端编程形式。
ASP脚本是采用明文(plaintext)方式来编写的。
分手快乐 该用户已被删除
沙发
发表于 2015-1-19 19:30:20 | 只看该作者
学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点:
金色的骷髅 该用户已被删除
板凳
发表于 2015-1-27 15:26:14 | 只看该作者
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
柔情似水 该用户已被删除
地板
发表于 2015-2-5 09:42:19 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
乐观 该用户已被删除
5#
发表于 2015-2-11 08:39:21 | 只看该作者
不能只是将它停留在纸上谈兵的程度上。
不帅 该用户已被删除
6#
发表于 2015-3-2 04:44:12 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
兰色精灵 该用户已被删除
7#
发表于 2015-3-11 02:11:02 | 只看该作者
作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。
变相怪杰 该用户已被删除
8#
发表于 2015-3-17 19:07:22 | 只看该作者
我想问如何掌握学习节奏(先学什么再学什么)最好详细点?
简单生活 该用户已被删除
9#
发表于 2015-3-24 20:16:41 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-23 02:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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