把ASP应用中的Session传递给asp.net应用

ASP.NET APPLICATION要使用原来的ASP用户系统,于是问题出现了,ASP APPLICATION怎样才能让用户登录的状态及用户信息在ASP.NET中依然有效呢。于是我们考虑用构造FORM来自动提交传递ASP应用中的Session变量。
例子如下
ASP应用URL为http://127.0.0.1/asp/,并在ASP.NET应用中的web.config设定
  <!--设定ASP应用的URL-->
  <add key="aspURL" value="http://127.0.0.1/asp/" />

在ASP应用中增加两个ASP页面system.asp和autoPostForm.asp
<!--system.asp-->
<%
Session("UID")="user"    
session("isPass")="ok"    
Server.Transfer("autoPostForm.asp")
%>

<!--autoPostForm.asp-->
<%
Response.Write("<form name=t id=t action=""http://127.0.0.1/aspdotnet/getSession.aspx""

method=post >")
Response.Write("<input type=hidden name=UID" )
Response.Write( " value=" & Session("UID") & " >")
Response.Write("<input type=hidden name=isPass" )
Response.Write( " value=" & Session("isPass") & " >")
Response.Write("</form>")
Response.Write("<script>t.submit();</script>")
%>

在ASP.net应用中用页面getSession.aspx来接受传递过来的Session变量值

getSession.aspx.cs代码片段:
private void Page_Load(object sender, System.EventArgs e)
  {
  
  if(!Page.IsPostBack)
  {
   string aspurl=ConfigurationSettings.AppSettings["aspURL"].Trim();      
   try
   {
    string fromurl=Request.ServerVariables["HTTP_REFERER"];
    
    //验证是否从asp应用中提交过来
    if(fromurl.StartsWith(aspurl))
    {
     string uid=Request["UID"].ToString();
     string state=Request["isPass"].ToString();
    
      if(uid!="" && state=="ok")
      {
       //表明用户在asp系统中已登录成功 
    
      }
 
    }
    else
    {
     Response.Write("<script>alert('非法用户或未登录用户');top.location.href='" + aspurl +

"';</script>");
    
    }
    
   }
   catch
   {
    Response.Redirect(aspurl);
   }

  }
}

当然,上述例子只是为解决特定的问题,如果要写成通用的,则需要做如下修改
就在autoPostForm.asp使用 

For each sItem in Session.Contents 
Response.Write("<input type=hidden name=" & sItem) 
Response.Write( " value=" & Session.Contents(sitem) & " >") 
next 

而在getSession.aspx页面用下面的代码来接受并用同名Session变量保存 

for(int i=0;i<Request.Form.Count;i++) 

Session[Request.Form.GetKey(i)]=Request.Form[i].ToString(); 

转载于:https://www.cnblogs.com/top5/archive/2010/08/06/1794086.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/263837.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux下生成key

linux下生成key 使用public/private key让putty(ssh)自动登录&#xff08;以及linux上使用密钥做ssh自动登陆&#xff09; 方法一&#xff1a;使用puttygen.exe 第一步&#xff1a;生成密匙 运行puttygen.exe&#xff0c;选择需要的密匙类型和长度&#xff0c;使用默认的SSH2(R…

php获取字符串扩展,PHP7扩展开发之字符串处理

标签&#xff1a;本文和大家分享的主要是PHP7扩展开发中字符串的处理相关知识&#xff0c;希望通过本文的分享能帮助大家更好的学习php。这次&#xff0c;我们来看看字符串在PHP扩展里面如何处理。示例代码如下&#xff1a;$len strlen($prefix);$substr substr($string, 0, …

使用Nginx+WordPress搭建个人网站

背景 很多研究技术的朋友喜欢写博客。如果希望搭建一个完全属于自己的网站&#xff0c;也并不困难。这里简要分享一下我搭建这个博客网站的经验。 关键步骤 购买服务器、域名、DNS云解析服务网站备案&#xff08;可选&#xff09;安装NginxWordPressMySQLPHP配置WordPress运行网…

UNION ALL returning wrong results?

有应用人员反映某套Linux上的11.2.0.1数据库系统中出现了UNION ALL后返回的结果集不正确的问题,我们具体分析下出现问题的其中一条语句: SELECT MTL_SECONDARY_INVENTORIES.SECONDARY_INVENTORY_NAME,MTL_SECONDARY_INVENTORIES.ORGANIZATION_ID,MTL_SECONDARY_INVENTORIES.DES…

android jni java类型与c语言类型互换

1.java String转换 C str char* Jstring2CStr(JNIEnv* env, jstring jstr) {char* rtn NULL;jclass clsstring (*env)->FindClass(env,"java/lang/String");jstring strencode (*env)->NewStringUTF(env,"GB2312");jme…

zip:命令行下zip压缩/解压缩

在Ubuntu 18.04下验证&#xff0c;造冰箱的大熊猫cnblogs 2019/6/6 1压缩单个文件zip package.zip file2压缩多个文件zip package.zip file1 file23压缩单个文件夹zip -r package.zip folder4压缩多个文件夹zip -r package.zip folder1 folder25压缩文件、文件夹zip -r package…

inv(a) matlab,在MATLAB中,inv(A)表示的是()

在MATLAB中&#xff0c;inv(A)表示的是()答&#xff1a;矩阵A的逆下列不属于植物生长调节剂的是( )。答&#xff1a;DDTHe received four years of training in English and two years in English teaching.He is a _______ English instructor.答&#xff1a;qualified第五章&…

TSQL与PL/SQL的比较

TSQL与PL/SQL的比较 以前一直用mssql 做开发&#xff0c;最近的项目都Oracle, 1)数据类型 TSQL PL/SQL numeric(p,s) numeric(p,s) or NUMBER(p,s) decimal(p,s) decimal(p,s) or NUMBER(p,s) char(m) Char(m) varchar(m) varchar2(m) datetime date…

前端文件表单/ajax上传实例代码

表单上传文件 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>测试文件上传</title> </head> <body> <form action"/attach/upload" enctype"multipart/form-dat…

matlab2012生成dll,64位win7下vc2010如何调用matlab2012a中生成的dll文件

本文说是原创&#xff0c;但核心部分是参考http://blog.sina.com.cn/s/blog_a5fdbf0101018n91.html(大家可以先看看这篇文章)&#xff0c;在此再次感谢debug童鞋。debug童鞋的系统是 win7 32位 vc2010 (32位编译器) Matlab2012a &#xff0c;如果童鞋们win7是32位的话就不必…

CentOS/Linux 卸载MATLAB

rm -rf /usr/local/MATLAB/R2012arm /usr/local/bin/matlab /usr/local/bin/mcc /usr/local/bin/mex /usr/local/bin/mbuild

.NET中的正则表达式 (三)RegexCompilationInfo 类

RegexCompilationInfo 类 提供编译器用于将正则表达式编译为独立程序集的信息。 属性 IsPublic&#xff1a;获取或设置一个值&#xff0c;该值指示所编译的正则表达式是否具有公共可见性。 Name&#xff1a;获取或设置用于所编译的正则表达式的类型名称。 Namespace&#xff1a…

DOCKER - 容器抓包

https://help.aliyun.com/knowledge_detail/40564.html?spma2c4e.11153940.blogcont272172.10.b09e28a6AOdITp#Linux http://man7.org/linux/man-pages/man1/nsenter.1.html?spma2c4e.11153940.blogcont272172.9.b09e28a6AOdITp [转]待整理 nsenter nsenter 包含在绝大部分 L…

高仿QQ即时聊天软件开发系列之三登录窗口用户选择下拉框

上一篇高仿QQ即时聊天软件开发系列之二登录窗口界面写了一个大概的布局和原理 这一篇详细说下拉框的实现原理 先上最终效果图 一开始其实只是想给下拉框加一个placeholder效果&#xff0c;让下拉框在未选择未输入时显示一个提示字符串。由于Background对ComboBox无效&#xff0…

Nokia7610彩信设置

1. 进入功能表—工具—设置—连接设置 2. 进入接入点&#xff0c;按“选项”—“新增接入点”—“使用默认设置”。 3. 自定义连接名称&#xff0c;可为&#xff1a;中国移动彩信&#xff0c;数据承载方式&#xff1a;GPRS 接入点名称&#xff1a;cmwap 4. 用户名、提示输入…

matlab guidata两个,Matlab

%在控件本身函数中用hObject调用%在别的函数中&#xff0c;需要使用handles调用function varargout TestGUI(varargin)% TESTGUI MATLAB code for TestGUI.fig% TESTGUI, by itself, creates a new TESTGUI or raises the existing% singleton*.%% H TESTGUI …

spring boot jar包替换报错之Unable to open nested entry 'BOOT-INF/lib/cache-api-0.4.jar'.

spring boot用layout ZIP打出来的包能够支持外部classpath&#xff0c;但是当用rar/7zip替换其中的jar后&#xff0c;报下列错误&#xff1a; Unable to open nested entry BOOT-INF/lib/cache-api-0.4.jar. It has been compressed and nested jar files must be stored witho…

hadoop博客 oschina

http://my.oschina.net/Xiao629/blog?catalog449279

php用json交换二维数组,PHP和Javascript的JSON交互(处理一个二维数组)

我不得不承认&#xff1a;我是一个彻彻底底的JS白痴。但根据项目需要&#xff0c;不得不使用JSON&#xff0c;不管怎么说&#xff0c;经过一个晚上的学习&#xff0c;已经略有所成&#xff0c;记录下来。PHP的JSON类库我使用的是Services_JSON&#xff0c;没什么特别的优点&…

RoRoWoBlog 开源博客系统介绍

萝萝窝个人博客开源项目 以Asp.net MVC 2.0 ADO.Net Entity Framework 4.0 Unity 2.0 MvcPager JQuery 等技术框架&#xff0c;开发的个人博客系统。 支持MetaWeblog接口 通过MetaWeblog接口&#xff0c;可以将您个人博客系统中的博文&#xff0c;直接同步到您其它网站的博…