在这篇文章中,我们将带领您了解asp.net–如何使用queryString将值从一个asp页面传递到另一个asp页面?的全貌,同时,我们还将为您介绍有关asp.net–安全地将用户从一个ASP.NE
在这篇文章中,我们将带领您了解asp.net – 如何使用queryString将值从一个asp页面传递到另一个asp页面?的全貌,同时,我们还将为您介绍有关asp.net – 安全地将用户从一个ASP .NET应用程序转移到另一个、asp.net-mvc – 如何在ASP.NET MVC中使用querystring路由URL?、ASP.NET:将值从用户控件传递到页面?、c# – 在ASP.NET MVC中将敏感数据从一个页面传递到另一个页面的最佳方法是什么?的知识,以帮助您更好地理解这个主题。
本文目录一览:- asp.net – 如何使用queryString将值从一个asp页面传递到另一个asp页面?
- asp.net – 安全地将用户从一个ASP .NET应用程序转移到另一个
- asp.net-mvc – 如何在ASP.NET MVC中使用querystring路由URL?
- ASP.NET:将值从用户控件传递到页面?
- c# – 在ASP.NET MVC中将敏感数据从一个页面传递到另一个页面的最佳方法是什么?
asp.net – 如何使用queryString将值从一个asp页面传递到另一个asp页面?
在test1.aspx中,我有字符串值,
string abc="stackoverflow";
如果我这样使用
Request.Redirect(“test2.aspx?numbers =”abc); .它不会工作.如果我这样使用,我无法在test2.aspx页面获得abc值.
how to get this abc values into the test2.aspx?
解决方法
Request.Redirect("test2.aspx?numbers=" + abc);
使用
Response.Redirect("test2.aspx?numbers=" + abc);
要在test2.aspx页面中接收QueryString值,您可以使用
Request.QueryString["numbers"];
asp.net – 安全地将用户从一个ASP .NET应用程序转移到另一个
我想要发生的是用户登录到Foo,然后单击一个链接,将它们带到Bar应用程序中的页面. Bar应用程序不应要求Foo用户再次登录. Foo应用程序应该将安全票证传递给Bar应用程序,然后用户可以在Bar应用程序中进行他/她的业务.
我还想限制对Bar应用的访问.因此,如果用户在未首先登录的情况下尝试访问Bar应用程序,则会将其重定向到Foo登录页面.
这可能吗?如果是这样,我该如何实现呢?
解决方法
如果App1是用户的入口点,那么在登录时App1应该为该用户创建一个键值对,该键值由用户名和生成的密钥组成(例如GUID).以编程方式,它应该与App2通信并发送此密钥(例如,启动后台线程).假设用户John Doe在App1上成功登录.
App1生成一个密钥(3l3kjlk3j4lkj34,JohnDoe)并通过某种通信将其发送到App2(例如通过HTTP调用URL,例如www.app2.com/SetTempKey.aspx?userId=JohnDoe\u0026amp;key=3l3kjlk3j4lkj34-一个页面出于安全原因,仅允许来自某个IP的请求).
App2将收到临时访问密钥并存储它.假设App2的登录页面位于www.app2.com/login.aspx.
在app1中,您将生成一个指向www.app2.com/login.aspx?tempKey=3l3kjlk3j4lkj34的链接,其中包含一个像“转到我们的app2”的标签.当用户单击链接时,将调用app2上的login.aspx页面.检查查询字符串是否存在tempKey查询字符串参数,然后检查存储在app2中的临时密钥中密钥的有效性,发现这真的是JohnDoe.
App2只需通过调用FormsAuthentication.RedirectFromLoginPage(“JohnDoe”,true)来记录他(首先是用户名,然后如果formsAuth cookie应该是持久的/ not_session_lived).
……那就是它.
asp.net-mvc – 如何在ASP.NET MVC中使用querystring路由URL?
../ABC/ABC01?Key=123\u0026amp;Group=456
01之后的第二个ABC是一个步骤号,这将改变,键和组参数将改变。我需要将其路由到控制器中的一个操作,步骤号键和组作为参数。我试过下面的代码,但它抛出一个异常:
码:
routes.MapRoute( "OpenCase","ABC/ABC{stepNo}?Key={key}&Group={group}",new {controller = "ABC1",action = "OpenCase"} );
例外:
`The route URL cannot start with a '/' or '~' character and it cannot contain a '?' character.`
解决方法
routes.MapRoute("OpenCase","ABC/ABC{stepNo}",new { controller = "ABC1",action = "OpenCase" });
然后,在你的控制器上添加一个这样的方法:
public class ABC1 : Controller { public ActionResult OpenCase(string stepno,string key,string group) { // do stuff here return View(); } }
ASP.NET MVC将自动将查询字符串参数映射到控制器中的方法中的参数。
ASP.NET:将值从用户控件传递到页面?
提前致谢!
解决方法
Public Property SomeValue() As String Get Return textBox1.Text End Get End Property
然后在您的aspx页面加载中,只需引用用户控件的值.
userControl1.someValue
编辑,我只是尝试将我的语法更改为vb.net,我实际上并不知道vb,因此语法可能正确也可能不正确.
c# – 在ASP.NET MVC中将敏感数据从一个页面传递到另一个页面的最佳方法是什么?
解决方法
选项1
使用Nadeem Afana’s blog中讨论的JQuery.页面逐个显示给用户,但直到最后一页才提交信息.
选项2
每个页面上的信息是否敏感?它的结构是否可以在最终页面上询问敏感信息?如果是这样,您可以按照Darin Dimitrovs answer中的讨论在页面之间序列化数据,而不是在最后一页上提供后退按钮.或者,使用相同的MVC Futures序列化软件可以轻松加密序列化的数据,尽管我不确定您的信息有多敏感以及您是否愿意依赖此信息.答案还提到了Stepy等替代品,但我没有这方面的经验.
选项3
如果信息是敏感的,您可以在请求之间向数据库写入/读取信息.
选项4
最后,如果您不能使用上述任何一个,那么我将使用Session或TempData(它是会话的包装器)但要注意使用TempData,如果用户刷新页面,那么信息将丢失.
我们今天的关于asp.net – 如何使用queryString将值从一个asp页面传递到另一个asp页面?的分享已经告一段落,感谢您的关注,如果您想了解更多关于asp.net – 安全地将用户从一个ASP .NET应用程序转移到另一个、asp.net-mvc – 如何在ASP.NET MVC中使用querystring路由URL?、ASP.NET:将值从用户控件传递到页面?、c# – 在ASP.NET MVC中将敏感数据从一个页面传递到另一个页面的最佳方法是什么?的相关信息,请在本站查询。
本文标签: