aspx页面图片用作html中img的url

背景:如果无法直接访问保存图片的服务器,我们可以先制作一个aspx页面用来接受服务器发送过来的图片,然后html页面请求aspx页面。对图片服务器起一定的缓冲保护作用,预防对黑客攻击造成危害。

注意:不可以是直接设置aspx页面中的图片控件的imageurl,此方法已实验不成功。

1. showpic.aspx页面

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="showpic.aspx.cs" Inherits="NewProject.showpic" %>

2. showpic.aspx.cs 后台代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.IO;
using System.Web.UI.WebControls;
using System.Net;

namespace NewProject
{
    public partial class showpic : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //Image.ImageUrl = "http://local/v1/tfs/T1.ysssTByYT1RCvBVdK";
            string url = "http://local/v1/tfs/T1.ysefsefsefvBVdK";
            string contentType="application/x-www-form-urlencoded";
            Stream reqStream = SendGetRequestForStream(url,contentType);
            MemoryStream ms = new MemoryStream();
            reqStream.CopyTo(ms);
            //Response.Write(ms.ToArray());//这种方法错误
            Response.BinaryWrite(ms.ToArray());//可以
            //HttpContext.Current.Response.BinaryWrite(ms.ToArray());//可以
        }

        private Stream SendGetRequest1(string url)
        {
            string content;
            HttpRequest request;//     Enables ASP.NET to read the HTTP values sent by a client during a Web request.
            WebRequest webrequest;//     Makes a request to a Uniform Resource Identifier (URI). This is an abstract
            HttpWebRequest httpWebRequest;//     Provides an HTTP-specific implementation of the System.Net.WebRequest class.
            HttpWebResponse httpWebResponse;
            //string url = "fsefsf";
            httpWebRequest = WebRequest.Create(url) as HttpWebRequest;
            httpWebRequest.AllowAutoRedirect = true;
            httpWebRequest.Method = "GET";
            httpWebRequest.ContentType = "application/x-www-form-urlencoded";

            //httpwebrequest.ContentType = "application/json";
            //httpwebrequest.ContentType = "application/xml";
            //httpwebrequest.Headers.Add("url",url);

            httpWebResponse = httpWebRequest.GetResponse() as HttpWebResponse;
            Stream resStream = httpWebResponse.GetResponseStream();
            using (StreamReader sr = new StreamReader(resStream))
            {
                content = sr.ReadToEnd();
            }
            return resStream;
        }
}
}

3. pic.html 页面

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
    <div>
        <img src="showpic.aspx" alt="Alternate Text" />

    </div>
</body>
</html>
时间: 2024-10-03 05:42:00

aspx页面图片用作html中img的url的相关文章

aspx页面 按钮不响应回车键

aspx页面在IE浏览器中,页面上的按钮默认都响应回车键,但有的时候我们的文本框可能需要响应回车键,这时我们就不想让按钮再响应回车键,这时我们只需要设置按钮的属性即可. 按钮分为两种,一种是<button />,一种是<asp:Button /> 对于<button />,设置type属性,默认的type属性是submit,所以会响应回车键,我们只需把type设置为button 对于<asp:Button />,设置UseSubmitBehavior=&qu

WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据(转)

WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据 WebForm1.aspx 页面 (原生AJAX请求,写法一) <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="IsPostBack.WebForm1" %> <!DOCTYPE htm

ASP.NET aspx页面中 写C#脚本; ASP.NET 指令(&lt;%@%&gt;);

1 <h2>Welcome</h2> <ul> <% for (int i = 0; i <= Convert.ToInt32(ViewData["numtime"]); i++) {%> <li><%= ViewData["Message"].ToString() %></li> <% } %> </ul> "{" 是语言的一部分,

WebForm.aspx 页面通过 AJAX 访问WebForm.aspx.cs类中的方法,获取数据

WebForm1.aspx 页面 (原生AJAX请求,写法一) <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="IsPostBack.WebForm1" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//

aspx页面中用Input 标签实现上传图片功能

实现上传图片功能需单独的建立一个aspx页面, 其中前台页面需要注意两点: a)实现上传功能的input的type="file" b)设置请求报文头为 enctype="multipart/form-data" 类型 前台代码如下: <form method="post" enctype="multipart/form-data"> <table class="list"> <

jquery.ajax请求aspx和ashx的异同 Jquery Ajax调用aspx页面方法

1.jquery.ajax请求aspx 请求aspx的静态方法要注意一下问题: (1)aspx的后台方法必须静态,而且添加webmethod特性 (2)在ajax方法中contentType必须是"application/json", (3)data传递的数据必须是严格的json数据,如"{'a':'aa','b':'bb'}",而且参数必须和静态方法的参数一 一对应 (4)aspx的后台方法返回的数据默认形式是"{'d':'返回的内容'}",所

Jquery Ajax调用aspx页面方法

原文:Jquery Ajax调用aspx页面方法 在asp.net webform开发中,用jQuery ajax传值一般有几种玩法 1)普通玩法:通过一般处理程序ashx进行处理: 2)高级玩法:通过aspx.cs中的静态方法+WebMethod进行处理: 3)文艺玩法:通过WCF进行处理. 第一种和第三种方法不在本文介绍范围之内,下面重点介绍第二种方法. 说明 在我们的印象里 asp.net的Web服务是以.asmx来结尾的,而我们现在的asp.net也能实现Web服务,这是因为默认Web.

第三篇:属性_第二节:控件属性在页面及源码中的表示方式

一.属性在页面及源码中的表示方式 认真地看看页面中声明控件的代码,你会发现控件属性在页面中的表示千变万化.我们看看下面这些: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="控件属性在页面源码中的表达方式.aspx.cs" Inherits="CustomServerControlTest.控件属性在页面源码中的表达方式" %> <!DOCT

转载 | 防止页面图片过大出现横滚动条问题

- JS方法 - 就是一小段JS加到页面中就可以,下面把这段代码贴出来: 1 jQuery(document).ready(function () { 2 jQuery("body").attr("style","overflow-x:hidden"); 3 }); - CSS方法 - 一.防止图片撑破DIV方法一 原始处理方法是将要展示的图片进行处理.比如你的DIV宽度为500px(像素),那你上传的图片或放入网页的图片宽度就要小于500px,