返回首页

那里是我的网站上下载的环节之一,这是在"test.html的"。我想给他们的权限,谁是我的网站只有注册。创建一个test.html的副本,这是"test.aspx"。当有人点击"test.html的"下载链接"test.aspx"页面重定向用户。我在这里做一些技巧;在页面加载事件我HV检查用户是否已注册或不使用会话。如果注册用户重定向到Test.aspx页,当用户点击任何下载链接,他们可以自动下载。但那些未注册重定向到的"register.aspx的"页面。现在,在这里我想表明用户的消息,然后重定向到的"register.aspx的"页面。
当我写这下面的代码
("register.aspx");
不显示消息框...

希望我可以解释我的问题。任何人都可以建议我如何克服这种情况

回答

评论会员:BobJanova 时间:2012/02/06
不要使用Response.Redirect,如果你想看到什么用户。的Response.Redirect发送一个HTTP 303(我想,也许302)头,这会导致浏览器立即请求的重定向目标NDASH;你在运行的网页内容,甚至不会被解析。 (虽然它是有效的内容将在30倍的回应,它只会受到非常原始的HTTP客户端或使用telnet类型的连接测试的东西的人阅读。)

你应该有一个启动脚本页面中,设置一个定时器,和一些文本的解释发生了什么事情发生...类似
<h2>Not Logged In</h2>

<p>You are not logged in, and will shortly be redirected to a login page. <a href="login.aspx">Click here to log in<a> or <a href="register.aspx">here to register a new account>.</p>

 

<script>setTimeout(5000, 'window.location = "login.aspx"');</script>

但是,请记住,将处理标准的ASP.NET在web.config中的角色和访问口罩相当优雅已经为你(例如,我相信它会自动重定向到的页面,你如果登录)。默认的做法应该是建立在你的web.config文件中正确的角色
评论会员:技术Digestified 时间:2012/02/06
test.html的您可以使用查询字符串和Test.aspx页的PreInit事件中,您可以检查用户是否注册或没有。

如果用户注册然后继续前进,否则显示你不是注册用户,将被重定向登记test.aspx消息。然后重定向用户到5-10秒后register.aspx
评论会员:。潘迪亚阿尼尔 时间:2012/02/06
用户ClientScript.RegisterStartupScript()方法添加到您的网页JavaScript功能,您还可以添加此方法内的警报消息文本