1.建立一aspx页面,html代码2.cs代码
usando System.Data.SqlClient;
usando System.IO;
protegido void Page_Load (remetente do objeto, EventArgs e)
{
se (!Page.IsPostBack)
{
BindData();
}
se (ID! = "")
{
GetDescriptionByID(ID);
}
}
propriedade#propriedade da região
ID de string privada
{
pegar
{
if (Request["ID"] != null && Request["ID"].ToString() != "")
{
retornar Solicitação["ID"];
}
outro
{
retornar "";
}
}
}
#endregion
GetDescriptionByID#region GetDescriptionByID
privado vazio GetDescriptionByID(ID da string)
{
string connStr = ConfigurationSettings.AppSettings["ConnectionString"];
Conexão SqlConnection = new SqlConnection(connStr);
string sql = "selecione * da imagem de teste onde userid='" + ID + "'";
SqlCommand cmd = new SqlCommand(sql, conn);
conexão.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 ;'>";
if(dr.Leitura())
{
s += "<tr style='color:#333333;background-color:#FFFBD6;'>";
s += "<td width='50'>名称:</td>";
s += "<td>" + dr["NomeUsuário"] + "</td>";
s += "</tr>";
s += "<tr style='color:#333333;background-color:White;'>";
s += "<td scope='col'>描述:</td>";
s += "<td>" + dr["Descrição"] + "</td>";
s += "</tr>";
}
s += "</table>";
dr.Fechar();
conexão.Fechar();
this.Response.Write(s);
this.Response.End();
}
#endregion
salvar imagem#region salvar imagem
protegido void Button2_Click (objeto remetente, EventArgs e)
{
Fluxo ImageStream;
string Path = FileUpload1.PostedFile.FileName;// 文件名称
int Tamanho = FileUpload1.PostedFile.ContentLength; // 文件大小
string Tipo = FileUpload1.PostedFile.ContentType; // 文件类型
ImageStream = FileUpload1.PostedFile.InputStream;
byte[] Conteúdo = novo byte[Tamanho];
int Status = ImageStream.Read(Conteúdo, 0, Tamanho);
Conexão SqlConnection = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlCommand comm = new SqlCommand("inserir em testimage (UserName,Image,Path,Type,Description) valores(@UserName,@Image,@Path,@Type,@Description)", conn);
comm.CommandType = CommandType.Text;
comm.Parameters.Add("@UserName", SqlDbType.VarChar, 255).Value = txtUserName.Text;
comm.Parameters.Add("@Image", SqlDbType.Image).Value = Conteúdo;
comm.Parameters.Add("@Path", SqlDbType.VarChar, 255).Value = Caminho;
comm.Parameters.Add("@Type", SqlDbType.VarChar, 255).Value = Tipo;
comm.Parameters.Add("@Descrição", SqlDbType.VarChar, 2000).Value = this.TextBox1.Text;
conexão.Open();
comm.ExecuteNonQuery();
conexão.Fechar();
}
#endregion
BindData#region BindData
vazio privado BindData()
{
string sql = "selecione * da imagem de teste";
DataSetds = GetDataSet(sql);
this.DataList1.DataSource = ds;
this.DataList1.DataBind();
}
#endregion
GetDataSet#region GetDataSet
DataSet privado GetDataSet (string sql)
{
string constring = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
SqlDataAdapter sda = new SqlDataAdapter(sql, constring);
DataSet ds = new DataSet();
sda.Fill(ds);
retornar ds;
}
#endregion3.数据库脚本
se existir (selecione * em dbo.sysobjects onde id = object_id(N'[dbo].[TestImage]') e OBJECTPROPERTY(id, N'IsUserTable') = 1)
eliminar tabela [dbo].[TestImage]
VÁ
CRIAR TABELA [dbo].[TestImage] (
[UserID] [int] IDENTIDADE (1, 1) NÃO NULO,
[Nome do usuário] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
[Imagem] [imagem] NULL ,
[Caminho] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
[Tipo] [nvarchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[Descrição] [nvarchar] (2000) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
IR
<html>
<cabeça>
<title>WebForm1</title>
<style type="text/css">.logo {}{ POSIÇÃO: absoluta }.dek {}{ Z-INDEX: 200; VISIBILIDADE: oculta; POSIÇÃO: absoluta }</style>
</head>
<corpo>
<Form runat="servidor">
<DIV class="dek" id="dek"></DIV>
<linguagem script="javascript">
Xdeslocamento=-20;
Yoffset= 20;
var navegação,aaaa=-1000;
var skn=dek.style;
document.onmousemove=get_mouse;
//ajax
var xmlHttp;
função createXMLHttpRequest()
{
se (janela.ActiveXObject)
{
xmlHttp = novo ActiveXObject("Microsoft.XMLHTTP");
}
senão se (window.XMLHttpRequest)
{
xmlHttp = novo XMLHttpRequest();
}
}
função startRequest(id)
{
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET", "?ID="+id, verdadeiro);
xmlHttp.send(nulo);
}
var conteúdo;
função handleStateChange()
{
if(xmlHttp.readyState == 4)
{
se(xmlHttp.status == 200)
{
content=xmlHttp.responseText;
}
}
}
// dica de ferramenta
pop-up de função (id)
{
startRequest(id);
aaaa=Yoffset;
document.all("dek").innerHTML=content;
skn.visibility="visível"
}
função get_mouse(e)
{
var x=event.x+document.body.scrollLeft;
skn.left=x+Xoffset;
var y=event.y+document.body.scrollTop;
skn.top=y+yyy;
}
função matar()
{
aaa=-1000;
skn.visibility="oculto";
}
</script>
<div>
<asp:FileUpload ID="FileUpload1" runat="server" /><br>名称:<asp:TextBox ID="txtUserName"
runat="servidor"></asp:TextBox><br>
Descrição:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br>
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="保存" />
<asp:DataList id="DataList1"
BorderColor = "preto"
CellPadding = "1"
CellSpacing="4" HorizontalAlign="Centro"
RepetirColunas="4"
RepeatLayout="Tabela"
runat="servidor" ShowFooter="true" ShowHeader="true"
largura="100%">
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "UserName")%><br>
<img ID="img1" onmouseover="popup(<%# DataBinder.Eval(Container.DataItem, "UserID")%>);" onmouseout="matar();" src='<%# DataBinder.Eval(Container.DataItem, "Path") %>' height='150'/>
</ItemTemplate>
</asp:DataList>
</div>
</Formulário>
</body>
</html>