小妖女 发表于 2015-1-16 22:43:10

ASP.NET网站制作之ASP.NET 2.0 Web窗体语法引导

我觉得很重要,一般所说的不重要应该指的是:你学好一种以后再学另一种就很容易了。(因为这样大家可能有一个错觉就是语言不是很重要,只要随便学一种就可以了,其实不是这样的。asp.net|web|语法<P>  ASP.NETWeb窗体页面是一个宣布式的文本文件,扩大名是.aspx。除静态的内容以外,你还可使用八种分歧的语法标志元素。这一部分回忆这些语法元素并供应了一些利用办法示例。

  出现代码的语法:<%%>和<%=%>

  代码出现块用<%...%>元素暗示,它同意你把持出现的内容,在Web窗体页面实行的显现阶段实行。上面的例子演示了怎样利用它们轮回显现HTML的内容。

<%@PageLanguage="VB"%>
<html>
<body>
<%DimIAsInteger
ForI=0To7%>
<fontsize="<%=I%>">HelloWorld!</font><br>
<%Next%>
</body>
</html>
  <%...%>包括的代码只是实行,而包括等号(<%=...%>)的表达式会在显现内容的时分盘算了局。因而,<%="HelloWorld"%>与C#代码<%Response.Write("HelloWorld");%>显现的了局不异。
请注重,因为言语必要利用标志来停止或分别语句(比方C#中的分号;),准确地安排这些标志就很主要了。

  C#代码

  <%Response.Write("HelloWorld");%>必要用分号来停止语句。

<%="HelloWorld";%>毛病:招致"Response.Write("HelloWorld";);"。

  <%="HelloWorld"%>不必要分号。

  声明朝码的语法:<scriptrunat="server">

  代码声明块界说了会被编译到Page类中的成员变量和办法。这些块可用于创建页面和导航逻辑。上面的例子演示了怎样在<scriptrunat="server">块中界说Subtract办法,接着在页面中挪用它。

<html>
<scriptlanguage="VB"runat=server>
FunctionSubtract(Num1AsInteger,Num2AsInteger)AsInteger
ReturnNum1-Num2
EndFunction
</script>

<body>
<%
DimNumberAsInteger=100
DoWhileNumber>0
Response.Write("Value:"&Number&"<br>")
Number=Subtract(Number,1)
Loop
%>
</body>
</html>
  请注重:与ASP分歧――在ASP中函数必需在<%%>块中界说――一切的函数和全局变量必需利用<scriptrunat=server>标志界说。<%%>块中的函数声明会提醒语法编译毛病信息。

  服务器控件语法

  定制的ASP.NET服务器控件同意页面开辟者静态地天生HTML用户界面并呼应客户端哀求。它们是在文件顶用宣布式的、基于标志的语法暗示的。这些标志分歧于别的的一些标志,它们包括一个"runat=server"属性。上面的例子演示了怎样在ASP.NET页面中利用<asp:labelrunat="server">服务器控件。这个控件与System.Web.UI.WebControls名字空间中的Label类对应。

  经由过程增加一个ID为“Message”的标志,能够在运转时创建一个Label实例:

<asp:labelid="Message"font-size=24runat="server"/>
  我们可使用这个名字来会见该控件。上面的代码设置了该控件的Text属性。

Message.Text="WelcometoASP.NET"
<html>
<scriptlanguage="VB"runat=server>
SubPage_Load(SenderAsObject,EAsEventArgs)
Message.Text="WelcometoASP.NET"
EndSub
</script>
<body>
<asp:labelid="Message"font-size=24runat=server/>
</body>
</html>
<P>  HTML服务器控件语法

  HTML服务器控件同意开辟者编程操纵页面中的HTML元素。HTML服务器控件标签与客户端HTML元素是有区分的,它带有"runat=server"属性。上面的例子演示了怎样在ASP.NET页面中利用HTML<spanrunat=server>服务器控件。

<html>
<scriptlanguage="VB"runat=server>
SubPage_Load(SenderAsObject,EAsEventArgs)
Message.InnerHtml="WelcometoASP.NET"
EndSub
</script>
<body>
<spanid="Message"style="font-size:24"runat=server/>
</body>
</html>
  数据绑定语法:<%#%>

  ASP.NET内建的撑持数据绑定的才能同意页面开辟者分条理地把控件属性绑定到数据容器值。<%#%>代码块中的代码只在本人的父控件容器的DataBind办法被挪用的时分才实行。上面的例子演示了怎样在<asp:datalistrunat=server>控件中利用数据绑定语法。

  在这个数据列表中,每一个项都指定了模板。项模板的内容是利用数据绑定表达式指定的,Container.DataItem指向MyList数据列表利用的数据源。

<asp:datalistid="MyList"runat=server>
<ItemTemplate>
Hereisavalue:<%#Container.DataItem%>
</ItemTemplate>
</asp:datalist>
  在这类情形下,MyList控件的数据源是编程设定的,接着挪用了DataBind()办法。

  挪用某个控件的DataBind办法将激发一个递规树(从该控件入手下手的到树中的上层控件);该条理中的每一个服务器控件的DataBinding事务城市被激发,控件中的数据绑定表达式响应地盘算出值。因而,假如页面的DataBind办法被挪用,那末页面中的每一个数据绑定表达式城市被挪用。

<html>
<scriptlanguage="VB"runat=server>
SubPage_Load(SenderAsObject,EAsEventArgs)
DimItemsAsNewArrayList
Items.Add("One")
Items.Add("Two")
Items.Add("Three")
MyList.DataSource=Items
MyList.DataBind()
EndSub

</script>
<body>
<asp:datalistid="MyList"runat=server>
<ItemTemplate>
Hereisavalue:<%#Container.DataItem%>
</ItemTemplate>
</asp:datalist>
</body>
</html>
  ASP.NET2.0还包括了一种新的简化的数据绑定语法,它同意控件主动地数据绑定到数据源控件,而无需在页面代码中挪用DataBind()。在“实行数据会见”章节中会会商这类语法。

  工具标志语法:<objectrunat="server"/>

  工具标志同意页面开辟者利用宣布式的、基于标志的语法来声明和创建变量实例。上面的例子演示了怎样利用工具标志来创建ArrayList类的实例。

  在运转的时分该工具会被主动地创建,并能够经由过程ID“items”会见它。

<html>
<scriptlanguage="VB"runat=server>
SubPage_Load(ByValSenderAsObject,ByValEAsEventArgs)
ArrayItems.Add("One")
ArrayItems.Add("Two")
ArrayItems.Add("Three")
MyList.DataSource=ArrayItems
MyList.DataBind()
EndSub
</script>

<body>
<objectid="ArrayItems"class="System.Collections.ArrayList"runat=server/>
<asp:datalistid="MyList"runat=server>
<ItemTemplate>
Hereisavalue:<%#Container.DataItem%>
</ItemTemplate>
</asp:datalist>
</body>
</html>
  服务器端正文语法:<%--Comment--%>

  服务器端正文让页面开辟者可以制止服务器代码(包含服务器控件)和静态内容的实行和出现。上面的例子演示了怎样制止内容的实行和发送给客户端。请注重,<%--和--%>之间的一切信息城市被过滤失落,而且只要在原始的服务器文件中才能够瞥见,即便它包括了别的的ASP.NET指令。

<html>
<body>
Thebelowcontenthasbeenhiddenfrombrowserclientsusingaserver-sidecomment
(viewthe.aspxsourcetoseewhatwemean:-)
<%--
<asp:calendarid="MyCal"runat=server/>
<%ForI=0To44%>
HelloWorld<br>
<%Next%>
--%>
</body>
</html>
  服务器端文件包括语法:<--#IncludeFile="Locaton.inc"-->

  服务器端文件包括(#Include)同意开辟者在ASP.NET页面的任何地位拔出特定文件的内容。上面的例子演示了怎样在一个页面中拔出自界说的题目和脚注。

<html>
<body>
<!--#IncludeFile="Header.inc"-->
<br/>
<h3>Mainpagecontent</h3>
<br/>
<!--#IncludeFile="Footer.inc"-->
</body>
</html>
  表达式语法:<%$...%>2.0中的新特征

  ASP.NET2.0增添了一个新的用于在页面剖析之行进行值替换的宣布式表达式语法。当我们必要用Web.config文件中的毗连字符串值或使用程序设置交换服务器控件属性值的时分,它就十分有效。在当地化(locaization)的时分,它还能够用于交换资本文件中的值。

<asp:SqlDataSourceID="SqlDataSource1"ConnectionString=<%$connectionStrings:Pubs%>runat="server"SelectCommand="sp_GetAuthors"/>
<asp:LabelID="Label1"Text=<%$Resources:ExchRate,ConvertLabel%>runat="server"/>不过你如果学.net的话,你就不要选os了,这课比较底层的。你可以旁听数据库加上软件构件和中间件。(webservices和面向服务的课也应该听一听)

分手快乐 发表于 2015-1-19 21:42:25

在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数。

飘飘悠悠 发表于 2015-1-25 16:02:46

主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。

谁可相欹 发表于 2015-2-3 06:02:46

最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。

深爱那片海 发表于 2015-2-8 19:50:59

主流网站开发语言之PHP:PHP的全名非常有趣,它是一个巢状的缩写名称——“PHP:HypertextPreprocessor”,打开缩写还是缩写。PHP是一种HTML内嵌式的语言(就像上面讲的ASP那样)。而PHP独特的语法混合了C,Java,Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。

山那边是海 发表于 2015-2-25 23:44:44

这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。

柔情似水 发表于 2015-3-8 10:42:58

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

不帅 发表于 2015-3-15 22:07:51

使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

兰色精灵 发表于 2015-3-22 06:08:15

asp.net最主要特性包括:◆编程代码更简洁◆网站可实现的功能更强大◆运行效率高◆节省服务器的动作资源

仓酷云 发表于 2015-3-22 06:08:16

大哥拜托,Java在95年就出来了,微软垄断个妹啊,服务器市场微软完全是后后来者,当年都是Unix的市场,现在被WindowsServer和Linux抢下大片,包括数据库也一样。

简单生活 发表于 2015-3-22 06:08:15

提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
页: [1]
查看完整版本: ASP.NET网站制作之ASP.NET 2.0 Web窗体语法引导