项目常用代码1
2009-08-30 08:08
274 查看
邮箱找回密码:
ForgetPass.aspx.cs
ResetPass.aspx.cs
上传附件:
<asp:FileUpload ID="hfImageUrl" runat="server" Width="400px" />
Post方式传值:
JonPublish.aspx
JobPreview.aspx:
xls数据导入:
邮件发送:
Mail.cs
InterView.aspx.cs
ForgetPass.aspx.cs
Admins admin = new Admins()[u.AdminID]; string key = Shove._Security.Encrypt.EncryptString(PublicFunction.GetCallCert(), u.ID + "," + DateTime.Now.ToString()); //key进行md5加密后转成16进制后得到一个32位的密文 MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider(); string sign = BitConverter.ToString(md5.ComputeHash(Encoding.UTF8.GetBytes(key))).Replace("-", ""); key = sign.Substring(0, 16) + key + sign.Substring(16, 16); string url = Shove._Web.Utility.GetUrl() + "/Users/ResetPass.aspx?key=" + key;
ResetPass.aspx.cs
string sign = key.Substring(0, 16) + key.Substring(key.Length - 16, 16); key = key.Substring(16, key.Length - 32); try { if (sign != BitConverter.ToString(new MD5CryptoServiceProvider().ComputeHash(Encoding.UTF8.GetBytes(key))).Replace("-", "")) { tb1.Visible = false; tb2.Visible = true; return; } key = Shove._Security.Encrypt.UnEncryptString(PublicFunction.GetCallCert(), key); long userID = Shove._Convert.StrToLong(key.Split(',')[0], 0); hfId.Value = userID.ToString(); DateTime time = Convert.ToDateTime(key.Split(',')[1]); } catch { }
上传附件:
<asp:FileUpload ID="hfImageUrl" runat="server" Width="400px" />
protected void lbSave_Click(object sender, EventArgs e) { string ImageUrl = GetImageName(); if (ImageUrl=="") { ImageUrl =hfImg.Value; } UpLoadImage(ImageUrl); } //获取文件名 private string GetImageName() { string ImageUrl = ""; if (hfImageUrl.HasFile) { string Extension = System.IO.Path.GetExtension(hfImageUrl.FileName).ToLower(); if (".gif.png.jpeg.jpg".IndexOf(Extension) < 0) { Shove._Web.JavaScript.Alert(this.Page, "图片后缀名错误!"); return ""; } ImageUrl = DateTime.Now.Ticks + new Random().Next().ToString() + Extension; } return ImageUrl; } /// <summary> /// 上传图片 /// </summary> /// <param name="ImageUrl"></param> private void UpLoadImage(string ImageUrl) { string NewsImagePath = Server.MapPath("../Users/Images/Users/"); if (ImageUrl != hfImg.Value) { if (System.IO.File.Exists(NewsImagePath + hfImg.Value)) { System.IO.File.Delete(NewsImagePath + hfImg.Value); } hfImageUrl.PostedFile.SaveAs(NewsImagePath + ImageUrl); } }
Post方式传值:
JonPublish.aspx
<form id="form2" method="post" action="JobPreview.aspx" target="_blank"> <input type="hidden" id="hfJobName" name="hfJobName" /> <input type="hidden" id="hfWorkAddress" name="hfWorkAddress" /> </form> function View() { document.getElementById("hfJobName").value = document.getElementById("<%=tbJName.ClientID %>").value; if (document.getElementById("<%=ddlJobs.ClientID %>").value != "-1") { document.getElementById("hfJobName").value += "(" + document.getElementById("<%=ddlJobs.ClientID %>").options[document.getElementById("<%=ddlJobs.ClientID %>").selectedIndex].text + ")"; } form2.submit(); }
JobPreview.aspx:
<input type="hidden" id="hfJobName" name="hfJobName" runat="server" /> <input type="hidden" id="hfWorkAddress" public void BindData() { lblAdress.Text = PublicFunction.ToString(this.Request["hfWorkAddress"]); lblDateTime.Text = DateTime.Now.ToString(); }
xls数据导入:
using System.Data.SqlClient; using System.Data.OleDb; protected void btnImport_Click(object sender, EventArgs e) { string xlsPath = Server.MapPath("~/app_data/1.xls"); // 绝对物理路径 string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Extended Properties=Excel 8.0;" + "data source=" + xlsPath; // 查询语句 string sql = "SELECT * FROM [Sheet1$]"; DataSet ds = new DataSet(); OleDbDataAdapter da = new OleDbDataAdapter(sql, connStr); da.Fill(ds); string CompanyName = ""; int CityID = -1; string Country = ""; int IndustryID = -1; string Address = ""; string Intro = ""; string Url = ""; Companys com = null; string ReturnMsg = ""; foreach (DataRow r in ds.Tables[0].Rows) { if (r[0].ToString() == "") { continue; } CompanyName = r[0].ToString(); CityID = Shove._Convert.StrToInt(DAL.Functions.F_GetCityIDByName(r[1].ToString()),-1); Country = r[2].ToString(); IndustryID = DAL.Functions.F_GetIndustryTypeIDByName(r[3].ToString(), true); Address = r[4].ToString(); Intro = r[5].ToString(); Url = r[6].ToString(); com = new Companys(); com.CompanyName = CompanyName; com.Source = 3;//管理员填写 com.CityID = CityID; com.Country = Country; com.IndustryID = IndustryID; com.Address = Address; com.AdminID = 1; com.Address = Address; com.Intro = Intro; com.Url = Url; com.Add(ref ReturnMsg); } }
邮件发送:
Mail.cs
public void SendMail(string MailFrom,string Name,string MailTo,string Subject,string Body,string MailServer,string MailUserName,string MailPassWord) { MailMessage mm = new MailMessage(); //发件人 mm.From = new MailAddress(MailFrom, Name); //收件人(可以是多个) mm.To.Add(new MailAddress(MailTo)); //mm.To.Add(new MailAddress("aierong@163.com")); //抄送 (CC)(可以是多个) //mm.CC.Add(new MailAddress("aierong@qq.com")); //mm.CC.Add(new MailAddress("aierong@qq.com")); //密件抄送 (BCC)(可以是多个) //mm.Bcc.Add(new MailAddress("114298@qq.com")); //mm.Bcc.Add(new MailAddress("10249102@qq.com")); //主题 mm.Subject = Subject; //邮件正文 mm.IsBodyHtml = true; mm.Body = Body; //附件(可以是多个) //mm.Attachments.Add(new Attachment(@"D:/Access.zip")); //mm.Attachments.Add(new Attachment(@"D:/SetupReport.msi")); SmtpClient sc = new SmtpClient(); //设置SMTP主机的名称或IP地址 sc.Host = MailServer; string User = MailUserName; string PassWord = MailPassWord; //设置用于验证发件人身份的凭据 sc.Credentials = new System.Net.NetworkCredential(User, PassWord); sc.Send(mm); }
InterView.aspx.cs
Mail mail = new Mail(); try { mail.SendMail(admin.EmailServer_From, tbMail.Value, Mail, MailTitle, EmailBody, admin.EmailServer_EmailServer, admin.EmailServer_UserName, admin.EmailServer_Password); } catch (Exception eee) { Shove._Web.JavaScript.Alert(this, "发送失败,请再次验证双方Email地址有效性!"); return; } System.Threading.Thread.Sleep(10);
相关文章推荐
- 项目FreeMarker常用代码记录
- Vertica 项目常用代码
- iOS项目开发经验:【常用代码3】
- 项目中常用的代码
- 如何使用IntelliJ IDEA的Favorites来管理项目中的常用代码
- koa项目,利用koa框架完成mcv风格代码书写及基本的常用操作
- iOS项目 我常用的代码
- 项目常用代码2
- IOS项目常用代码
- iOS项目开发经验:【常用代码7】
- 收集了项目中常用的js函数和封装代码.
- Git常用命令和场景(一)--线上代码更新 和 项目代码提交
- Xcode 统计项目代码行数及常用快捷键
- 新项目三之常用功能性代码《不断补充》
- js项目中常用代码笔记
- 如何使用IntelliJ IDEA的Favorites来管理项目中的常用代码
- javaEE项目中常用的包含上下文路径的代码
- 在NebBean中配置常用插件-调试/预览页面/打开项目文件夹/JS代码提示
- 项目常用代码
- IOS项目常用代码