1.建立一aspx页面,html代码2.cs代码
en utilisant System.Data.SqlClient ;
en utilisant System.IO ;
protected void Page_Load (expéditeur de l'objet, EventArgs e)
{
si (!Page.IsPostBack)
{
BindData();
}
si (ID != "")
{
GetDescriptionByID(ID);
}
}
propriété propriété#région
ID de chaîne privée
{
obtenir
{
if (Request["ID"] != null && Request["ID"].ToString() != "")
{
return Demande["ID"] ;
}
autre
{
retour "";
}
}
}
#endregion
GetDescriptionByID#region GetDescriptionByID
vide privé GetDescriptionByID (ID de chaîne)
{
chaîne connStr = ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection conn = new SqlConnection(connStr);
string sql = "select * from testimage où userid='" + ID + "'" ;
SqlCommand cmd = new SqlCommand(sql, conn);
conn.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 style='color:#333333;background-color:#FFFBD6;'>";
s += "<td width='50'>名称:</td>";
s += "<td>" + dr["NomUtilisateur"] + "</td>";
s += "</tr>";
s += "<tr style='color:#333333;background-color:White;'>";
s += "<td scope='col'>描述:</td>";
s += "<td>" + dr["Description"] + "</td>";
s += "</tr>";
}
s += "</table>";
dr.Close();
conn.Close();
this.Response.Write(s);
this.Response.End();
}
#endregion
enregistrer l'image#region enregistrer l'image
protected void Button2_Click (expéditeur de l'objet, EventArgs e)
{
Flux ImageStream ;
string Path = FileUpload1.PostedFile.FileName;// 文件名称
int Taille = FileUpload1.PostedFile.ContentLength; // 文件大小
Type de chaîne = FileUpload1.PostedFile.ContentType ; // 文件类型
ImageStream = FileUpload1.PostedFile.InputStream ;
octet[] Contenu = nouvel octet[Taille];
int Status = ImageStream.Read (Contenu, 0, Taille);
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlCommand comm = new SqlCommand("insérer dans les valeurs de l'image de test (UserName,Image,Path,Type,Description) (@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 = Contenu;
comm.Parameters.Add("@Path", SqlDbType.VarChar, 255).Value = Chemin ;
comm.Parameters.Add("@Type", SqlDbType.VarChar, 255).Value = Type;
comm.Parameters.Add("@Description", SqlDbType.VarChar, 2000).Value = this.TextBox1.Text;
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
}
#endregion
BindData#région BindData
privé vide BindData()
{
string sql = "select * from testimage" ;
DataSetds = GetDataSet(sql);
this.DataList1.DataSource = ds;
this.DataList1.DataBind();
}
#endregion
GetDataSet#region GetDataSet
DataSet privé GetDataSet (chaîne sql)
{
chaîne constring = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
SqlDataAdapter sda = new SqlDataAdapter(sql, constring);
DataSetds = new DataSet();
sda.Fill(ds);
retourner ds ;
}
#endregion3.数据库脚本
s'il existe (sélectionnez * dans dbo.sysobjects où id = object_id(N'[dbo].[TestImage]') et OBJECTPROPERTY(id, N'IsUserTable') = 1)
déposer la table [dbo].[TestImage]
ALLER
CRÉER UNE TABLE [dbo].[TestImage] (
[UserID] [int] IDENTITÉ (1, 1) NON NULL ,
[Nom d'utilisateur] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
[Image] [image] NULL ,
[Chemin] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
[Type] [nvarchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[Description] [nvarchar] (2000) COLLATE Chinese_PRC_CI_AS NULL
) SUR [PRIMAIRE] TEXTIMAGE_ON [PRIMAIRE]
ALLER
<html>
<tête>
<titre>WebForm1</titre>
<style type="text/css">.logo {}{ POSITION : absolue }.dek {}{ Z-INDEX : 200 ; VISIBILITÉ : cachée ; POSITION : absolue</style>
</tête>
<corps>
<Formulaire runat="serveur">
<DIV class="dek" id="dek"></DIV>
<langage de script="javascript">
Xdécalage=-20 ;
Ydécalage= 20 ;
var nav,aaa=-1000 ;
var skn=dek.style;
document.onmousemove=get_mouse;
//ajax
var xmlHttp;
fonction createXMLHttpRequest()
{
si (window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
sinon si (window.XMLHttpRequest)
{
xmlHttp = nouveau XMLHttpRequest();
}
}
fonction startRequest(id)
{
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange ;
xmlHttp.open("GET", "?ID="+id, true);
xmlHttp.send(null);
}
contenu de la variable ;
fonction handleStateChange()
{
si(xmlHttp.readyState == 4)
{
si(xmlHttp.status == 200)
{
content=xmlHttp.responseText;
}
}
}
//info-bulle
popup de fonction (id)
{
startRequest(id);
aaa=Décalage Y ;
document.all("dek").innerHTML=content;
skn.visibility="visible"
}
fonction get_mouse(e)
{
var x=event.x+document.body.scrollLeft;
skn.left=x+Xoffset;
var y=event.y+document.body.scrollTop;
skn.top=y+aaa;
}
fonction tuer()
{
aaa=-1000 ;
skn.visibility="caché";
}
</script>
<div>
<asp:FileUpload ID="FileUpload1" runat="server" /><br>名称 :<asp:TextBox ID="txtUserName"
runat="serveur"></asp:TextBox><br>
Nom :<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br>
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="保存" />
<asp:DataList id="DataList1"
BorderColor="noir"
CellPadding="1"
CellSpacing="4" HorizontalAlign="Centre"
RépéterColonnes="4"
RépéterLayout="Tableau"
runat="serveur" ShowFooter="true" ShowHeader="true"
largeur="100%">
<Modèle d'élément>
<%# DataBinder.Eval(Container.DataItem, "UserName")%><br>
<img ID="img1" onmouseover="popup(<%# DataBinder.Eval(Container.DataItem, "UserID")%>);" onmouseout="kill();" src='<%# DataBinder.Eval(Container.DataItem, "Path") %>' height='150'/>
</ItemTemplate>
</asp:DataList>
</div>
</Formulaire>
</corps>
</html>