首页 \ 问答 \ asp.net 如何跨域获取session值

asp.net 如何跨域获取session值

比如aaa.com登录帐号之后把信息保存到session里,在打开shop.aaa.com,此时获取不到session值,求如何跨域获取~网上找的例子没有好用的 求帮助
更新时间:2022-07-19 08:07

最满意答案

asp.net Web Forms 
优点:最重要的一点解决方案多,经验丰富,什么需求基本都能找到解决方法。没有什么比服务器端控件再好用的东西了。数据绑定控件(gridview,formview),数据原(objectdatasource,sqldatasource,linqdatasouce),有了这些控件开发业务系统觉得没有比用web forms更好,更快的技术了 提供的服务多,到asp.net2.0 .net framework就提供很多非常好的服务,profile,membership,cache,Microsoft patterns & practices(企业库)UI控件,AJAX,第三支持的比较多有着很多成熟的开发模型比如微软推出petshopN层架构 。
缺点:因为使用了功能强大的服务器控件导致页面比较大,每次post,response的数据相对ajax,silverlight肯定是大的,会影响性能。
Silverlight
优点:开发富互联网应用(RIA)绝对是最合适的技术,,新版Silverlight集成GPU加速,开发3D,多媒体绝对是利器。
对于一些业务系统,做得好的,真的好看,而且好用,用户体验也很好网上可以找不少Demo
新的Silverlight开发模式MVVM虽然比较新但真的很好用,如果要做业务系统那么一定要用MVVM这个设计模式太能体现更多Silverlight开发优势(databinding 功能强大) 
缺点:掌握UI设计工具的人太少,所以做不出很酷,很炫的页面效果。
与后台交互不方便,所有交互只能是web service(WCF),虽然RIA1.0也很方便,但都是异步操作,总没有web form那么直接了当。回调来对调去的还有4.0提供了很强大的匿名方法还有Action<>这些类库。
最后我只能说要想做得好真不容易。
ASP.NET MVC 
我还没有用mvc 2,3做过项目只是最近做一些tutorial,给我的影响就是返朴归真,与后台交互回到了最原始Post,Response,类似回到ASP时代。
优点:层次清晰,Model,Controller,View ,Action,都有向导产生,非常规范,感觉就是很专业,像是搞大项目架构,不想web form那么随意。
页面展现和后台完全分开,去掉了服务器端控件,与后台交互使用JSON数据对象,所以性能上一定优于web form 还有同样强大的Route URL功能,搜索引擎优化SEO。
成熟的MVC设计模式。 
缺点:取消了服务器端控件,使得一些业务系统的输入变得更为单调,在一些也用户的互操作上大打折扣。
与后台交互虽然比Silverlight要好点,不用异步方法,但只能post,submit还是没有web form的事件机制好用。
一定要精通javascript,Jquery,Json不然UI这关真不好过。
最后对于开发业务系统最主要还是提供用户很方便输入数据,快速响应操作,对于开发人员就能很方便保存和更新数据,能很方便调用的需要数数据,调用特定的方法,并返回需要结果。能很方便的调试代码。
虽然silverlight,asp.net mvc都是在asp.net webform后出来的技术,但也没有必要就认为Silverlight,MVC就一定比传统的asp.net webform就好。其实不关什么技术都是为了解决不同的问题而产生,每项技术都有他存在的价值。
可惜很多开发人员对web form的了解还停留在asp.net 1.0的时代,很多asp.net的新特性都没有用到,还有就是拿asp.net的开发模式去开发silverlight应用。

平台演变
1.以web2.0为基础,基于互联网的B/S架构的软件。它本身也是一个软件,只不过不是最终的软件产品,而是用于二次开发的软件。
2.用于实现各类业务系统,如CRM、MIS、ERP、HIS、OA等等的开发。web开发平台本身就是一个二次开发平台,他不同于诸如eclipse等这样的开发工具,需要写大量的代码来完成各个业务模块,二次开发平台只需要设计好自己的数据结构,进行一些简单的配置、拖拉等操作就可以完成业务系统的开发。
3.能够快速的实现各种报表包括复杂的图表报表的设计制作,传统的编码式开发需要自己去编写想要的各种报表,而运用开发平台就简单多了,可以很轻松的配置出各种报表。
使用web开发平台的目的是为了实现资源共享、节约开发成本、提高开发效率、缩短开发周期。而如今的开发平台大都采用非编码的方式或者是极少编码的方式,这样正好达到了目的。有的甚至可以减少80%的代码量,可见效率会提高多少。

早期开发平台
在IE出现之前,很多人就对如何实现快速开发做了大量的研究。诸如用友、金蝶等都有自己的开发构件库,还有SAP的ABAP开发平台等等。但是ABAP开发平台太复杂,一般的程序员一下子很难用起来;而用友金蝶的开发构件库又只能自己用,无法开放出来,所以难于通用。所以说早起的开发平台的基本状况是:要么功能强大,使用复杂;要么难于通用。
随着IE的出现,这种类型的开发平台也就被迫要转向web开发平台了。但是对于以上这些开发平台的问题的研究,可以积累web开发平台的经验,避免走更多的弯路。利用web的便利性,也能独辟蹊径,一举使得web开发平台实用起来。

