1.建立一aspx页면,html代码2.cs代码
System.Data.SqlClient 사용;
System.IO 사용;
protected void Page_Load(개체 전송자, EventArgs e)
{
if (!Page.IsPostBack)
{
바인딩데이터();
}
if (ID != "")
{
GetDescriptionByID(ID);
}
}
속성#지역 속성
개인 문자열 ID
{
얻다
{
if (요청["ID"] != null && 요청["ID"].ToString() != "")
{
반환 요청["ID"];
}
또 다른
{
반품 "";
}
}
}
#endregion
GetDescriptionByID#region GetDescriptionByID
개인 무효 GetDescriptionByID(문자열 ID)
{
string connStr = ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection conn = new SqlConnection(connStr);
string sql = "userid='" + ID + "'"인 테스트 이미지에서 *를 선택합니다.
SqlCommand cmd = new SqlCommand(sql, conn);
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
string s = @"<tablecellspacing='0' cellpadding='4' width='300' height='200' border='0' id='GridView1' style='color:#333333;border-collapse:collapse ;'>";
if(dr.Read())
{
s += "<tr style='color:#333333;배경색:#FFFBD6;'>";
s += "<td width='50'>이름:</td>";
s += "<td>" + dr["사용자 이름"] + "</td>";
s += "</tr>";
s += "<tr style='color:#333333;배경색:흰색;'>";
s += "<td 범위='col'>추측:</td>";
s += "<td>" + dr["설명"] + "</td>";
s += "</tr>";
}
s += "</table>";
dr.닫기();
conn.Close();
this.Response.Write(s);
this.Response.End();
}
#endregion
저장 이미지#region 저장 이미지
protected void Button2_Click(객체 전송자, EventArgs e)
{
스트림 이미지스트림;
string Path = FileUpload1.PostedFile.FileName;// 문서명
int 크기 = FileUpload1.PostedFile.ContentLength; // 문자대소
문자열 유형 = FileUpload1.PostedFile.ContentType; // 文件类型
ImageStream = FileUpload1.PostedFile.InputStream;
바이트[] 콘텐츠 = 새 바이트[크기];
int Status = ImageStream.Read(콘텐츠, 0, 크기);
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlCommand comm = new SqlCommand("테스트 이미지에 삽입(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 = 콘텐츠;
comm.Parameters.Add("@Path", SqlDbType.VarChar, 255).Value = 경로;
comm.Parameters.Add("@Type", SqlDbType.VarChar, 255).Value = 유형;
comm.Parameters.Add("@Description", SqlDbType.VarChar, 2000).Value = this.TextBox1.Text;
conn.Open();
comm.ExecuteNonQuery();
conn.Close();
}
#endregion
BindData#region BindData
개인 무효 BindData()
{
string sql = "테스트 이미지에서 * 선택";
DataSet ds = GetDataSet(sql);
this.DataList1.DataSource = ds;
this.DataList1.DataBind();
}
#endregion
GetDataSet#region GetDataSet
개인 데이터 세트 GetDataSet(문자열 sql)
{
문자열 constring = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
SqlDataAdapter sda = new SqlDataAdapter(sql, constring);
DataSet ds = 새로운 DataSet();
sda.Fill(ds);
DS를 반환;
}
#endregion3.数据库脚本
존재하는 경우(id = object_id(N'[dbo].[TestImage]') 및 OBJECTPROPERTY(id, N'IsUserTable') = 1인 dbo.sysobjects에서 * 선택)
드롭 테이블 [dbo].[TestImage]
GO
CREATE TABLE [dbo].[TestImage] (
[UserID] [int] IDENTITY (1, 1) NOT NULL ,
[사용자 이름] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
[이미지] [이미지] NULL ,
[경로] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
[유형] [nvarchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL ,
[설명] [nvarchar] (2000) COLLATE Chinese_PRC_CI_AS NULL
) ON [기본] TEXTIMAGE_ON [기본]
GO
<html>
<머리>
<title>웹폼1</title>
<style type="text/css">.logo {}{ 위치: 절대 }.dek {}{ Z-INDEX: 200; 가시성: 숨김; 위치: 절대 }</style>
</head>
<본문>
<양식 runat="서버">
<DIV 클래스="dek" id="dek"></DIV>
<스크립트 언어="자바스크립트">
X오프셋=-20;
요오프셋= 20;
var nav,yyy=-1000;
var 스킨=dek.style;
document.onmousemove=get_mouse;
//아약스
var xmlHttp;
함수 createXMLHttpRequest()
{
if(window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
그렇지 않은 경우(window.XMLHttpRequest)
{
xmlHttp = 새로운 XMLHttpRequest();
}
}
함수 startRequest(id)
{
createXMLHttpRequest();
xmlHttp.onreadystatechange = handlerStateChange;
xmlHttp.open("GET", "?ID="+id, true);
xmlHttp.send(null);
}
변수 내용;
함수 handlerStateChange()
{
if(xmlHttp.readyState == 4)
{
if(xmlHttp.status == 200)
{
내용=xmlHttp.responseText;
}
}
}
//툴팁
함수 팝업(id)
{
startRequest(id);
yyy=Y오프셋;
document.all("dek").innerHTML=content;
skn.visibility="표시"
}
함수 get_mouse(e)
{
var x=event.x+document.body.scrollLeft;
skn.left=x+X오프셋;
var y=event.y+document.body.scrollTop;
skn.top=y+yyy;
}
함수 킬()
{
yyy=-1000;
skn.visibility="숨김";
}
</script>
<div>
<asp:FileUpload ID="FileUpload1" runat="server" /><br>이름:<asp:TextBox ID="txtUserName"
runat="서버"></asp:TextBox><br>
描述:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br>
<asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="保存" />
<asp:DataList id="DataList1"
테두리색상="검은색"
셀패딩="1"
CellSpacing="4" 수평정렬="가운데"
반복열="4"
RepeatLayout="테이블"
runat="서버" ShowFooter="true" ShowHeader="true"
너비="100%">
<항목 템플릿>
<%# DataBinder.Eval(Container.DataItem, "UserName")%><br>
<img ID="img1" onmouseover="popup(<%# DataBinder.Eval(Container.DataItem, "UserID")%>);" onmouseout="kill();" src='<%# DataBinder.Eval(Container.DataItem, "Path") %>' 높이='150'/>
</ItemTemplate>
</asp:데이터목록>
</div>
</양식>
</body>
</html>