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

ASP.NET网页设计叩开C#之门系列之几个主要名词

另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。  初学者很简单把这些观点弄搅浑。先说说项目(Project),普通的说,一个项目能够就是你开辟的一个软件。在.Net下,一个项目能够体现为多品种型,如把持台使用程序,Windows使用程序,类库(ClassLibrary),Web使用程序,WebService,Windows控件等等。假如经由编译,从扩大名来看,使用程序城市被编译为.exe文件,而其他的会被编译为.dll文件。既然是.exe文件,就标明它是能够被实行的,体现在程序中,这些使用程序都有一个主程序出口点,即办法Main()。而类库,Windows控件等,则没有这个出口点,以是也不克不及间接实行,而仅供应一些功效,给其他项目挪用。

  在VisualStudio.Net中,能够在“File”菜单中,选择“new”一个“Project”,来创立一个新的项目。比方创立把持台使用程序。注重在此时,VisualStudio除创建了一个把持台项目以外,该项目同时还属于一个办理计划(Solution)。这个办理计划有甚么用?假如你只必要开辟一个HelloWorld的项目,办理计划天然毫无用途。可是,一个略微庞大一点的软件,都必要良多模块来构成,为了表现相互之间的条理干系,利于程序的复用,常常必要多个项目,每一个项目完成分歧的功效,最初将这些项目组合起来,就构成了一个完全的办理计划。抽象地说,办理计划就是一个容器,在这个容器里,分红很多多少层,很多多少格,用来寄存分歧的项目。一个办理计划与项目是年夜于即是的干系。创建办理计划后,会创建一个扩大名为.sln的文件。

  在办理计划里增加项目,不克不及再用“new”的办法,而是要在“File”菜单中,选择“AddProject”。增加的项目,能够是新项目,也能够是已存在的项目。

  程序集叫Assembly。学术的观点我不想提,普通的角度来讲,一个项目也就是一个程序集。从计划的角度来讲,也能够当作是一个完全的模块(Module),大概称为是包(Package)。因而,一个程序集也能够表现为一个dll文件,大概exe文件。如何分别程序集也是年夜有文章的,不外初学者临时不必思索它。

  定名空间(namespace)是在C++内里就有的观点。引进它,次要是为了不一个项目中,大概会存在的不异工具名的抵触。这个定名空间的界说,没有特别的请求。不外基础下去说,为了包管其独一性,最好是用uri的格局,比方BruceZhang.com。这个定名空间有点像我们姓名中的姓,然后每一个工具的名字则是姓名中的名。假如有反复,再外洋的定名中,还能够加上middlename。那末名都为勇的,因为姓氏分歧也就分隔了,大概叫张勇,大概叫赵勇。固然人的姓氏反复者占多数,以是我们为定名空间取名时,尽量的庞大一点。有很多初学者,经常把一个项目就了解为一个定名空间。实在这二者没有相对的接洽,在项目里我们也能够界说良多不不异的定名空间。但为了用户便于利用,最幸亏一个项目中,其定名空间最好是一体的条理布局。在VisualStudio里,我们能够在项目中新建一个文件夹,默许情形下,该文件夹下工具的定名空间,应当是“项目标定名空间.文件夹名”。固然,我们也能够在namespace中修正它。

  定名空间和程序集名,都能够在VisualStudio中设置。用鼠标右键单击项目名,就能够弹出以下对话框:





  在图中,AssemblyName就是程序集名,假如经由编译,则为该项目标文件名。而DefaultNamespace则为默许的定名空间。在开辟软件时,我们要养成优秀的习气,在创建新项目后,就将这些属性设置好。一旦设置好了DefaultNamespace,则今后新建的工具,其定名空间即为该设定的值。至于程序集名,假如是dll文件,倡议其名最好与DefaultNamespace分歧。

  实例练习训练:

  (一)创立把持台使用程序“HelloWorld!”

  1、翻开VisualStudio.Net,选择“File”菜单的“new”,选择“Project”;

  2、选择VisualC#Projects中的“ConsoleApplication”,如图所示:





  在Location中,定位你要保留的项目标路径,而名字则为“FirstExample”。该名字此时既是办理计划的名字,同时也是该项目标名字。

  3、用鼠标右键单击项目名,在弹出的对话框中,将AssemblyName定名为HelloWorld,将DefaultNamespace定名为:BruceZhang.com.FirstExample。

  4、此时VisualStudio中已创建了一个文件,其名为Class1.cs(假如是VisualStudio2005,则默许为Program.cs);修正该文件的文件名为HelloWorld.cs,同时修正文件中的namespace,和类名,以下:

