|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有个问题想请教你一下,呵呵:)你觉得将来学什么方向比较好,我真是想不出来,知道的太少了,麻烦了。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[servername]-u[user]-p[password]
比方:
<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效果。现在就不知道如何是好了。 |
|