1. قم بإنشاء ملف aspx، HTML قم بتشغيل 2.cs
باستخدام System.Data.SqlClient؛
باستخدام System.IO؛
Page_Load باطلة محمية (مرسل الكائن، EventArgs e)
{
إذا (!Page.IsPostBack)
{
BindData();
}
إذا (المعرف! = "")
{
GetDescriptionByID(ID);
}
}
خاصية # المنطقة
معرف السلسلة الخاصة
{
يحصل
{
if (Request["ID"] != null && Request["ID"].ToString() != "")
{
طلب الإرجاع["المعرف"];
}
آخر
{
يعود ""؛
}
}
}
#endregion
GetDescriptionByID#region GetDescriptionByID
GetDescriptionByID الفراغ الخاص (معرف السلسلة)
{
string connStr = ConfigurationSettings.AppSettings["ConnectionString"];
SqlConnection conn = new SqlConnection(connStr);
string sql = "select * from testimage Where 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 ;'>";
إذا (دكتور قراءة ())
{
s += "<tr style='color:#333333;background-color:#FFFFBD6;'>";
s += "<td width='50'>الحجم:</td>";
s += "<td>" + dr["UserName"] + "</td>";
s += "</tr>";
s += "<tr style='color:#333333;background-color:White;'>";
s += "<tdscope='col'>العنوان:</td>";
s += "<td>" + dr["Description"] + "</td>";
s += "</tr>";
}
s += "</table>";
dr.Close();
conn.Close();
this.Response.Write(s);
this.Response.End();
}
#منطقة
حفظ الصورة#منطقة حفظ الصورة
باطلة محمية Button2_Click (مرسل الكائن، EventArgs e)
{
دفق الصورة.
مسار السلسلة = FileUpload1.PostedFile.FileName;// تم الاسترجاع
int Size = FileUpload1.PostedFile.ContentLength; // 文件大小
نوع السلسلة = FileUpload1.PostedFile.ContentType؛ // 文件类型
ImageStream = FileUpload1.PostedFile.InputStream;
بايت [] المحتوى = بايت جديد [الحجم]؛
int Status = ImageStream.Read(Content, 0, Size);
SqlConnection conn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
SqlCommand comm = new SqlCommand("insert into testimage (UserName,Image,Path,Type,Description)values(@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 = Content;
comm.Parameters.Add("@Path", SqlDbType.VarChar, 255).Value = Path;
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#region BindData
BindData () باطلة خاصة
{
string sql = "select * from testimage";
DataSet ds = GetDataSet(sql);
this.DataList1.DataSource = ds;
this.DataList1.DataBind();
}
#endregion
GetDataSet#region GetDataSet
مجموعة البيانات الخاصة GetDataSet (سلسلة SQL)
{
string constring = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
SqlDataAdapter sda = new SqlDataAdapter(sql, constring);
DataSet ds = new DataSet();
sda.Fill(ds);
عودة س.
}
#endregion3.数据库脚本
إذا كان موجودًا (اختر * من dbo.sysobjects حيث id = object_id(N'[dbo].[TestImage]') وOBJECTPROPERTY(id, N'IsUserTable') = 1)
إسقاط الجدول [dbo].[TestImage]
انتقل إلى
إنشاء جدول [dbo].[TestImage] (
[معرف المستخدم] [int] الهوية (1، 1) ليست فارغة،
[اسم المستخدم] [nvarchar] (500) COLLATE Chinese_PRC_CI_AS 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 [الأساسية]
اذهب
<أتش تي أم أل>
<الرأس>
<title>WebForm1</title>
<style type="text/css">.logo {}{ POSITION: مطلق }.dek {}{ Z-INDEX: 200; الرؤية: مخفية؛ الموقف: مطلق </style>
</الرأس>
<الجسم>
<نموذج تشغيل = "الخادم">
<DIV class="dek" id="dek"></DIV>
<لغة البرمجة = "جافا سكريبت">
Xoffset=-20;
يوفسيت= 20;
فار التنقل,yyy=-1000;
var skn=dek.style;
document.onmousemove=get_mouse;
//اجاكس
فار xmlHttp;
الدالة createXMLHttpRequest()
{
إذا (window.ActiveXObject)
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
وإلا إذا (window.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
}
طلب بدء الوظيفة (المعرف)
{
createXMLHttpRequest();
xmlHttp.onreadystatechange = HandleStateChange;
xmlHttp.open("GET", "?ID="+id, true);
xmlHttp.send(null);
}
محتوى فار؛
وظيفة HandleStateChange()
{
إذا (xmlHttp.readyState == 4)
{
إذا (xmlHttp.status == 200)
{
content=xmlHttp.responseText;
}
}
}
//تلميح الأداة
الوظيفة المنبثقة (المعرف)
{
startRequest(id);
yyy=Yoffset;
document.all("dek").innerHTML=content;
skn.visibility = "مرئية"
}
الدالة 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;
}
قتل الدالة ()
{
yyy=-1000;
skn.visibility="hidden";
}
</script>
<ديف>
<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 = "DataList1"
لون الحدود = "أسود"
حشوة الخلية = "1"
تباعد الخلايا = "4" محاذاة أفقية = "المركز"
تكرار الأعمدة = "4"
تكرار التخطيط = "الجدول"
runat = "الخادم" ShowFooter = "صحيح" ShowHeader = "صحيح"
العرض = "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") %>' height='150'/>
</ItemTemplate>
</asp:قائمة البيانات>
</div>
</النموذج>
</الجسم>
</html>