小弟刚学asp.net不长时间.今天做站碰到一个问题.就是要从后台上传图片到服务器的指定路径下.并随机生成图片名称.并且把图片名称保存到数据库的表中.请问哪位大哥有好用的C#源代码.给小弟发一份.谢谢!!!小弟的邮箱[email protected]
谁有源代码啊.小弟刚学C#不长.好多东西都不会.aspx和aspx.cs文件都想看看.哪位大哥帮帮忙了

解决方案 »

  1.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=58EA3515-36F2-4FD9-AC89-EAF49F59816C放数据加sql即可
      

  2.   

    后台代码:完全符合你的要求
    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Data.OleDb;namespace rxjy
    {
    /// <summary>
    /// manager2 の概要の説明です。
    /// </summary>
    public class manager2 : System.Web.UI.Page
    {
    protected System.Web.UI.HtmlControls.HtmlImage tu;
    protected System.Web.UI.WebControls.Button B1;
    protected System.Web.UI.WebControls.TextBox TB1;
            protected System.Web.UI.HtmlControls.HtmlInputFile TP;

    private void Page_Load(object sender, System.EventArgs e)
    {
      B1.Attributes.Add ("onclick","return test()");
    } #region Web フォーム デザイナで生成されたコード 
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: この呼び出しは、ASP.NET Web フォーム デザイナで必要です。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// デザイナ サポートに必要なメソッドです。このメソッドの内容を
    /// コード エディタで変更しないでください。
    /// </summary>
    private void InitializeComponent()
    {    
    this.B1.Click += new System.EventHandler(this.B1_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void upLoad(string str1,string str2)
    {
    string strcon="Provider=Microsoft.Jet.Oledb.4.0; Data Source=" + Server.MapPath("../db.mdb");
    OleDbConnection ocon=new OleDbConnection(strcon);
    ocon.Open();
    string str="Insert Into mg Values(@name,@text,@href)"; 
    OleDbCommand com=new OleDbCommand();
    com.CommandText=str;
    com.Connection=ocon;
               
    com.Parameters.Add(new OleDbParameter("@name",OleDbType.Char,50));
    com.Parameters.Add(new OleDbParameter("@text",OleDbType.Char,100));
    com.Parameters.Add(new OleDbParameter("@href",OleDbType.Char,100));
    com.Parameters["@name"].Value =str1;
    com.Parameters["@text"].Value=TB1.Text;
    com.Parameters["@href"].Value=str2;
    OleDbTransaction traninsert=ocon.BeginTransaction();
    com.Transaction=traninsert;
    try
    {
    com.ExecuteNonQuery();
    traninsert.Commit();
    Response.Write("<script>alert('successful!');location='../myphoto.aspx';</script>");
    }
    catch(Exception ex)
    {   
    traninsert.Rollback();
    Response.Write("<script>alert('Erro:"+ex.Message.ToString()+"');</script>");
    return;
    }
    finally
    {   
    ocon.Close();
    }
    } private void B1_Click(object sender, System.EventArgs e)

    try
    {
    string fullName = TP.PostedFile.FileName.ToString();
    string ExName = fullName.Substring(fullName.LastIndexOf("."));
    Guid myGuid = Guid.NewGuid();
    string NewName = myGuid.ToString();
    NewName = NewName.Replace("-","");
    NewName = NewName.ToUpper();
    NewName += ExName;
    string mPath=Server.MapPath("../photo");
                TP.PostedFile.SaveAs(mPath+"/"+NewName);
    string uphref="photo/"+NewName;
    upLoad(NewName,uphref);
    }
    catch(Exception ex)
    {
    Response.Write("<script>alert('Erro:"+ex.Message.ToString()+"');</script>");
    return;
    } }
    }
    }