asp.net发布网站出现的问题,求救
发布网友
发布时间:2023-11-21 08:40
我来回答
共3个回答
热心网友
时间:2024-08-10 06:20
这个很简单,首先是显示图像
图像控件的图像文件属性指向一个动态页面,如graphic.aspx.
页面加载函数为查询图像字段,显示在该页面:
protected void Page_Load(object sender, EventArgs e)
{
if(Request.QueryString["class"] == null || Request.QueryString["id"] == null)
{
CreateEmptyImage();
return;
}
string strCommand = "";
if(Request.QueryString["class"] == "network")
{
strCommand = "SELECT 组网图, 图像类型, 图像大小 FROM UT_NETWORK_LIST WHERE 编号='" + Request.QueryString["id"] + "'";
}
SqlConnection oConnection = new SqlConnection(Globals.ConnectionString);
SqlCommand oCommand = new SqlCommand();
oConnection.Open();
oCommand.Connection = oConnection;
oCommand.CommandText = strCommand;
SqlDataReader oReader = oCommand.ExecuteReader();
if (!oReader.Read() || oReader["图像类型"] == DBNull.Value || oReader["组网图"] == DBNull.Value || oReader["图像大小"] == DBNull.Value)
{
CreateEmptyImage();
return;
}
Response.ContentType = (string)oReader["图像类型"];//设定输出文件类型
Response.Clear();
Response.BufferOutput = true;
////输出图象文件二进制数制
Response.OutputStream.Write((byte[])oReader["组网图"], 0, (int)oReader["图像大小"]);
Response.Flush();
}
答案补充
图像的上传:
HttpPostedFile oFile = oFileUpload.PostedFile; //HttpPostedFile对象,用于读取图象文件属性
SqlConnection oConnection = new SqlConnection(Globals.ConnectionString);
oConnection.Open();
SqlCommand oCommand = oConnection.CreateCommand();
SqlTransaction oTransaction = oConnection.BeginTransaction();
oCommand.Connection = oConnection;
oCommand.Transaction = oTransaction;
答案补充
try
{
if (oFile.ContentLength == 0)
{
oCommand.CommandText = "INSERT INTO UT_NETWORK_LIST (名称, 类别, 备注, 时间) VALUES (@Name, @Class, @Description, @Date) ";
}
else
{
oCommand.CommandText = "INSERT INTO UT_NETWORK_LIST (名称, 类别, 备注, 时间, 组网图, 图像类型, 图像大小) VALUES (@Name, @Class, @Description, @Date, @Image, @ImageContentType, @ImageSize) ";
答案补充
Int32 FileLength = oFile.ContentLength; //记录文件长度
Byte[] FileByteArray = new Byte[FileLength]; //图象文件临时储存Byte数组
Stream StreamObject = oFile.InputStream; //建立数据流对像
//读取图象文件数据,FileByteArray为数据储存体,0为数据指针位置、FileLnegth为数据长度
StreamObject.Read(FileByteArray, 0, FileLength);
答案补充
oCommand.Parameters.Add("@Image", SqlDbType.Binary, FileLength).Value = FileByteArray;
oCommand.Parameters.Add("@ImageContentType", SqlDbType.NVarChar, 50).Value = oFile.ContentType;
oCommand.Parameters.Add("@ImageSize", SqlDbType.BigInt).Value = oFile.ContentLength;
}
答案补充
好了,这些代码你应该知道怎么弄了,有字数限制发些代码真不容易。
答案补充
系统很大,代码很多。而且我把相关的提取出来更清楚。
热心网友
时间:2024-08-10 06:14
做好的网站,在解决方案管理器那里点击右键发布网站,发布完了以后,在IIS上面部署,部署完了之后申请域名,链接你的网站,就可以了。你应该是没有在IIS上面部署。最简单的部署方法,右键发布好的网站,WEB共享,注意设置一下权限就可以了。
热心网友
时间:2024-08-10 06:13
你的.net没有在iis上注册吧