1.建立一aspx页面,html代码2.cs代码
usando System.Data.SqlClient;
usando System.IO;
Page_Load vacío protegido (remitente del objeto, EventArgs e)
{
si (!Página.IsPostBack)
{
Vincular datos();
}
si (ID != "")
{
ObtenerDescripciónPorID(ID);
}
}
propiedad #propiedad de región
ID de cadena privada
{
conseguir
{
if (Solicitud["ID"] != nulo && Solicitud["ID"].ToString() != "")
{
Solicitud de devolución["ID"];
}
demás
{
devolver "";
}
}
}
#endregion
ObtenerDescripciónPorID#región ObtenerDescripciónPorID
vacío privado GetDescriptionByID (ID de cadena)
{
cadena connStr = ConfigurationSettings.AppSettings["ConnectionString"];
Conexión SqlConnection = nueva SqlConnection(connStr);
cadena sql = "seleccione * de la imagen de prueba donde ID de usuario ='" + ID + "'";
SqlCommand cmd = nuevo SqlCommand(sql, conexión);
conexión.Open();
SqlDataReader dr = cmd.ExecuteReader();
string s = @"<table cellpacing='0' cellpadding='4' width='300' height='200' border='0' id='GridView1' style='color:#333333;border-collapse:collapse ;'>";
si(dr.Read())
{
s += "<tr estilo='color:#333333;color de fondo:#FFFBD6;'>";
s += "<td width='50'>名称:</td>";
s += "<td>" + dr["Nombre de usuario"] + "</td>";
s += "</tr>";
s += "<tr estilo='color:#333333;color de fondo:Blanco;'>";
s += "<td alcance='col'>描述:</td>";
s += "<td>" + dr["Descripción"] + "</td>";
s += "</tr>";
}
s += "</tabla>";
dr.Cerrar();
conexión.Cerrar();
esta.Respuesta.Escrito(s);
this.Response.End();
}
#endregion
guardar imagen#región guardar imagen
Botón vacío protegido2_Click (remitente del objeto, EventArgs e)
{
Transmitir ImageStream;
cadena Ruta = FileUpload1.PostedFile.FileName;// 文件名称
int Tamaño = FileUpload1.PostedFile.ContentLength; // 文件大小
Tipo de cadena = FileUpload1.PostedFile.ContentType; // 文件类型
ImageStream = FileUpload1.PostedFile.InputStream;
byte[] Contenido = nuevo byte[Tamaño];
int Estado = ImageStream.Read(Contenido, 0, Tamaño);
Conexión SqlConnection = nueva SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlCommand comm = new SqlCommand("insertar en valores de imagen de prueba (Nombre de usuario,Imagen,Ruta,Tipo,Descripción)(@Nombre de usuario,@Imagen,@Ruta,@Tipo,@Descripción)", conn);
comm.CommandType = CommandType.Text;
comm.Parameters.Add("@UserName", SqlDbType.VarChar, 255).Value = txtUserName.Text;
comm.Parameters.Add("@Image", SqlDbType.Image).Value = Contenido;
comm.Parameters.Add("@Path", SqlDbType.VarChar, 255).Value = Ruta;
comm.Parameters.Add("@Type", SqlDbType.VarChar, 255).Value = Tipo;
comm.Parameters.Add("@Description", SqlDbType.VarChar, 2000).Value = this.TextBox1.Text;
conexión.Open();
comm.ExecuteNonQuery();
conexión.Cerrar();
}
#endregion
BindData#region BindData
BindData vacío privado()
{
string sql = "seleccionar * de imagen de prueba";
Conjunto de datos ds = GetDataSet(sql);
this.DataList1.DataSource = ds;
this.DataList1.DataBind();
}
#endregion
GetDataSet#region GetDataSet
Conjunto de datos privado GetDataSet (cadena sql)
{
cadena constring = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
SqlDataAdapter sda = nuevo SqlDataAdapter(sql, constring);
Conjunto de datos ds = nuevo Conjunto de datos();
sda.Fill(ds);
devolver ds;
}
#endregion3.数据库脚本
si existe (seleccione * de dbo.sysobjects donde id = object_id(N'[dbo].[TestImage]') y OBJECTPROPERTY(id, N'IsUserTable') = 1)
soltar tabla [dbo].[TestImage]
IR
A CREAR TABLA [dbo].[TestImage] (
[ID de usuario] [int] IDENTIDAD (1, 1) NO NULA,
[Nombre de usuario] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL,
[Imagen] [imagen] NULO,
[Ruta] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL,
[Tipo] [nvarchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Descripción] [nvarchar] (2000) COLLATE Chinese_PRC_CI_AS NULL
) EN [PRIMARIO] TEXTIMAGE_ON [PRIMARIO]
IR
<html>
<cabeza>
<título>Formulario web1</título>
<style type="text/css">.logo {}{ POSICIÓN: absoluta }.dek {}{ ÍNDICE Z: 200; VISIBILIDAD: oculta; POSICIÓN: absoluta }</style>
</cabeza>
<cuerpo>
<Formulario runat="servidor">
<DIV clase="dek" id="dek"></DIV>
<lenguaje de escritura="javascript">
Compensación X=-20;
Compensación Y= 20;
var navegación,aaa=-1000;
var skn=dek.estilo;
document.onmousemove=get_mouse;
//ajax
var xmlHttp;
función crearXMLHttpRequest()
{
si (ventana.ActiveXObject)
{
xmlHttp = nuevo ActiveXObject("Microsoft.XMLHTTP");
}
de lo contrario si (ventana.XMLHttpRequest)
{
xmlHttp = nueva XMLHttpRequest();
}
}
función solicitud de inicio (id)
{
crearXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET", "?ID="+id, verdadero);
xmlHttp.send(nulo);
}
contenido var;
función manejarStateChange()
{
si(xmlHttp.readyState == 4)
{
si (xmlHttp.status == 200)
{
contenido=xmlHttp.responseText;
}
}
}
// información sobre herramientas
función emergente (id)
{
iniciarSolicitud(identificación);
yyy=Ycompensación;
document.all("dek").innerHTML=contenido;
skn.visibilidad="visible"
}
función get_mouse(e)
{
var x=event.x+document.body.scrollLeft;
skn.left=x+Xdesplazamiento;
var y=event.y+document.body.scrollTop;
skn.top=y+yyy;
}
función matar()
{
aaa=-1000;
skn.visibilidad="oculto";
}
</script>
<div>
<asp:FileUpload ID="FileUpload1" runat="servidor" /><br>名称:<asp:TextBox ID="txtUserName"
runat="servidor"></asp:TextBox><br>
Nota:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br>
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="保存" />
<asp:Lista de datos id="Lista de datos1"
BorderColor="negro"
Relleno de celda="1"
CellSpacing="4" HorizontalAlign="Centro"
RepetirColumnas="4"
RepetirDiseño="Tabla"
runat="servidor" ShowFooter="true" ShowHeader="true"
ancho="100%">
<Plantilla de artículo>
<%# DataBinder.Eval(Container.DataItem, "Nombre de usuario")%><br>
<img ID="img1" onmouseover="popup(<%# DataBinder.Eval(Container.DataItem, "UserID")%>);" onmouseout="matar();" src='<%# DataBinder.Eval(Container.DataItem, "Ruta") %>' altura='150'/>
</ItemTemplate>
</asp:ListaDeDatos>
</div>
</formulario>
</cuerpo>
</html>