asp.net cs文件里的public static全局变量跟session里的全局变量的区别

作者&投稿:潜药 (若有异议请与网页底部的电邮联系)
asp.net application,session,static 几种变量生命周期及用法~

static 作用于应用程序整个运行周期,Session运行设定的时间周期.只能用在某个特定会话期间,多用在存储某个会话区间用户的数据. 是用户变量,一个用户访问多个页面时可以保存数据到另一个页面,只要此用户不注销就可以 在asp.net web应用程序中,有时session会很容易过期,可把web.config 文件中的sessionState mode r的设置改成如下: mode="StateServer" 即可解决static 在内存中要比Session在服务器端要快.ViewState 页面变量,相当于页面全局变量,但是一旦退出当前页面,它就会丢失-----------------------application 与static 的区别Application是通过一个集合保存所有的对象。强类型:Application中保存的是object,对对象的保存和使用需要作cast动作。对于值类型更需要Box&UnBox。对性能的影响较大。而static变量是强类型的对象。线程同步:Application将所有的对象放到一个集合,这样对访问集合中的任何对象都会锁定这个集合。假如有Application["A"]、Application["B"]、Application["C"],有线程访问Application["A"]其他线程不能访问Application["B"] and Application["C"]。而static变量,可以根据他们的作用分别放在不同的class当中。这样可以并行访问不同的static变量,而不存在线程安全问题。1. 对static变量,做lock时。可以通过lock(typeof(classname))来锁定该变量所在的类的类型,达到线程同步的目的。

session与application的最大区别在于他们的作用域不同,Session作用域在会话级,也就是说用户浏览站点时,Session存在于打开页面,而Application类似于服务器的全局对象,对每个用户来说是共享的,但Session和Application都仅限于同一个ASPNET应用程序中。

多人访问是有区别,但看你设置了,可以设置为固定的,也可以设置为变动的,登陆后session当然是这样的,全局变量是可以赋值的,也就可以公用了。

static相当对于session来说是全局的,也就是说对任何一个访问者都是可见,而session是私有,一个访问者对应一个session。
public static全局变量在整个程序生存周期内都有效,并且所有用户共用一个全局变量。

public static 是全局的,就是所有用户都可以读取的。
session 就只针对相对应的登录用户了。,,,因为session是每个用户都有一个


秦皇岛市15922493135: ASP.Net 中.PDB, .DLL 文件是数据库文件还是...?使用方法是怎样?这两个文件和SQL SERVER 有什么关系? -
营政普恩: .pdb文件可以忽略,这个没用,.dll文件是编译产生的动态库文件,这个必须有,这两个文件和Sqlserver一般没用关系,除非你在页面后台文件(.cs)中写了数据库连接字符串,不过一般的都是把数据库连接串放在web.config文件的connectingstring配置节中

秦皇岛市15922493135: 关于asp.net中的CS文件怎么生成DLL文件 -
营政普恩: 例如有index.aspx 和index.aspx.cs 两个文件, 现在要把index.aspx.cs 编译成 DLL 文件,可以这样写:csc /out:yourdir\index.dll /t:library...

秦皇岛市15922493135: asp.net,C#建的网站中BIN文件里的都是什么文件?? -
营政普恩: 如果你能看到.cs文件,那就是带源代码的如果都已经编译成DLL,那就是发布版的

秦皇岛市15922493135: 高手来,asp.net中xsc xsd xss csproj pdb这些文件分别是干什么的啊? 都是要自己写的吗? -
营政普恩: asp.net自动生成的,你不用管他 只要写好你的cs aspx等文件就可以了

秦皇岛市15922493135: asp.net的html代码中如何调用cs文件里的变量?? -
营政普恩: 在CS文件中心设置全局变量,例如:public string test = "";然后在页面中,使用服务器标记调用即可,例如:

秦皇岛市15922493135: asp.net的.cs文件中“///”是什么意思 -
营政普恩: ///三杠注释,主要写在方法、属性、类的头部;是文档注释;也就是说,在编译之后,这些注释可以生成xml文档,为创建你的程序说明启作用.你见过MSDN的说明吧,你的程序也可以生成那样的格式,让别人来看.前提时,你得写///注释;为了利于程序的理解与交流,///注释在程序中,覆盖率要达到90%.

秦皇岛市15922493135: asp.net这几个文件是干什么的? -
营政普恩: properties:定义你程序集的属性 项目属性文件夹 一般只有一个 AssemblyInfo.cs 类文件,用于保存程序集的信息,如名称,版本等,这些信息一般与项目属性面板中的数据对应,不需要手动编写 引用:放项目引用的DllBLL:业务逻辑层DAL:数据访问层DBUtility:各种实用数据库操作Entity:放数据模型app.config:是配置文件Contract.xsd:是强类型的数据集,可以也操作数据库Message.cs:是消息类

秦皇岛市15922493135: asp.net c#的简单运行问题! -
营政普恩: Console.WriteLine("aaaa");这是控制台的输出方法,web页面输出内容使用 Response.Write("内容");

秦皇岛市15922493135: asp.net 中引用的 dll 的作用 及用法 -
营政普恩: dll说白了就是人家写好一大段代码,你拿来用就得复制到自己的程序里,但是复制很麻烦,而且不利于人家保护自己辛苦做好的代码,于是封到一个组件,叫dll的东西里面,你只要在解决方案管理器里引用一下就可以了.使用的时候首先声明实例,然后直接用实例打点,就能点出dll里提供的方法.

秦皇岛市15922493135: asp.net 变量用法 -
营政普恩: 楼主这样是肯定访问不了的,可以反过来. 在cs文件里定义几个变量, protected int uid;protected string title; 在页面文件里可以用,protected很重要,当然也可以用public.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网