comの使用について.flajaxian.file uploaderのいろいろ

2698 ワード

最近、あるプロジェクトでアップロードダウンロードコントロールを作成する必要があります.comを指定する必要があります.flajaxian.file uploaderというものは、主に会社で一度包装した人がいるので、改装して今のプロジェクトに入れさせてください.
いいですよ.変更したら変更します.変更したらテストページに問題はありません.プロジェクトに入れるとアップロードできません.他は正常に表示されていますが、ファイルには行かないことです.
Flashのアップロードに慣れていないので、焦ってしまいました.プロジェクトに置いたページとテストに置いたページのHTMLを比較しましたが、ID以外はほとんど同じで、どうしてだめなのでしょうか.
それから私は思い切って、プロジェクトのページの中の関係のないものをすべて削除して、コントロールを直接引きずって、問題ありません.
そして、直接ドラッグするのと、プロジェクトから動的に追加するHTMLコードの違いを比較して、やっと問題点を発見しました.
targetUrl:"/p.aspx?f=20120202144830_(!AMP!)_itemid=53_(!AMP!)___ID=Ysh_UpDown_ctl14_(!AMP!)_"

これは利用可能です
targetUrl:"/p.aspx?_(!AMP!)__(!AMP!)___

これは使用できません
明らかに、彼はページのパラメータを切って、reflectorで逆コンパイルして探して、この部分を見つけました.
Append(fvSb, "targetUrl", this.PageUrl, "\"");
public string PageUrl
{
    get
    {
        if (this._pageUrl == null)
        {
            return this.ComposePageUrl(this.Page.Request.Url.AbsoluteUri.Substring(0, this.Page.Request.Url.AbsoluteUri.Length - this.Page.Request.Url.Query.Length));
        }
        return this.ComposePageUrl(this._pageUrl);
    }
    set
    {
        this._pageUrl = base.ResolveUrl(value);
    }
}
 

 

まあ、わざわざ切り取ったパラメータですが、リフレッシュの効果がないようにAJAXで現在と同じページを要求しましたが、uploaderのパラメータが現在のページのパラメータと関係があると問題になります.
幸いPageUrlはインタフェースを提供して、値を現在のページの全経路に設定して、やっとOKになった.