namespaceBruceZhang.com.FirstExample
{
 ///<summary>
 ///SummarydescriptionforClass1.
 ///</summary>
 classHelloWorld
 {
  ///<summary>
  ///Themainentrypointfortheapplication.
  ///</summary>
  
  staticvoidMain(string[]args)
  {
   //
   //TODO:Addcodetostartapplicationhere
   //
  }
 }
}
  5、注重在HelloWorld.cs中,有一个Main()办法。这是由于我们创建的是把持台使用程序。在Main()办法中增加以下代码:

Console.WriteLine("HelloWorld!");
Console.Read();
  这里的Console是一个能对把持台举行操纵的类。

  6、运转。

  反省保留项目标路径文件夹FirstExample/bin/debug,已存在了一个HelloWorld.exe文件。

  (二)为办理计划增加一个新项目

  1、在“File”菜单中,选择“AddProject”,增加“NewProject”。在对话框当选择“ClassLibrary”,名字为Printer。至于保留路径,能够放在之前创建的FirstExample文件夹下:





  2、在VisualStudio右边,能够看到如今有两个项目了。仍旧修正新项目标称号和默许定名空间名,均为BruceZhang.com.Printer。

  3、将默许创建的Class1.cs更名为MessagePrinter.cs,同时修正其代码为:

namespaceBruceZhang.com.Printer
{
 ///<summary>
 ///SummarydescriptionforClass1.
 ///</summary>
 publicclassMessagePrinter
 {
  publicMessagePrinter()
  {
   //
   //TODO:Addconstructorlogichere
   //
  }

  publicstaticvoidPrint(stringmsg)
  {
   Console.WriteLine(msg);
  }
 }
}
  在MessagePrinter类中,我们注重到并没有Main()办法,由于它不是使用程序。新增添的Print()办法,可以吸收一个字符串,然后在把持台中显现出来。

  4、编译Printer项目。鼠标右键单击该项目名,在菜单当选择“Build”。乐成编译后,找到文件夹Printer/bin/debug,能够发明有文件BruceZhang.com.Printer.dll,这就是最初构成的程序集文件。

  5、联系关系这两个项目。我们但愿是在FirstExample项目顶用到Printer项目标Print()办法,条件是必要在FirstExample项目中增加对Printer项目标援用。右键单击FirstExample项目标“Reference”,选择“AddReference”,在对话框当选择“Project”标签,找到该项目并选中,最初如图所示:





  6、如今就能够在FirstExample项目中利用MessagePrinter了。起首,在定名空间中增加对它的利用(Using),然后再Main()办法中挪用它,最初代码以下:

usingSystem;
usingBruceZhang.com.Printer;

namespaceBruceZhang.com.FirstExample
{
 ///<summary>
 ///SummarydescriptionforClass1.
 ///</summary>
 classHelloWorld
 {
  ///<summary>
  ///Themainentrypointfortheapplication.
  ///</summary>
  
  staticvoidMain(string[]args)
  {
   MessagePrinter.Print("HelloWorld!");
   Console.Read();
  }
 }
}
  7、运转。了局与前一个例子一样。

  在这个例子中,办理计划中就包括了两个项目,一个是把持台使用程序,一个是类库。类库供应一些基础的功效,如例子中的Print()办法。我们经常把一些共用的办法,放到类库中。如许其他的使用程序就能够往挪用它。比方本例的把持台使用程序。假如新建的Windows使用程序,也必要这个功效,就能够间接援用MessagePrinter的Print()办法,而不用反复往完成。java的设计机制:首先产生一个中间码,第二部编译为本地(机器)码。这个机制有很大的缺点。

飘飘悠悠 发表于 2015-1-19 21:40:54

HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.

山那边是海 发表于 2015-1-25 10:44:12

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

若天明 发表于 2015-2-2 21:42:46

ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。

愤怒的大鸟 发表于 2015-2-8 07:18:51

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

第二个灵魂 发表于 2015-2-24 23:22:50

ASP在执行的时候,是由IIS调用程序引擎,解释执行嵌在HTML中的ASP代码,最终将结果和原来的HTML一同送往客户端。

老尸 发表于 2015-3-7 13:52:22

JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。

admin 发表于 2015-3-15 07:28:19

现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。

分手快乐 发表于 2015-3-21 20:46:22

由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
页: [1]
查看完整版本: ASP.NET网页设计叩开C#之门系列之几个主要名词