ASP.NET网页设计浅议ASP.NET中Session的形态坚持体例
有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了。asp.net|session ASP.net供应了Session工具,从而同意程序员辨认、存储和处置统一个扫瞄器工具对服务器上某个特定收集使用程序的多少次哀求的高低文信息。Session对应扫瞄器与服务器的统一次对话,在扫瞄器第一哀求收集使用程序的某个页面时,服务器会触发Session_onStart事务;在对话超时大概被封闭的时分会触发Session_onEnd事务。程序员能够在代码中呼应这两个事务来处置与统一次对话相干的义务,如启示和开释该次对话要利用的资本等。在ASP.NET的程序中要利用Session工具时,必需确保页面的@page指令中EnableSessionState属性是True大概Readonly,而且在Web.config文件中准确的设置了SessionState属性。
ASP.NET中Session的形态坚持是由web.config文件中的标志下的标志的mode属性来决意的。该属性有四种大概的值:Off、Inproc、StateServer和SQlServer。
设为Off会禁用Session。
Inproc是缺省的设置,这类形式和之前的ASP的会话形态的办法是相似的,会话的形态会被保留在ASP.NET历程中,它的长处是不言而喻的:功能。历程内的数据会见天然会比夸历程的会见快。但是,这类办法Session的形态依附于ASP.NET历程,当IIS历程溃散大概一般重起启时,保留在历程中的形态将丧失。
为了克制Inproc形式的弱点,ASP.NET供应了两种历程外坚持会话形态的办法。
ASP.NET起首供应了供应了一个Windows服务:ASPState,这个服务启动后,ASP.NET使用程序能够将mode属性设置为“SateServer”,来利用这个Windows服务供应的形态办理办法。
除在web.config文件中设置mode属性为StateServer外,还必需设置运转StateServer服务器的IP地点和端标语.假如在IIS地点的呆板运转StateServer则IP地点就是127.0.0.1,端标语一般是42424.设置以下:
<P> mode=”StateServer”
stateConnectionString="tcpip=127.0.0.1:42424"
利用这类形式,会话形态的存储将不依附IIS历程的失利大概重启,会话的形态将存储在StateServer历程的内存空间中。
另外一种会话形态形式是SQLServer形式。这类形式是将会话的形态保留在SQLServer数据库中的。利用这类形式前,必需最少有一台SQLServer服务器,并在服务器中创建必要的表和存储历程。.NETSDK供应了两个剧本来简化这个事情:InstallSqlState.sql和UnInstallSqlState.sql。这两国文件寄存鄙人面路径中:
<P> WinntMicrosoft.NETFramework
要设置SQLServer服务器,能够在命令行中运转SQLServer供应的命令行工具osql.exe
<P> osql-s-u-p
比方:
<P> osql-s(local)-uas-p“”-iInstallSqlState.sql
做好需要的数据库筹办事情后,将web.config文件中的sessionstate元素的mode属性改成”sqlserver”,并指定SQL毗连字符串。详细以下:
<P> mode="SQLServer"
sqlConnectionString="datasource=127.0.0.1;userid=sa;password=;Trusted_Connection=yes"
利用SQLServer形式处了可使Session的形态不依附于IIS服务器以外,还能够使用SQLServer的集群,使形态存储不依附于单个的SQLServer,如许就能够为使用程序供应极年夜的牢靠性。
感觉很多控件都必须自己去写代码;用了WebMatrix感觉也不是很好,毕竟没有很强的WYSIWYG效果。现在就不知道如何是好了。 ASP.NET:ASP.net是Microsoft.net的一部分,作为战略产品,不仅仅是ActiveServerPage(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码。 由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。 是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。 主流网站开发语言之ASP:ASP是微软(Microsoft)所开发的一种后台脚本语言,它的语法和VisualBASIC类似,可以像SSI(ServerSideInclude)那样把后台脚本代码内嵌到HTML页面中。虽然ASP简单易用,但是它自身存在着许多缺陷,最重要的就是安全性问题。 虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。 网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版本,现在分析下各种语言的区别、优势、劣势、开发注意事项! ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
页:
[1]