编码思考
当我们一次次地重复编写类似的代码时,一次次地CTRL+C、CTRL+V的时候,我们都会想,下次把它做成一个通用的公共类,省得每次都改这么多地方,或者说等有时间了做一个业务工具,直接用工具配置一下就可以,不用写代码了。久而久之,开发平台就形成了。

其他回答

asp.net web forms 
 优点:最重要的一点解决方案多,经验丰富,什么需求基本都能找到解决方法。
  没有什么比服务器端控件再好用的东西了。数据绑定控件(gridview,formview),数据原控件(objectdatasource,sqldatasource,linqdatasouce),有了这些控件开发业务系统觉得没有比用web forms更好,更快的技术了 
  提供的服务多,到asp.net2.0 .net framework就提供很多非常好的服务,profile,membership,cache,microsoft patterns & practices(企业库)
  ui控件,ajax,第三支持的比较多
  有着很多成熟的开发模型比如微软推出petshopn层架构 
 缺点:因为使用了功能强大的服务器控件导致页面比较大,每次post,response的数据相对ajax,silverlight肯定是大的,会影响性能。

 silverlight
 优点:开发富互联网应用(ria)绝对是最合适的技术,,新版silverlight集成gpu加速,开发3d,多媒体绝对是利器。
  对于一些业务系统,做得好的,真的好看,而且好用,用户体验也很好网上可以找不少demo
  新的silverlight开发模式mvvm虽然比较新但真的很好用,如果要做业务系统那么一定要用mvvm这个设计模式太能体现更多silverlight开发优势(databinding 功能强大) 

 缺点:掌握ui设计工具的人太少,所以做不出很酷,很炫的页面效果。
  与后台交互不方便,所有交互只能是web service(wcf),虽然ria1.0也很方便,但都是异步操作,总没有web form那么直接了当。回调来对调去的还有4.0提供了很强大的匿名方法还有action<>这些类库。
  最后我只能说要想做得好真不容易。

 asp.net mvc 
 我还没有用mvc 2,3做过项目只是最近做一些tutorial,给我的影响就是返朴归真,与后台交互回到了最原始post,response,类似回到asp时代。
 优点:层次清晰,model,controller,view ,action,都有向导产生,非常规范,感觉就是很专业,像是搞大项目架构,不想web form那么随意。
  页面展现和后台完全分开,去掉了服务器端控件,与后台交互使用json数据对象,所以性能上一定优于web form 
  还有同样强大的route url功能,搜索引擎优化seo。
  成熟的mvc设计模式。 
  缺点:取消了服务器端控件,使得一些业务系统的输入变得更为单调,在一些也用户的互操作上大打折扣。
  与后台交互虽然比silverlight要好点,不用异步方法,但只能post,submit还是没有web form的事件机制好用。
   一定要精通javascript,jquery,json不然ui这关真不好过。

 最后对于开发业务系统最主要还是提供用户很方便输入数据,快速响应操作,对于开发人员就能很方便保存和更新数据,能很方便调用的需要数数据,调用特定的方法,并返回需要结果。能很方便的调试代码。
 虽然silverlight,asp.net mvc都是在asp.net webform后出来的技术,但也没有必要就认为silverlight,mvc就一定比传统的asp.net webform就好。其实不关什么技术都是为了解决不同的问题而产生,每项技术都有他存在的价值。
 可惜很多开发人员对web form的了解还停留在asp.net 1.0的时代,很多asp.net的新特性都没有用到,还有就是拿asp.net的开发模式去开发silverlight应用。
  个人建议
 如果做业务系统的web项目还是web form好,简单快速,做一些多媒体应用的silverlight当然是最好了,mvc可能做大项网站内容管理更合适。 

 当然了,不管什么都是孰能生巧,因为web form最的最多自然就最数量,其他主要还是用的少,我想silverlight还是不错的如果ria这块到2.0的时候可能开发会变得更简单。

相关问答

