日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

分享3段平时很实用的微代码,高手莫喷

發布時間:2025/3/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分享3段平时很实用的微代码,高手莫喷 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一。發送電子郵件

用的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;//郵件服務器 比如 網易的是 smtp.163.COMclient.Port = 25;//端口號,也可不寫client.DeliveryMethod = SmtpDeliveryMethod.Network;//發送方式client.Credentials = new NetworkCredential(_UserID, _UserPsw);//用戶名和密碼MailMessage myMessage = new MailMessage();myMessage.Priority = MailPriority.Normal;//優先級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問題集結號.txt"));//加入附件。。。client.Send(myMessage);//開始發送。return ret;}}

頁面調用:

SQ.FrameWork.SimpleEmailHelper emailHelper = new SQ.FrameWork.SimpleEmailHelper(stmpServerIpAddress, userId, psw); emailHelper.Send(from, distEmailAddress, TextBoxTopic.Text.Trim(),TextBoxContent.Text.Trim(),txtCCCleint.Text); ShowMessage("郵件發送成功。");

需要注意一下的是:

stmpServerIpAddress:是收郵件的服務器地址,比如我用網易的,那么就是 smtp.163.com 等等 userId:你發電子郵件的用戶名 psw:你發電子郵件的密碼 from:發送人姓名 distEmailAddress:收件人列表,可以有多個,用逗號分隔開來。。都很好理解!~。

二。下載word文檔

這個很常用吧,這是我剛剛在給一個實習生改畢業論文的時候,遇到的,所以就記下來了!~以饗園友們哦!~。

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中找時間string tempPath = BusyworkManage.Path + tm.ReturnTeacherID(Request.Cookies["StudentID"].Value.ToString()) +BusyworkManage.TopicPath +
courseName + "/" + courseName + "_" + time + ".doc";//這樣做是為了不使下載后的文件的名字重復!~~。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();

首先需要說明的是,在gridview控件中放一個button 按鈕,如下:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" Height="139px"
??????? Width="100%" OnRowDeleting="GridView1_RowDeleting"
??????????? onselectedindexchanged="GridView1_SelectedIndexChanged">
??????? <Columns>
        。。。。。。省略代碼。。。。。
??????????? <asp:BoundField DataField="成績" HeaderText="成績">
??????????????? <ItemStyle HorizontalAlign="Center" />
??????????? </asp:BoundField>
??????????? <asp:CommandField ButtonType="Button" DeleteText="下作業載" ShowDeleteButton="True">
??????????????? <ItemStyle HorizontalAlign="Center" />
??????????? </asp:CommandField>
??????????? <asp:HyperLinkField Text="提交作業" DataNavigateUrlFormatString="SubmitBusywork.aspx?course={0}&amp;time={1}" DataNavigateUrlFields="課程名稱,作業次數">
??????????????? <ItemStyle HorizontalAlign="Center" />
??????????? </asp:HyperLinkField>
??????? </Columns>
??? </asp:GridView>

?然后,就可以了啦!~

三。DIV的絕對居中

很多時候,我們需要在瀏覽器中讓一個div居中進行顯示,而不會受到滾動條的影響,那怎么才能得到效果?其實,很簡單,你需要理解下面這段就可以了。

最前端開人郁悶的就是瀏覽器的兼容性問題,所以在下面的代碼中通過各瀏覽器的特有屬性,來進行判斷瀏覽器的類型。

比如說,self.pageYOffset 如果它為true的話,那么它說明在IE9中起作用,也說明了這個屬性在IE9中是獨一無二的。

直接看代碼:

<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");}//以上是瀏覽器滾動的距離// 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>我現在的位置是居中狀態<br></p><input type='submit' value=' 關閉窗口! (2) ' onclick='document.getElementById("mypopup").style.display="none"'></div><input type='submit' value=' Fire! (2) ' onclick='fireMyPopup()'>

這就能得到在各個瀏覽器中絕對居中了。當然還有其他的方法,比如說 用css,也OK。

特殊情況:

如果,你不需要居中腫么辦呢?很簡單啊,你需要改的僅僅是下面這句話:

var leftOffset = scrolledX + (centerX - 250) / 2; var topOffset = scrolledY + (centerY - 200) / 2;

比如說,你現在把當前的div放到top 100px,left 100px,就需要下面操作:

var leftOffset = scrolledX + 100; var topOffset = scrolledY + 100;


好了,就先說這么這三個把!。祝大家 五一快樂哦!!~~

總結

以上是生活随笔為你收集整理的分享3段平时很实用的微代码,高手莫喷的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。