1. Файл aspx, HTML, 2.cs,
использование System.Data.SqlClient;
использование System.IO;
protected void Page_Load (отправитель объекта, EventArgs e)
{
если (!Page.IsPostBack)
{
ПривязатьДанные();
}
если (ID != "")
{
ПолучитьОписаниеПоИД(ID);
}
}
свойство#свойство региона
идентификатор частной строки
{
получать
{
if (Request["ID"] != null && Request["ID"].ToString() != "")
{
возврат запроса["ID"];
}
еще
{
возвращаться "";
}
}
}
#endregion
GetDescriptionByID#region GetDescriptionByID
частная пустота GetDescriptionByID (идентификатор строки)
{
строка connStr = ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection conn = новый SqlConnection (connStr);
строка sql = "выбрать * из тестового изображения, где userid = '" + ID + "'";
SqlCommand cmd = новый SqlCommand (sql, conn);
конн.Открыть();
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 ;'>";
если (доктор.Чтение())
{
s += "<tr style='color:#333333;background-color:#FFFBD6;'>";
s += "<td width='50'>名称:</td>";
s += "<td>" + dr["Имя пользователя"] + "</td>";
с += "</tr>";
s += "<tr style='color:#333333;background-color:White;'>";
s += "<tdscope='col'>描述:</td>";
s += "<td>" + dr["Description"] + "</td>";
с += "</tr>";
}
s += "</table>";
доктор.Закрыть();
конн.Закрыть();
this.Response.Write(s);
это.Ответ.Конец();
}
#конечный регион
сохранить изображение #сохранить изображение региона
protected void Button2_Click (отправитель объекта, EventArgs e)
{
Поток изображенияStream;
string Path = FileUpload1.PostedFile.FileName;// 文件名称
int Size = FileUpload1.PostedFile.ContentLength; // 文件大小
Тип строки = FileUpload1.PostedFile.ContentType; // 文件类型
ImageStream = FileUpload1.PostedFile.InputStream;
байт[]Содержимое = новый байт[Размер];
int Status = ImageStream.Read(Содержимое, 0, Размер);
SqlConnection conn = новый SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlCommand comm = new SqlCommand("вставить в testimage (UserName,Image,Path,Type,Description) значения(@UserName,@Image,@Path,@Type,@Description)", conn);
comm.ТипКоманды = ТипКоманды.Текст;
comm.Parameters.Add("@UserName", SqlDbType.VarChar, 255).Value = txtUserName.Text;
comm.Parameters.Add("@Image", SqlDbType.Image).Value = Content;
comm.Parameters.Add("@Path", SqlDbType.VarChar, 255).Value = Path;
comm.Parameters.Add("@Type", SqlDbType.VarChar, 255).Value = Тип;
comm.Parameters.Add("@Description", SqlDbType.VarChar, 2000).Value = this.TextBox1.Text;
конн.Открыть();
com.ExecuteNonQuery();
конн.Закрыть();
}
#endregion
BindData#region BindData
частная пустота BindData()
{
строка 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 = новый SqlDataAdapter (sql, constring);
DataSet ds = новый DataSet();
sda.Fill(дс);
вернуть дс;
}
#endregion3.数据库脚本
если существует (выберите * из dbo.sysobjects, где id = object_id(N'[dbo].[TestImage]') и OBJECTPROPERTY(id, N'IsUserTable') = 1)
удалить таблицу [dbo].[TestImage]
СОЗДАЙТЕ
ТАБЛИЦУ [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
) НА [ПЕРВИЧНЫЙ] TEXTIMAGE_ON [ПЕРВИЧНЫЙ]
ВПЕРЕД
<html>
<голова>
<title>WebForm1</title>
<style type="text/css">.logo {}{ ПОЛОЖЕНИЕ: абсолютное }.dek {}{ Z-INDEX: 200; ВИДИМОСТЬ: скрыто; ПОЛОЖЕНИЕ: абсолютное </style>
</голова>
<тело>
<Форма runat="сервер">
<DIV class="dek" id="dek"></DIV>
<script Language="JavaScript">
Xoffset=-20;
Yсмещение= 20;
вар нав,ггу=-1000;
вар skn=dek.style;
document.onmousemove=get_mouse;
//ajax
вар xmlHttp;
функция createXMLHttpRequest()
{
если (окно.ActiveXObject)
{
xmlHttp = новый ActiveXObject("Microsoft.XMLHTTP");
}
иначе, если (window.XMLHttpRequest)
{
xmlHttp = новый XMLHttpRequest();
}
}
функция startRequest (идентификатор)
{
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET", "?ID="+id, true);
xmlHttp.send (нуль);
}
переменное содержимое;
функция handleStateChange()
{
если (xmlHttp.readyState == 4)
{
если (xmlHttp.status == 200)
{
контент = xmlHttp.responseText;
}
}
}
//подсказка
всплывающее окно функции (идентификатор)
{
startRequest (идентификатор);
yyy=Yсмещение;
document.all("dek").innerHTML=content;
skn.visibility="видимый"
}
функция get_mouse(e)
{
вар x=event.x+document.body.scrollLeft;
skn.left=x+Xoffset;
вар y=event.y+document.body.scrollTop;
skn.top=y+yyy;
}
функция kill()
{
ггу=-1000;
skn.visibility="скрытый";
}
</скрипт>
<дел>
<asp:FileUpload ID="FileUpload1" runat="server" /><br>名称:<asp:TextBox ID="txtUserName"
runat="server"></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"
BorderColor="черный"
СеллПаддинг="1"
CellSpacing="4" HorizontalAlign="Центр"
Повторить столбцы = "4"
ПовторитьLayout="Таблица"
runat="сервер" ShowFooter="true" ShowHeader="true"
ширина="100%">
<Шаблон элемента>
<%# DataBinder.Eval(Container.DataItem, «Имя пользователя»)%><br>
<img ID="img1" onmouseover="popup(<%# DataBinder.Eval(Container.DataItem, "UserID")%>);" onmouseout="kill();" src='<%# DataBinder.Eval(Container.DataItem, "Путь") %>' height='150'/>
</ItemTemplate>
</asp:СписокДанных>
</div>
</Форма>
</тело>
</html>