小妖女 发表于 2015-1-16 22:48:41

ASP.NET网页编程之教程:怎样完成ASP.NET网站本性化

效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。asp.net|教程  现在,本性化是年夜多半Web使用程序的一个关头部分。TechRepublic和Amazon就是典范的例子,它们可以记着用户的某些特性。使用ASP.NET1.x完成这一功效必要完成一些分外的事情,并要利用Session工具,但2.0版本简化了本性化历程。
  本性文件
  ASP.NET2.0Profile体系同意你轻松存储用户的相干信息。你界说与每名用户有关的属性,并将它存储在他们的本性文件中。本性文件数据能够用程序便利地会见。与别的保留文件一样,它必需被存储,且本性文件默许利用SQLServer。
  Profile体系以供应程序模子为基本,特别的Profile供应程序卖力将属性值序列化息争序列化到某个数据堆栈中。.NETFramework默许利用一个SqlProfileProvider类,它利用一个SQLServer数据库表来存储数据。
  体系设置
  在利用ASP.NET2.0的本性文件特征之前,必需对Web服务器举行准确设置,使其撑持这一特征。默许情形下,本性文件特征利用一个SQLServer终端,但你也能够创建本人的供应程序。在本文中,我次要会商尺度的SQLServer终端,它利用默许的SqlProfileProvider类。
  SQLServer撑持版本7.0、2000和2005。要设置一个撑持SQLServer的体系,起首应设置数据库服务器,最初是ASP.NET平台。
  .NETFramework2.0中包括准确设置ASP.NET情况的工具。假如你利用了SQLServer2005精简版和VisualStudio,就不用举行设置。假如没有使用上述程序,第一步是注册一个SQLServer毗连。利用随.NETFramework安装的命令行工具Aspnet_regsql.exe便可完成此项操纵。在我的呆板上,此工具的路径为:
  C:WindowsMicrosoft.NETv2.0.50727aspnet_regsql.exe
  这个工具中包括大批的选项,你能够经由过程命令行选项(-?)具体浏览。在我的开辟体系中,我利用现有的SQLServer2000。上面的命令经由过程在指定服务器上创建需要的数据库来举行情况设置。
  Aspnet_regsql.exeCApCECSdatabase_server_name
  命令行开关E告知体系用以后用户证书举行考证。开关S同意你指定命据库服务器称号。开关A申明增添哪一个选项,前面的p指明增添本性文件撑持。实行此命令便可创建一个SQLServer数据库。数据库的默许称号为aspnetdb,但你也能够用命令行开关d打消它,开关d同意你指定一个现有的数据库。
  如今已创建一个SQLServer情况,接上去应对ASP.NET2.0举行设置,使其使用毗连和本性文件。进进IIS办理界面,检察ISS网站(WebSites)属性并选择ASP.NET标签,便可激活ASP.NET情况属性。选择ASP.NET标签上的编纂设置(EditConfiguration)按钮。考证(Authentication)标签包括一个脚色(Roles)区,个中的脚色办理(RoleManagement)被激活(应检察这一点)。默许的SQLServer(LocalSqlServer)毗连字符串在通用(General)标签中指定。我的开辟情况利用上面的毗连字符串:
  datasource=database_server_name;IntegratedSecurity=SSPI;
  InitialCatalog=aspnetdb;UserInstance=false
  将这些改动保留在ASP.NET情况中,把它毗连到后面设置的SQLServer实例中。设置好平台后,你就能够入手下手实行。
  界说元素
  本性文件中利用的数据元素在web.config文件中创建与保留(即被保留的数据值在谁人文件中界说)。实践值(对分歧用户而言)保留在一个终端数据堆栈中。你能够指定每一个属性的称号、数据范例和数据序列化的体例。
  属性的数据范例与.NET中的无效尺度数据范例不异。序列化选项一样平常依附于被存储的数据范例,但共有四个序列化选项:
  ProviderSpecific:默许Profile供应程序决意怎样序列化属性值。
  字符串:属性值转换成一个字符串。
  Xml:属性值转换成XML情势。
  二进制:属性值转换成二进制情势。
  在属性元素中界说的本性文件元素包括在一个本性文件元素中,它位于web.config文件的system.web部分。列表A中的web.config包含一个使用后面本性文件撑持的本性文件片段。它将利用两个本性文件项目――FirstName和LastName――它们保留字符串值并同意匿名用户。
  匿名用户和认证用户都可使用本性文件特征。后面的web.config文件利用本性文件元素的allowAnonymous属性,并激活使用程序匿名撑持(anonymousIdentification元素),从而指定匿名撑持。
  利用代码
  准确设置情况后,就能够便利地在你的.NET代码中使用本性文件元素。列表B中的复杂C#代码利用本性文件元从来存储并显现数据值,它使用包括在System.Web定名空间中的Profile类。代码中包括在代码分别文件后的ASP.NET文件。
  列表C包括定制代码的代码分别(codebehind)。第一个按钮存储本性文件域中每一个文本域的值。第二个按钮从本性文件域中恢复值,并用这些值添补文本域。
  本性化加倍简化
  本性化只是ASP.NET2.0很多新特征中的一个。经由几个设置步骤,你就能够经由过程尺度的web.config文件和Profile类编码,便利地为使用程序增添本性化特征。
  TonyPatton具有丰厚的Java、VB、Lotus及XML方面的常识,是一个专业的使用程序开辟职员。
不可能天天有学习.net),我一同学说,你应该早就有作品啦。我惶惶然……

仓酷云 发表于 2015-1-20 05:01:49

在一个项目中谁敢保证每天几千万甚至几亿条的数据不丢失?谁敢保证应用的高可靠性?有可以借签的项目吗?

山那边是海 发表于 2015-1-25 19:43:50

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

admin 发表于 2015-2-3 18:31:14

ASP.NET可以无缝地与WYSIWYGHTML编辑器和其他编程工具(包括MicrosoftVisualStudio.NET)一起工作。这不仅使得Web开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到Web页的GUI和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。

透明 发表于 2015-2-9 04:22:15

逐步缩小出错代码段的范围,最终确定错误代码的位置。

老尸 发表于 2015-2-26 21:53:28

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

深爱那片海 发表于 2015-3-8 18:12:26

比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。

金色的骷髅 发表于 2015-3-16 09:58:15

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

再见西城 发表于 2015-3-22 22:10:28

我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
页: [1]
查看完整版本: ASP.NET网页编程之教程:怎样完成ASP.NET网站本性化