c# - 如何在 C# 中将查询字符串放入 ashx 文件

标签 c# asp.net

我一直在网上查了一下,在 stackoverflow 上有一个答案,但它是在 vb.net 中,而我使用的是 c#,

k,这就是交易,我有一个存储在 sql server 数据库中的二进制图像。我有很好的工作,可以加载它,也可以取回它。在 gridview 中,我有一个指向主/详细信息页面的详细信息的链接。我在 html 部分使用了一个简单的 html 图像标签,这里是代码:

我正在使用 VS2010 和 C#

(displayDetail02.aspx)

<body>
<form id="form1" runat="server">
<div>
  <img id="Img1" width="500" 
               runat="server" 
               src="~/getLargeImage.ashx?Businessid=<%Eval(businessid)%>"
               alt="Business Image" 
               style="border: 1px inset"/>
</div>
</form>
</body>

下面是代码:

public partial class displayDetail02 : System.Web.UI.Page
{
   public string businessid = string.Empty;

   protected void Page_Load(object sender, EventArgs e)
   {
      if (!Page.IsPostBack)
      {
        businessid = Request.QueryString["businessid"];
      }
   }
}

(getLargeImage.ashx)

 public partial class getLargeImage : IHttpHandler {


 public void ProcessRequest(HttpContext context)
 {
    HttpContext _context = HttpContext.Current;
    context.Response.ContentType = "image/jpg";
    string businessid = Convert.ToString(context.Request.QueryString["businessid"]);    

  ...

我的问题是查询字符串变量,我尝试了很多不同的方法来格式化来自 displayDetail02.aspx 的查询字符串,但我无法接缝得到 ' 和 "显示参数的权利,我一直得到 '< %' 这是查询字符串的第一部分。

我在 mozilla 的 firebug 中查看它,查询字符串被正确传递,但它没有在 ashx 文件中被正确处理。

我也在后面的代码中尝试过,比如这里是我试过的一些代码。

<% --src='<%# "getLargeImage.ashx?Businessid=" + Eval("Businessid") %>' --%>

这只是一行代码......哦,我知道这行得通,因为当我在 ashx(通用处理程序)中硬编码一个参数时,我得到了图像

有人可以帮帮我吗?

最佳答案

我正在以这种方式使用 ashx,请尝试将其用作:

context.Request.Params["string"]

关于c# - 如何在 C# 中将查询字符串放入 ashx 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6402453/

相关文章:

c# - 将 C 公式转换为 C#

c# - 在 azure 上移动 asp.net Web 表单网站,无需再次编码即可使用 azure blob 存储

c# - LINQ-to-Entities null 以匿名类的导航属性为条件

c# - Azure 文化特定的月/日格式与 localhost 不同

c# - 使用 String.ToUpperInvariant() 规范化字符串

javascript - 设置后不显示使用 Jquery 的下拉列表中的选定值

asp.net - 根据 DropDownList 选择验证 TextBox

asp.net - 现在迁移到Asp.NET 4.0可以吗?

c# - 未选中只是与编译时错误有关吗?

C# Windows 窗体 : Using List<KeyValuePair> to create a Top 10 Leaderboard