更多
  • 我只知道微软ASP.NET官方网站(www.asp.net/mvc)上有教程,也有视频的,入门教程是手把手教的,我曾经看过。不过那里的教程都是英文的,你要有一定的英文基础才能看懂。 其实ASP.NET MVC是非常简单的,视频一般讲的没有书上讲的深入,建议你在网上找电子书来看,《Pro ASP.NET MVC》之类的书都是权威级的,如果英文不好可以查一查有没有翻译成中文的。ASP.NET MVC很简单,不值得专门花钱去买书的。
  • 模式分为三种,设计模式、体系结构模式与惯用法。其中惯用法是一种语言紧密相关的模式,例如,定界加锁模式其实是一种惯用法。 在C#项目开发过程中,很多情况下您已经使用了某些模式,但或许您并不知道自己所使用的这种解决方案是一种已经被总结归纳的模式。 工厂、策略、桥接、模板方法、代理等等23种Gof经典模式是属于设计模式,设计模式的粒度相对较小,基本上用于提高模块内部的可扩展性和可维护性需求 层、MVC、IoC/DI等属于体系结构模式,粒度比设计模式大,它是从项目的整体角度去看项目的架构。设计需要合理性,架构同样追 ...
  • php 用的越来越少 asp 很方便,但是漏洞也最多 jsp 用的越来越多 net,
  • asp.net Web Forms 优点:最重要的一点解决方案多,经验丰富,什么需求基本都能找到解决方法。没有什么比服务器端控件再好用的东西了。数据绑定控件(gridview,formview),数据原(objectdatasource,sqldatasource,linqdatasouce),有了这些控件开发业务系统觉得没有比用web forms更好,更快的技术了 提供的服务多,到asp.net2.0 .net framework就提供很多非常好的服务,profile,membership,cache,M ...
  • 模式分为三种,设计模式、体系结构模式与惯用法。其中惯用法是一种语言紧密相关的模式,例如,定界加锁模式其实是一种惯用法。 在C#项目开发过程中,很多情况下您已经使用了某些模式,但或许您并不知道自己所使用的这种解决方案是一种已经被总结归纳的模式。 工厂、策略、桥接、模板方法、代理等等23种Gof经典模式是属于设计模式,设计模式的粒度相对较小,基本上用于提高模块内部的可扩展性和可维护性需求 层、MVC、IoC/DI等属于体系结构模式,粒度比设计模式大,它是从项目的整体角度去看项目的架构。设计需要合理性,架构同样追 ...
  • .net的问题?[2023-09-30]

    你的问题不必一一做答 你所谓的困惑也是曾经许多人都有过的 asp.net 是 制作 Web 应用程序(b/s)的编程框架 与之对应的是Winform 制作桌面程序(c/s) 他们都运行CLR之上,运用.net所有支持的语言比如C#,vb,j#等 参见http://www.esoft.com.cn/images/paper1.gif
  • 运行Server OS进行开发的专业人员是,如果您要构建可在服务器上运行的软件,则您的环境与部署环境几乎相似。 对于某些平台(如SharePoint),您必须运行用于开发的服务器操作系统。 Windows Server,特别是Win Server 2008,将会更加安全,不需要的服务将被默认关闭,我不知道这是一种优势还是劣势。 就缺点而言,某些为桌面构建的应用程序主要在您的服务器操作系统上运行不正常。 他们很可能会跑,但你会有很多问题在这里和那里。 最好的例子是iTunes,它会运行,但你会不时看到一些奇怪 ...
  • 如果你需要真正接近线路,那么MVC是一个不错的选择。 我的意思是,如果你需要对标记进行非常严格的控制, 同时可以使用WebForms; MVC更容易。 这对于针对可能具有更丰富图形体验的公共(例如互联网)观众的应用程序而言是很常见的。 相比之下,如果您正在开发一个内部(如内联网)业务应用程序,其中图形表示并不那么重要,那么WebForms具有许多非常好的启用功能,可以让您更快地移动。 不要误解我的意思,你可以让WebForm应用程序看起来非常好,但是你放弃了对标记的一些控制。 ViewState经常进入这种 ...
  • 一个主题只不过是皮肤文件(html标记片段,CSS文件和默认主题的图像位于APP_THEMES中,如果它不存在,你应该创建它。每个主题应该在它自己的文件夹中。 通过在web.config文件中定义以下部分,可以通过asp.net找到主题 这应该允许现有的asp.net(非mvc)文件正确使用主题。 问题 ...
  • 总之,只是我的意见... 风险和问题(我发现): 路线可能会有点困难,恕我直言,直到你完全处理它们,他们只是有点尴尬! 由于依赖关系,嘲笑Http对象并不像我希望的那么容易 我猜想最大的风险是开发应用程序之前,开发工程完全加快所有的MVC功能等。 要注意的要点 确保您的域名设计从一开始就是正确的。 为你的单元测试选择一个好的模拟框架 看一看微软博客引擎代码:Oxite(可从codeplex下载),看看应该如何完成任务 得到一本好书! 我看了一对夫妇,但发现这是最好的: http : //www.apress ...

相关文章

更多

最新问答

更多
  • 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
  • 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
  • OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
  • 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
  • codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
  • 在计算机拍照在哪里进入
  • 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
  • No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
  • 单页应用程序:页面重新加载(Single Page Application: page reload)
  • 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
  • System.StackOverflow错误(System.StackOverflow error)
  • KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
  • 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
  • android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
  • TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
  • 企业安全培训的各项内容
  • 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
  • C#类名中允许哪些字符?(What characters are allowed in C# class name?)
  • NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
  • 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
  • 将多个行和可变行移动到列(moving multiple and variable rows to columns)
  • 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
  • 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
  • Angular $资源不会改变方法(Angular $resource doesn't change method)
  • 在Angular 5中不是一个函数(is not a function in Angular 5)
  • 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
  • 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
  • 常见的python rpc和cli接口(Common python rpc and cli interface)
  • Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
  • 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)