在我的ASP.NET应用程序中,默认页面是Login.aspx
在这个页面中我检查查询字符串,如果它是空的我加载页面,但如果查询字符串有参数我想在客户端启动应用程序。
首先我在没有参数(http://localhost/myApps
)的情况下浏览我的应用程序,然后使用一些参数(http://localhost/myApps?ID='test'
)浏览应用程序时,这是有效的。
但是,如果我使用http://localhost/myApps?ID='test'
直接浏览网站,则无效。
以下是我的Global.asax页面的代码
public class Global : System.Web.HttpApplication
{
protected void Application_BeginRequest(object sender, EventArgs e)
{
System.Web.HttpContext httpCurrent;
httpCurrent = System.Web.HttpContext.Current;
string currentURL;
if (Request.QueryString.Count == 4)
{
string PID = Request.QueryString["PID"].ToString();
string sid = Request.QueryString["acc_no"].ToString();
string uid = Request.QueryString["userID"].ToString();
string uname = Request.QueryString["username"].ToString();
currentURL = "ViewImages.aspx?PID=" + PID + "&acc_no=" + sid + "&userID=" + uid + "&username=" + uname;
httpCurrent.RewritePath(currentURL);
}
else
{
currentURL = "Login.aspx?";
httpCurrent.RewritePath(currentURL);
}
}
}
答案 0 :(得分:0)
快速的示例应用及其后续工作
protected void Application_BeginRequest(object sender, EventArgs e)
{
HttpContext c = HttpContext.Current;
if (Request.QueryString.Count > 0)
c.RewritePath("form2.aspx");
else
c.RewritePath("form1.aspx");
}