分享3段平时很实用的微代码,高手莫喷
一。發(fā)送電子郵件
用的dll是微軟自帶的,覺得挺好用的!!
public class SimpleEmailHelper{private string _SmtpAdd;private string _UserID;private string _UserPsw;public SimpleEmailHelper(string smtpAddress, string userID, string userPsw){_SmtpAdd = smtpAddress;_UserID = userID;_UserPsw = userPsw;}public bool Send(string from, string to, string subject, string message,string cc){return Send(from, from, to, to, subject, message,cc);}public bool Send(string from, string fromDisplay, string sendTo, string sendToDisplay,string subject, string message,string cc){bool ret = true;SmtpClient client = new SmtpClient();client.Host = _SmtpAdd;//郵件服務(wù)器 比如 網(wǎng)易的是 smtp.163.COMclient.Port = 25;//端口號(hào),也可不寫client.DeliveryMethod = SmtpDeliveryMethod.Network;//發(fā)送方式client.Credentials = new NetworkCredential(_UserID, _UserPsw);//用戶名和密碼MailMessage myMessage = new MailMessage();myMessage.Priority = MailPriority.Normal;//優(yōu)先級(jí)myMessage.From = new MailAddress(from, fromDisplay, Encoding.GetEncoding("gb2312"));myMessage.To.Add(sendTo);if (cc != ""){myMessage.CC.Add(cc);}myMessage.Subject = subject;//郵件主題myMessage.SubjectEncoding = Encoding.GetEncoding("gb2312");myMessage.IsBodyHtml = true;myMessage.BodyEncoding = Encoding.GetEncoding("gb2312");myMessage.Body = message;//正文myMessage.Attachments.Add(new Attachment(@"C:\Users\lando\Desktop\Flex問題集結(jié)號(hào).txt"));//加入附件。。。client.Send(myMessage);//開始發(fā)送。return ret;}}頁(yè)面調(diào)用:
SQ.FrameWork.SimpleEmailHelper emailHelper = new SQ.FrameWork.SimpleEmailHelper(stmpServerIpAddress, userId, psw); emailHelper.Send(from, distEmailAddress, TextBoxTopic.Text.Trim(),TextBoxContent.Text.Trim(),txtCCCleint.Text); ShowMessage("郵件發(fā)送成功。");需要注意一下的是:
stmpServerIpAddress:是收郵件的服務(wù)器地址,比如我用網(wǎng)易的,那么就是 smtp.163.com 等等 userId:你發(fā)電子郵件的用戶名 psw:你發(fā)電子郵件的密碼 from:發(fā)送人姓名 distEmailAddress:收件人列表,可以有多個(gè),用逗號(hào)分隔開來(lái)。。都很好理解!~。二。下載word文檔
這個(gè)很常用吧,這是我剛剛在給一個(gè)實(shí)習(xí)生改畢業(yè)論文的時(shí)候,遇到的,所以就記下來(lái)了!~以饗園友們哦!~。
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e){string courseName = ((Label)GridView1.Rows[e.RowIndex].Cells[1].FindControl("Label1")).Text.ToString();//在GridView中文件名字string time = ((Label)GridView1.Rows[e.RowIndex].Cells[2].FindControl("Label2")).Text.ToString();//在GridView中找時(shí)間string tempPath = BusyworkManage.Path + tm.ReturnTeacherID(Request.Cookies["StudentID"].Value.ToString()) +BusyworkManage.TopicPath +courseName + "/" + courseName + "_" + time + ".doc";//這樣做是為了不使下載后的文件的名字重復(fù)!~~。string path = Server.MapPath(tempPath);FileInfo fInfo = new FileInfo(path);string fname = fInfo.Name;Response.Clear();Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fname));Response.AddHeader("Content-Length", fInfo.Length.ToString());Response.ContentType = "application/octet-stream";Response.WriteFile(fInfo.FullName);Response.Flush();
首先需要說(shuō)明的是,在gridview控件中放一個(gè)button 按鈕,如下:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Height="139px"??????? Width="100%" OnRowDeleting="GridView1_RowDeleting"
??????????? onselectedindexchanged="GridView1_SelectedIndexChanged">
??????? <Columns>
。。。。。。省略代碼。。。。。
??????????? <asp:BoundField DataField="成績(jī)" HeaderText="成績(jī)">
??????????????? <ItemStyle HorizontalAlign="Center" />
??????????? </asp:BoundField>
??????????? <asp:CommandField ButtonType="Button" DeleteText="下作業(yè)載" ShowDeleteButton="True">
??????????????? <ItemStyle HorizontalAlign="Center" />
??????????? </asp:CommandField>
??????????? <asp:HyperLinkField Text="提交作業(yè)" DataNavigateUrlFormatString="SubmitBusywork.aspx?course={0}&time={1}" DataNavigateUrlFields="課程名稱,作業(yè)次數(shù)">
??????????????? <ItemStyle HorizontalAlign="Center" />
??????????? </asp:HyperLinkField>
??????? </Columns>
??? </asp:GridView>
?然后,就可以了啦!~
三。DIV的絕對(duì)居中
很多時(shí)候,我們需要在瀏覽器中讓一個(gè)div居中進(jìn)行顯示,而不會(huì)受到滾動(dòng)條的影響,那怎么才能得到效果?其實(shí),很簡(jiǎn)單,你需要理解下面這段就可以了。
最前端開人郁悶的就是瀏覽器的兼容性問題,所以在下面的代碼中通過各瀏覽器的特有屬性,來(lái)進(jìn)行判斷瀏覽器的類型。
比如說(shuō),self.pageYOffset 如果它為true的話,那么它說(shuō)明在IE9中起作用,也說(shuō)明了這個(gè)屬性在IE9中是獨(dú)一無(wú)二的。
直接看代碼:
<script type='text/javascript'>function myPopupRelocate() {var scrolledX, scrolledY;if (self.pageYOffset) {//IE9 起作用scrolledX = self.pageXOffset;scrolledY = self.pageYOffset;alert("self.pageYOffset");} else if (document.documentElement && document.documentElement.scrollTop) {// IE 6 ,360瀏覽器等起作用scrolledX = document.documentElement.scrollLeft; scrolledY = document.documentElement.scrollTop;alert("document.documentElement && document.documentElement.scrollTop");} else if (document.body) {//Chrome... IE9 Firfox....IE 5.5起作用scrolledX = document.body.scrollLeft;scrolledY = document.body.scrollTop;alert("document.body");}//以上是瀏覽器滾動(dòng)的距離// alert("scrolledX:" + scrolledX);// alert("scrolledY:" + scrolledY);var centerX, centerY;if (self.innerHeight) {centerX = self.innerWidth;centerY = self.innerHeight;} else if (document.documentElement && document.documentElement.clientHeight) {centerX = document.documentElement.clientWidth;centerY = document.documentElement.clientHeight;} else if (document.body) {centerX = document.body.clientWidth;centerY = document.body.clientHeight;}alert("centerX:" + centerX);alert("centerY:" + centerY);var leftOffset = scrolledX + (centerX - 250) / 2;var topOffset = scrolledY + (centerY - 200) / 2;document.getElementById("mypopup").style.top = topOffset + "px";document.getElementById("mypopup").style.left = leftOffset + "px";}function fireMyPopup() {myPopupRelocate();document.getElementById("mypopup").style.display = "block";// document.body.onscroll = myPopupRelocate;// window.onscroll = myPopupRelocate; }</script>HTML Code:
<div id='mypopup' name='mypopup' style='position: absolute; width: 250px; height: 200px;display: none; background: #ddd; border: 1px solid #000; z-index: 100'><p>我現(xiàn)在的位置是居中狀態(tài)<br></p><input type='submit' value=' 關(guān)閉窗口! (2) ' onclick='document.getElementById("mypopup").style.display="none"'></div><input type='submit' value=' Fire! (2) ' onclick='fireMyPopup()'>這就能得到在各個(gè)瀏覽器中絕對(duì)居中了。當(dāng)然還有其他的方法,比如說(shuō) 用css,也OK。
特殊情況:
如果,你不需要居中腫么辦呢?很簡(jiǎn)單啊,你需要改的僅僅是下面這句話:
var leftOffset = scrolledX + (centerX - 250) / 2; var topOffset = scrolledY + (centerY - 200) / 2;比如說(shuō),你現(xiàn)在把當(dāng)前的div放到top 100px,left 100px,就需要下面操作:
var leftOffset = scrolledX + 100; var topOffset = scrolledY + 100;
好了,就先說(shuō)這么這三個(gè)把!。祝大家 五一快樂哦!!~~
總結(jié)
以上是生活随笔為你收集整理的分享3段平时很实用的微代码,高手莫喷的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IE8新建选项卡提示网页错误的解决办法
- 下一篇: maven 构建 springmvc +