首先,客户端浏览器向Web服务器发出对.aspx类型的页面请求,这个请求将通过Internet传递到Web服务器的ASP.NET环境。
然后,Web服务器的ASP.NET环境通过加载相应.dll文件,将.aspx文件解析为源程序代码,再由公共语言运行时编译为IL类型的文件,之后再由JIT编译器将其编译成机器代码(当此页面第二次被请求时,公共语言运行时便不再编译代码,而是执行己经编译好的代码),机器代码在执行之后生成一个HTML文件。
2.4 C#
C#语言是特定为.NET设计的一门专业性语言,设计者是微软公司的安德斯•海尔斯伯格和以斯科特威拉米特为领导的团队,优先移植特点。C,C++,Java三者的优点均在C#上体现出来,另外还融合了其自身独特的性质。程序员在工作时,可将C#移植到.NET上,而且这类转换移植是较为实现的。C#还是一种较易于编写的程序,驱动对象容易实现。而且,程序员在开发运行C#时,为减少时间,可以利用IDE来建立调试,此时开发程序所耗费的时间仅为单独开发时长的一小部分,实现了精力和时间上的最优化。C#语言具有以下特点:
(1)简洁的语法:C#是由C、C++发展而来的,所以三者在语法风格上基本一致,与C、C++相比,C#的语法简单易懂。
(2)完全的面向对象设计:C#语言拥有面向对象语言所具有的所有特性:封装、继承、多态,而且C#是完全面向对象的程序设计语言。
(3)与Web的紧密结合:现有的一些开发语言不能与Web紧密结合,但C#语言解决了这一难题。XML是网络中结构化数据传输送的标准,C#语言提供了对XML的良好支持,开发人员能够方便地开发XML Web Service,有效地处理网络中的各种数据。
(4)消除程序错误:程序中任何一个小的错误,就可能酿成难以预料的后果。.NET Framework为使用C#语言编写的应用程序提供了安全性保障和错误处理机制。C#利用.NET Framework提供的垃圾回收器有效减轻了内存管理的负担。
(5)版本处理技术:在程序的开发中,几乎所有的程序员都碰到过“DLL地狱”问题,该问题是因为安装了相同名字的不同版本DLL文件造成的。但是C#中版本处理技术可以最好地解决这个问题,其内置的版本控制功能,为程序员保证版本控制成为可能。
(6)灵活性:虽然C#大量简化了语法,但是并没有失去灵活性。由于其灵活性,使得C#可以与C、C++语言中需要传递参数的API进行交互操作。 asp.net技术的专卖店商业管理系统设计与实现(4):http://www.751com.cn/jisuanji/lunwen_41181.html