执行脚本ASP.NET应用程序

时间:2009-11-27 10:35:42

标签: asp.net

在我的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);
        }
    }
}

1 个答案:

答案 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");
    }