簡體   English   中英

將查詢上傳到通用處理程序

[英]uploadify passing query to generic handler

在這部分停留了幾天,我仍然無法將任何查詢字符串傳遞給通用處理程序。

我的代碼如下:

第一個:查詢字符串被傳遞到 Upload.aspx。 我在頁面加載部分檢索它:

我的 Upload.aspx.cs

protected void Page_Load(object sender, EventArgs e)
    {

        int userId = Convert.ToInt32(Request.QueryString["userid"]);
        int upload = Convert.ToInt32(Request.QueryString["upload"]);
        int childId = Convert.ToInt32(Request.QueryString["childid"]);
    }

我的上傳.aspx

<script type="text/javascript">
   // <![CDATA[
   $(document).ready(function() {
   $('#fileInput').uploadify({
   'uploader': 'uploadify/uploadify.swf',
   'script': 'Upload.ashx',
   'cancelImg': 'uploadify/cancel.png',
   'auto': true,
   'multi': true,
   'fileDesc': 'Image Files',
   'fileExt': '*.jpg;*.png;*.gif;*.bmp;*.jpeg',
   'queueSizeLimit': 90,
   'sizeLimit': 4000000,
   'buttonText': 'Choose Images',
   'folder': '/uploads',
   'onAllComplete': function(event, queueID, fileObj, response, data) {

   }
 });

});

我的上傳.ashx

public void ProcessRequest(HttpContext context)
    {

        try
        {
            HttpPostedFile file = context.Request.Files["Filedata"];
            Global.myDBManager.ConnectionString = ConfigurationManager.ConnectionStrings["conString"].ConnectionString;
            Global.myDBManager.DataProviderType = DBMgr.DataProvider.MySql;
            Global.myDBManager.Connect();
            int id = 1 + Convert.ToInt32(Global.myDBManager.ExecuteScalar("Select id from picture order by picture_id desc limit 1"));
            Global.myDBManager.ExecuteScalar("Insert into image(picture_id,user_id) VALUE('" + id + "', '" + userId + "')");
            file.SaveAs("C:\\" + id.ToString() + file.FileName);
            context.Response.Write("1");
        }
        catch (Exception ex)
        {
            context.Response.Write("0");
        }
}

如何將查詢傳遞到upload.ashx? 其中 userId 是我試圖通過的查詢。

提前致謝 !

ProcessRequest方法中使用它。 您可以使用Context.Request來獲取查詢字符串參數。

int userId = Convert.ToInt32(Context.Request.QueryString["userid"]);

確保您已在應用程序web.config中完成 url 映射。

例如

<system.web>
    <urlMappings enabled="true">
    <add url="~/Upload.aspx" mappedUrl="~/Upload.ashx"/>
    </urlMappings>
    ...

這個鏈接可能會給你一些關於編寫通用處理程序的想法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM