asp goahead向asp传递参数传递问题

asp参数传递问题_百度知道
asp参数传递问题
我在a.asp中传递了一个变量:test给a.htm,然后把test在a.htm中显示以后再传递给b.asp,这个要怎么做?主要是在a.htm中显示和传递给b.asp,由于一些限制,不能用session
我有更好的答案
b.asp分析Referrer得到a.htm?test=xxxx这样的字符串,然后解析参数值。a.htm中使用js分析URL中的参数值,然后赋值给指向b.asp的链接。以上两种办法都可以。
采纳率:79%
来自团队:
为您推荐:
其他类似问题
参数传递的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。asp传递参数的几种方式_百度文库
您的浏览器Javascript被禁用,需开启后体验完整功能,
享专业文档下载特权
&赠共享文档下载特权
&10W篇文档免费专享
&每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
asp传递参数的几种方式
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢asp中相隔一个页面的参数怎么传递?
asp中相隔一个页面的参数怎么传递?
08-10-31 &
三种方法供你参考: 1.session法——这种方法不需要考虑B页面的代码。 把你要传递的参数在A页面赋值给一个session变量,然后在C页面引用该session变量即可,如下(假设传递的参数为iValue): A.asp &% ... session(&AToC&) = iValue '将iValue赋给session(&AToC&)变量 ... %& C.asp &% ... cValue = session(&AToC&) '将session(&AToC&)变量赋给C页面的cValue变量 ... %& 2.隐藏表单控件(隐藏域)法——该方法使用于通过表单(点击“提交”按钮)提交参数 ●首先在A页面将参数加在一个表单域里面: &input type=&hidden& name=&AToB& value=&&%=iValue%&&& '将变量绑定到一个隐藏表单控件 ●在B页面再构建一个隐藏域接受A页面传过来的值: &% bValue=request.form(&AToB&) %& &input type=&hidden& name=&BToC& value=&&%=bValue%&&& ●C页面接收B传来的值: &% cValue=request.form(&BToC&) %& 3.url传递变量法——一般用于Response.Redirect页面跳转方法或者超链接方法 ●A页面构建带传递参数的超链接: &a href=&b.asp?AtoB=&% =iValue %&&&点击传给B页面&/a& ●B页面接受参数后再构建类似的变量传给C页面: &% bValue=request.querystring(&AtoB&) %& &a href=&c.asp?BtoC=&% =bValue %&&&点击传给C页面&/a& ●C页面接受B传过来的值: &% cValue=request.querystring(&BtoC&) %&
请登录后再发表评论!
定义一个公有成员变量
请登录后再发表评论!
你可以保存在session  request里面啊,这样就可以随便你取了.
请登录后再发表评论!
ASP是Active Server Page的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中。 ASP是一种服务器端脚本编写环境,可以用来创建和运行动态网页或Web应用程序。ASP网页可以包含HTML标记、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如在线表单),也可以创建使用HTML网页作为用户界面的web应用程序。 与HTML相比,ASP网页具有以下特点:  (1)利用ASP可以实现突破静态网页的一些功能限制,实现动态网页技术;  (2)ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试;  (3)服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页;  (4)ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如可以从web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向web浏览器发送信息;  (5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发现和那个Email或访问文件系统等。
请登录后再发表评论!在写ASP的时候,有些朋友喜欢把需要传递的参数放在字符串中,比如index.asp?name=源码爱好者,这样的话,&源码爱好者&在使用ASP接受后有可能会乱码,按照PHP的做法,我们可以encode,但ASP中,似乎没有专一函数,所以现在为了解决这一问题,我们自己动手写一个给字符串按标准重新编码的函数,以正确接受中文参数,函数代码如下:
Function URLDecode(enStr)
dim deStr,strSpecial
strSpecial=&!&&#$%&'()*+,.-_/:;&=&?@[\]^`{|}~%&
for i=1 to len(enStr)
c=Mid(enStr,i,1)
if c=&%& then
v=eval(&&h&+Mid(enStr,i+1,2))
if inStr(strSpecial,chr(v))&0 then
deStr=deStr&chr(v)
v=eval(&&h&+ Mid(enStr,i+1,2) + Mid(enStr,i+4,2))
deStr=deStr & chr(v)
if c=&+& then
deStr=deStr&& &
deStr=deStr&c
URLDecode=deStr
End function
参数传过来的时候这样写:
&% name = URLEncode(Request(&name&)) %&
这样参数就不会乱码了!
本类推荐文章
本类最新更新
处理 SSI 文件时出错asp.net(C#)函数对象参数传递的问题
转载 &更新时间:日 00:24:27 & 作者:
我们知道在.net里class是引用类型,在函数参数表中的对象传递的都是对象的引用,所以在函数体内对其对象参数的修改会影响函数外对应的对象本身,例如下面的程序.
代码如下: class Program { static void Main(string[] args) { TestClass objA = new TestClass(); objA.Name = "I am ObjA"; Console.WriteLine(String.Format("In Main:{0}", objA.Name)); TestFun(objA); Console.WriteLine(String.Format("In Main:{0}", objA.Name)); Console.Read(); } static void TestFun(TestClass obj) { obj.Name = "I am be modified in TestFun"; Console.WriteLine(String.Format("In TestFun:{0}", obj.Name)); } public class TestClass { public string Name { } } }
将对象objA作为参数传递给函数TestFun,这时传递的是对象objA的引用,所以在函数内对objA的修改会直接应用到这个对象本身。在函数TestFun内修改了形参obj的Name属性,所以在Main中再调用objA.Name时这个属性值就变为在TestFun中修改后的值了。这一点很好理解,运行结果也就是: 如果我们换一种写法:
代码如下: class Program { static void Main(string[] args) { TestClass objA = new TestClass(); objA.Name = "I am ObjA"; Console.WriteLine(String.Format("In Main:{0}", objA.Name)); TestFun(objA); Console.WriteLine(String.Format("In Main:{0}", objA.Name)); Console.Read(); } static void TestFun(TestClass obj) { TestClass objB = new TestClass(); obj = objB; obj.Name = "I am ObjB"; Console.WriteLine(String.Format("In TestFun:{0}", obj.Name)); } public class TestClass { public string Name { } } }
那结果又将如何呢? 在TestFun中新创建了一个对象objB,接着将obj指向新创建的对象objB并对其的Name属性赋值,所以在TestFun函数体里Console.WriteLine的时候obj.Name应该是“I am ObjB”。那在Main里调用了TestFun(objA)后objA指向的对象到底做了改变没有,它仍旧指向原来的对象还是已经指向了在TestFun里创建的objB呢? 我的猜测是这样的,将objA传递给TestFun传递的实际是objA的地址,在调用TestFun之前的对应关系是: objA是个变量,他本身的地址是000001,它存放的是objA对象的地址00E001。当调用函数TestFun(objA)时,由于要将objA作为参数传递给TestFun,所以在 栈中就复制一个objA地址的副本,这个副本的地址为000003,他存放的仍旧是objA对象的地址00E001,如图: 所以在TestFun函数中,一开始obj指向的还是objA对象。当在TestFun中创建了一个对象objB后,内存模型变为:
& TestFun中执行“obj=objB”后,obj指向objB对象,如下图:
& 所以执行完TestFun函数后,Main函数中objA仍旧指向原来的objA对象,故运行结果如下:
注:本文中的内存模型仅是个人猜测,肯定有不正确或者不严谨的地方,希望不要误导大家,也欢迎指正。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 asp.net页面数据传递a标签 的文章

 

随机推荐