爱飞 发表于 2015-1-16 23:41:04

ASP教程之ASP.NET中的Code Behind手艺

由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;asp.net|asp.net一.CodeBehind简介

  CodeBehind就是所谓的代码分别,自从Microsoft公司推出了ASP.NET今后,CodeBehind就是一个抢手的话题。在一样平常的ASP.NET文件中,CodeBehind次要是用二个文件来创立一个ASP.NET的页面,个中一个是计划文件,一样平常以.aspx大概.ascx做为扩大名,而别的一个是程序代码文件,一样平常以.vb大概.cs做为扩大名,其程序计划言语次要是VB.Net大概是C#。

二.CodeBehind长处

  用过ASP编历程序的人都晓得,ASP程序是把界面计划和程序计划夹杂在一同的。因而当程序计划职员要修正使用程序界面结构的时分,就常常必要变动大批与界面有关的代码,关于一个小程序,事情量不是很年夜,假如关于代码量很年夜的程序,就是一项事情量不小的事变。而CodeBehind把界面计划代码和程序计划代码以分歧的文件分隔,关于代码的反复利用,程序的调试和保护都是反动性的。另有一点是,当你公布你的网站的时分,你就能够使用这类手艺来无效的回护你的代码。这关于程序的平安性是一个进步。CodeBehind手艺的呈现有点象已往VB大概是Delphi呈现一样。这也就是他为何一呈现就成为一个抢手话题的缘故原由。上面我们使用一个完全的例子来详细申明一下CodeBehind手艺的特性。

三.例子的简介

  本例题的运转情况是Windows2000Prefessional版和.NetFrameWorkSDKBeat2。程序计划言语是c#,其次要功效是发送电子邮件。程序分红二个部分,把发送电子邮件的界面代码以mail.aspx文件保留,而发送的程序是以send.cs文件保留。
四.详细完成步骤

  1).新建一个HTML页面

  你可使用微软的FontPage来计划你的页面的全部结构。把你的以是选项都计划到此页面中往。

  把此HTML文件定名为send.htm。详细代码以下:

<html>
<head>
 <metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
 <metaname="GENERATOR"content="MicrosoftFrontPage4.0">
 <metaname="ProgId"content="FrontPage.Editor.Document">
 <title>NewPage1</title>
</head>
<body>
 <h3>接待进进CodeBehind计划界面</h3>
 <form>
  <tableborder="1"width="100%">
  <tr>
   <tdwidth="100%"colspan="2">请填进以下各项:</td>
  </tr>
  <tr>
   <tdwidth="35%">姓名</td>
   <tdwidth="65%"><inputtype="text"name="Name"size="20">
   </td>
  </tr>
  <tr>
   <tdwidth="35%">电子邮件地点</td>
   <tdwidth="65%"><inputtype="text"name="Email"size="20">
   </td>
  </tr>
  <tr>
   <tdwidth="35%">内容</td>
   <tdwidth="65%">
     <textarearows="7"name="Message"cols="26">
     </textarea>
   </td>
  </tr>
  <tr>
   <tdwidth="100%"colspan="2">
    <inputtype="submit"value="Submit"name="B1"></td>
   </tr>
  </table>
 </form>
<p></p>
</body>
</html>
2).创立假造目次

  起首在"c:InetPubWWWRoot"目次上面创立一个目次为"mail",然后运转"入手下手>把持面板>办理工具>Internet服务办理器>"创立假造目次的称号是"mail"

  3).创立内嵌代码的ASP.NET文件

  假如你已完成了创立假造目次的事情,而且把send.htm文件拷贝到了此目次中,请把send.htm文件更名为send.aspx。然后用Windows自带的NotePad大概其他的文本编纂器翻开此文件。

  接上去我们起首创立的是代码内嵌的ASP.NET文件,然后再把把转换成CodeBehind文件。固然创立代码内嵌的ASP.NET文件在本文的叙述中是一项过剩的事情,但这却便利了调试,便于了解,而且一旦你的代码内嵌的文件乐成运转,再把他转换成CodeBehind文件就绝对简单了很多。详细步骤以下:

  A).到场页面暗示

  在用文本编纂器翻开文件的第一行,到场一下暗示:

<%@PageLanguage="C#"%>

  b).把mail.aspx顶用到的Html组件转换为HtmlControls,能够借助下表来转换:

 HTMLHTMLControl
<form><formrunat="server">
<inputtype="text"name="Name"size="20"><inputtype="text"id="Name"name="Name"size="20"runat="server"/>
<inputtype="text"name="Email"size="20"><inputtype="text"id="Email"name="Email"size="20"runat="server"/>
<textarearows="7"name="Message"cols="26">
</textarea><textarearows="7"id="Message"name="Message"cols="26"runat="server">
</textarea>
<inputtype="submit"value="Submit"name="B1"><inputtype="submit"id="B1"value="Submit"name="B1"OnServerClick="Post_Form"runat="server">

  C).到场内嵌代码

  当下面的转换完成今后,接上去就要写邮件发送的内嵌代码。发送邮件利用的是称号空间--System.Web.Mail中的一个SmtpMail类。在SmtpMail类中一个基础的办法--Send。此办法的乐成挪用必要以下四个参数:

  1).电子邮件的源地点

  2).电子邮件的目标地点

  3).电子邮件的主题

  4).电子邮件的内容

  只要具有这四个参数,Send办法就可以够乐成挪用。关于电子邮件的发送能够参考我的之前文章《使用ASP.NET制造本人的邮件发送体系》。在此文中有详细论述。一下代码是完全的内嵌代码:

<%@PageLanguage="C#"%>
<html>
<head>
<metahttp-equiv=&q</p>ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。

简单生活 发表于 2015-1-20 11:03:48

不能只是将它停留在纸上谈兵的程度上。

兰色精灵 发表于 2015-1-25 17:07:53

下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...

金色的骷髅 发表于 2015-1-27 21:44:24

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。

不帅 发表于 2015-1-30 21:44:19

他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。

仓酷云 发表于 2015-2-6 16:08:56

最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。

柔情似水 发表于 2015-2-17 01:26:33

没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。

若相依 发表于 2015-3-5 14:40:02

封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。

老尸 发表于 2015-3-12 07:58:51

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。

第二个灵魂 发表于 2015-3-19 19:01:00

先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
页: [1]
查看完整版本: ASP教程之ASP.NET中的Code Behind手艺