aspsession保存class变量(如何将asp里的过程输出结果保存到一个变量里面去)
本文目录
- 如何将asp里的过程输出结果保存到一个变量里面去
- asp.net session 如何保存实体类对象
- 给我一个ASP的session对象编程的实例还有详解下session是用来干什么的
- Asp.net 后台存储变量
- ASP中如何把输入框里输入的文本赋值给 Session 变量保存下来
- 关于ASP使用session的问题
- ASP如何用Session保存多条的记录只用一个变量 是ASP不是ASP.NET
如何将asp里的过程输出结果保存到一个变量里面去
通常只用function来返回值
function getRs(参数)
...运算过程...
getRs=“运算结果“
end function
a=getRs(参数)
如果真想用过程返回只有一种办法,传址进去!如下面的程序
vars=“看到这个就是错的“
sub saveVar(ByRef varName)
varName=“看看是不是这个“
sub
call saveVar(vars)
response.write vars
asp.net session 如何保存实体类对象
你可以将Linq 生成的实体类保存在Session中
比如Linq生成的Stu实体类
你可以用Session 这样保存
Session[“stu“]=Stu;
到时候需要用到这个stu类的时候可以这样读取调用
stu1=Session[“stu“];
如果需要取stu实体的属性可以这样【这里我们假设stu类中有个stuName属性】
stu1.stuName=Session[“stu“].stuName;
就这样读取的
给我一个ASP的session对象编程的实例还有详解下session是用来干什么的
1、使用Session变量来传值
想必这个肯定是大家使用中最常见的用法了,其操作与Application类似,作用于用户个人,所以,过量的存储会导致服务器内存资源的耗尽。
a.aspx的C#代码
private void Button1_Click(object sender, System.EventArgs e)
{
Session[“name“] = Label.Text;
} b.aspx中C#代码
private void Page_Load(object sender, EventArgs e)
{
string name;
name = Session[“name“].ToString();
} Session 对象 可以使用 Session 对象存储特定用户会话所需的信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。例如,如果用户指明不喜欢查看图形,就可以将该信息存储在 Session 对象中。有关使用 Session 对象的详细信息,请参阅“ASP 应用程序”部分的“管理会话”。注意 会话状态仅在支持 cookie 的浏览器中保留。 您可以在 Session 对象中存储值。存储在 Session 对象中的信息在会话及会话作用域内有效。下列脚本演示两种类型的变量的存储方式。《% Session(“username“) = “Janine“ Session(“age“) = 24 %》 但是,如果您将对象存储在 Session对象中,而且您使用 VBScript 作为主脚本语言。则必须使用关键字 Set。如下列脚本所示。《% Set Session(“Obj1“) = Server.CreateObject(“MyComponent.class1“) %》 然后,您就可以在后面的 Web 页上调用 MyComponent.class1 揭示的方法和属性,其调用方法如下:《% Session(“Obj1“).MyMethod %》 也可以通过展开该对象的本地副本并使用下列脚本来调用:《% Set MyLocalObj1 = Session(“Obj1“) MyLocalObj1.MyObjMethod %》 创建有会话作用域的对象的另一种方法是在 global.asa 文件中使用 《OBJECT》 标记。 但是不能在 Session 对象中存储内建对象。例如,下面每一行都将返回错误。《% Set Session(“var1“) = Session Set Session(“var2“) = Request Set Session(“var3“) = Response Set Session(“var4“) = Server Set Session(“var5“) = Application %》 在将对象存储到 Session 对象之前,必须了解它使用的是哪一种线程模型。只有那些标记为“Both”的对象才能存储在没有锁定单线程会话的 Session 对象中。详细信息, 请参阅“创建 ASP 组件”中的“选择线程模型”。若您将一个数组存储在 Session对象中,请不要直接更改存储在数组中的元素。例如,下列的脚本无法运行。《% Session(“StoredArray“)(3) = “new value“ %》 这是因为 Session对象是作为集合被实现的。数组元素 StoredArray(3) 未获得新的赋值。而此值将包含在 Application 对象集合中,并将覆盖此位置以前存储的任何信息。我们极力建议您在将数组存储在 Session对象中时,在检索或改变数组中的对象前获取数组的一个副本。在对数组操作时,您应再将数组全部存储在 Session 对象中,这样您所做的任何改动将被存储下来。下列的脚本对此进行演示。---file1.asp--- 《% ’Creating and initializing the array Dim MyArray() Redim MyArray(5) MyArray(0) = “hello“ MyArray(1) = “some other string“ ’Storing the array in the Session object Session(“StoredArray“) = MyArray Response.Redirect(“file2.asp“) %》 ---file2.asp--- 《% ’Retrieving the array from the Session Object ’and modifying its second element LocalArray = Session(“StoredArray“) LocalArray(1) = “ there“ ’printing out the string “hello there“ Response.Write(LocalArray(0)&LocalArray(1)) ’Re-storing the array in the Session object ’This overwrites the values in StoredArray with the new values Session(“StoredArray“) = LocalArray %》 示例 下列代码将字符串 MyName 分配给名为 name 的会话变量,并给名为 year 的会话变量指定一个值,而且为 some.Obj 组件的实例指定一个名为 myObj 的变量。Session(“name“) = “MyName“ Session(“year“) = 96 Set Session(“myObj“) = Server.CreateObject(“someObj“) %》
Asp.net 后台存储变量
可以考虑用System.Web.Caching中的Cache类. 不仅可以在服务器端保存对象, 而且还可以对对象的生命周期进行管理. 并支持回调.
我想你的意思是为什么在handler中, 状态在多次访问中不能保持.
这是因为每次访问handler, IIS都会重新实例化handler对象 , 这么一来上一次的状态肯定是丢失了.
所以可以将这些成员状态存储到Session, Application 或 Cache中
Session 是有状态的, 也就是说不同会话都会独立存储,不会影响其他会话.Session的生命周期是依赖于配置文件设置的, 默认好像是页面无操作后10分钟后被删除.
Application 是无状态的, 存储在它中的内容是可以跨会话的. 生命周期是应用程序启动开始到应用程序结束.
Cache 是无状态的, 可跨会话. 生命周期可以自己设置并且支持删除回调.
另外对你的提问, 我提出一点质疑. 我认为静态变量时可以保存状态的.
ASP中如何把输入框里输入的文本赋值给 Session 变量保存下来
login.asp
==================================================
《form id=“form1“ name=“form1“ method=“post“ action=““》
《label》
姓名:
《input name=“username“ type=“text“ id=“username“ /》
《/label》
《label》
《input type=“submit“ name=“Submit“ value=“提交“ /》
《/label》
《/form》
《%
If request.form.count》0 then
session(“username“)=request.form(“username“)
response.redirect “userinfo.asp“
end if
%》
=========================================
userinfo.asp
您好,《%=session(“username“)%》欢迎回来!
关于ASP使用session的问题
每次提交后将取得的用户选择的值保存在SESSION中:
Session(“Nclassid“) = Trim(Request.Form(“Nclassid“))
然后把你这个下拉列表改成下面这样:
《select name=“Nclassid“ onChange=“changelocation2(document.yuziform.Nclassid.options[document.yuziform.Nclassid.selectedIndex].value)“》
《%
if isNull(Session(“Nclassid“)) or isEmpty(Session(“Nclassid“)) then Session(“Nclassid“) = ““
rs.open “select * from Tbl_Products_nclass “ ,conn,1,1
dim selNclassId,strSelected
If not(rs.eof and rs.bof) then
Do while not rs.eof
if CStr(rs(“NclassID“)) = CStr(Session(“NClassID“)) then
strSelected = “Selected“
else
strSelected = ““
end if
Response.Write(“《option value=’“&rs(“NClassID“)&“’ “&strSelected&“》“&rs(“NClass“)&“《/option》“)
rs.MoveNext
Loop
End If
rs.close
set rs = nothing
%》
《/select》
ASP如何用Session保存多条的记录只用一个变量 是ASP不是ASP.NET
一个session变量不可能存储多条信息,如果必须这样,提取信息的代码就比较繁琐,每次使用session必须有一大堆代码检测这次需要的信息。
因此建议不要在一个变量中存储多条信息,就是你说的记录。有几个信息,创建几个session变量吧。
更多文章:
ie10浏览器官方下载电脑版(怎样在电脑上下载ie11浏览器)
2024年5月20日 09:10
•IE浏览器的地址栏在哪 说清楚?IE浏览器中地址栏隐藏了该怎么打开啊
2024年7月22日 17:13