asp.net最常用的三十三种编程代码
??? 傳送參數:
?response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"’)</script>")
??? 接收參數:
????string?a?=?Request.QueryString("id");
????string?b?=?Request.QueryString("id1");
??? 2.為按鈕添加對話框
????Button1.Attributes.Add("onclick","return?confirm(’確認?’)");
????button.attributes.add("onclick","if(confirm(’are?you?sure...?’)){return?true;}else{return?false;}")
??? 3.刪除表格選定記錄
????int?intEmpID?=?(int)MyDataGrid.DataKeys[e.Item.ItemIndex];
????string?deleteCmd?=?"DELETE?from?Employee?where?emp_id?=?"?+?intEmpID.ToString()
??? 4.刪除表格記錄警告
???private?void?DataGrid_ItemCreated(Object?sender,DataGridItemEventArgs?e)
????{
???? switch(e.Item.ItemType)
???? {
???? case?ListItemType.Item?:
???? case?ListItemType.AlternatingItem?:
???? case?ListItemType.EditItem:
???? TableCell?myTableCell;
???? myTableCell?=?e.Item.Cells[14];
???? LinkButton?myDeleteButton?;
???? myDeleteButton?=?(LinkButton)myTableCell.Controls[0];
???? myDeleteButton.Attributes.Add("onclick","return?confirm(’您是否確定要刪除這條信息’);");
???? break;
???? default:
???? break;
???? }
????}
??? 5.點擊表格行鏈接另一頁
????private?void?grdCustomer_ItemDataBound(object?sender,?System.Web.UI.WebControls.DataGridItemEventArgs?e)
????{
???? //點擊表格打開
???? if?(e.Item.ItemType?==?ListItemType.Item?||?e.Item.ItemType?==?ListItemType.AlternatingItem)
???? e.Item.Attributes.Add("onclick","window.open(’Default.aspx?id="?+?e.Item.Cells[0].Text?+?"’);");
????}
??? 雙擊表格連接到另一頁
??? 在itemDataBind事件中
????if(e.Item.ItemType?==?ListItemType.Item?||?e.Item.ItemType?==?ListItemType.AlternatingItem)
????{
???? string?OrderItemID?=e.item.cells[1].Text;
???? e.item.Attributes.Add("ondblclick",?"location.href=’../ShippedGrid.aspx?id="?+?OrderItemID?+?"’");
????}
??? 雙擊表格打開新一頁
????if(e.Item.ItemType?==?ListItemType.Item?||?e.Item.ItemType?==?ListItemType.AlternatingItem)
????{
???? string?OrderItemID?=e.item.cells[1].Text;
???? e.item.Attributes.Add("ondblclick",?"open(’../ShippedGrid.aspx?id="?+?OrderItemID?+?"’)");
????} ★特別注意:【?id=】 處不能為 【?id =】
??? 6.表格超連接列傳遞參數
????<asp:HyperLinkColumn?Target="_blank"?headertext="ID號"?DataTextField="id"?NavigateUrl="aaa.aspx?id=’
???? <%#?DataBinder.Eval(Container.DataItem,?"數據字段1")%>’?&?name=’<%#?DataBinder.Eval(Container.DataItem,?"數據字段2")%>’?/>
??? 7.表格點擊改變顏色
????if?(e.Item.ItemType?==?ListItemType.Item?||e.Item.ItemType?==?ListItemType.AlternatingItem)
????{
???? e.Item.Attributes.Add("onclick","this.style.backgroundColor=’#99cc00’;
???? ?this.style.color=’buttontext’;this.style.cursor=’default’;");
????}
??? 寫在DataGrid的_ItemDataBound里
????if?(e.Item.ItemType?==?ListItemType.Item?||e.Item.ItemType?==?ListItemType.AlternatingItem)
????{
????e.Item.Attributes.Add("onmouseover","this.style.backgroundColor=’#99cc00’;
???? this.style.color=’buttontext’;this.style.cursor=’default’;");
????e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=’’;this.style.color=’’;");
????}
??? 8.關于日期格式
??? 日期格式設定
????DataFormatString="{0:yyyy-MM-dd}"
??? 我覺得應該在itembound事件中
????e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd"))
??? 9.獲取錯誤信息并到指定頁面
??? 不要使用Response.Redirect,而應該使用Server.Transfer
??? e.g
????//?in?global.asax
????protected?void?Application_Error(Object?sender,?EventArgs?e)?{
????if?(Server.GetLastError()?is?HttpUnhandledException)
????Server.Transfer("MyErrorPage.aspx");
????//其余的非HttpUnhandledException異常交給ASP.NET自己處理就okay了?:)
????}
??? Redirect會導致post-back的產生從而丟失了錯誤信息,所以頁面導向應該直接在服務器端執行,這樣就可以在錯誤處理頁面得到出錯信息并進行相應的處理
??? 10.清空Cookie
????Cookie.Expires=[DateTime];
????Response.Cookies("UserName").Expires?=?0
???? 11.自定義異常處理
????//自定義異常處理類
????using?System;
????using?System.Diagnostics;
????namespace?MyAppException
????{
???? ///?<summary>
???? ///?從系統異常類ApplicationException繼承的應用程序異常處理類。
???? ///?自動將異常內容記錄到Windows?NT/2000的應用程序日志
???? ///?</summary>
???? public?class?AppException:System.ApplicationException
???? {
???? public?AppException()
???? {
???? if?(ApplicationConfiguration.EventLogEnabled)LogEvent("出現一個未知錯誤。");
???? }
???? public?AppException(string?message)
???? {
???? LogEvent(message);
???? }
???? public?AppException(string?message,Exception?innerException)
???? {
???? LogEvent(message);
???? if?(innerException?!=?null)
???? {
???? LogEvent(innerException.Message);
???? }
???? }
???? //日志記錄類
???? using?System;
???? using?System.Configuration;
???? using?System.Diagnostics;
???? using?System.IO;
???? using?System.Text;
???? using?System.Threading;
???? namespace?MyEventLog
???? {
???? ///?<summary>
???? ///?事件日志記錄類,提供事件日志記錄支持
???? ///?<remarks>
???? ///?定義了4個日志記錄方法?(error,?warning,?info,?trace)
???? ///?</remarks>
???? ///?</summary>
???? public?class?ApplicationLog
???? {
???? ///?<summary>
???? ///?將錯誤信息記錄到Win2000/NT事件日志中
???? ///?<param?name="message">需要記錄的文本信息</param>
???? ///?</summary>
???? public?static?void?WriteError(String?message)
???? {
???? WriteLog(TraceLevel.Error,?message);
???? }
???? ///?<summary>
???? ///?將警告信息記錄到Win2000/NT事件日志中
???? ///?<param?name="message">需要記錄的文本信息</param>
???? ///?</summary>
???? public?static?void?WriteWarning(String?message)
???? {
???? WriteLog(TraceLevel.Warning,?message);
???? }
???? ///?<summary>
???? ///?將提示信息記錄到Win2000/NT事件日志中
???? ///?<param?name="message">需要記錄的文本信息</param>
???? ///?</summary>
???? public?static?void?WriteInfo(String?message)
???? {
???? WriteLog(TraceLevel.Info,?message);
???? }
???? ///?<summary>
???? ///?將跟蹤信息記錄到Win2000/NT事件日志中
???? ///?<param?name="message">需要記錄的文本信息</param>
???? ///?</summary>
???? public?static?void?WriteTrace(String?message)
???? {
???? WriteLog(TraceLevel.Verbose,?message);
???? }
???? ///?<summary>
???? ///?格式化記錄到事件日志的文本信息格式
???? ///?<param?name="ex">需要格式化的異常對象</param>
???? ///?<param?name="catchInfo">異常信息標題字符串.</param>
???? ///?<retvalue>
???? ///?<para>格式后的異常信息字符串,包括異常內容和跟蹤堆棧.</para>
???? ///?</retvalue>
???? ///?</summary>
???? public?static?String?FormatException(Exception?ex,?String?catchInfo)
???? {
???? StringBuilder?strBuilder?=?new?StringBuilder();
???? if?(catchInfo?!=?String.Empty)
???? {
???? strBuilder.Append(catchInfo).Append(" ");
???? }
???? strBuilder.Append(ex.Message).Append(" ").Append(ex.StackTrace);
???? return?strBuilder.ToString();
???? }
???? ///?<summary>
???? ///?實際事件日志寫入方法
???? ///?<param?name="level">要記錄信息的級別(error,warning,info,trace).</param>
???? ///?<param?name="messageText">要記錄的文本.</param>
???? ///?</summary>
???? private?static?void?WriteLog(TraceLevel?level,?String?messageText)
???? {
???? try
???? {
???? EventLogEntryType?LogEntryType;
???? switch?(level)
???? {
???? case?TraceLevel.Error:
???? LogEntryType?=?EventLogEntryType.Error;
???? break;
???? case?TraceLevel.Warning:
???? LogEntryType?=?EventLogEntryType.Warning;
???? break;
???? case?TraceLevel.Info:
???? LogEntryType?=?EventLogEntryType.Information;
???? break;
???? case?TraceLevel.Verbose:
???? LogEntryType?=?EventLogEntryType.SuccessAudit;
???? break;
???? default:
???? LogEntryType?=?EventLogEntryType.SuccessAudit;
???? break;
???? }
???? EventLog?eventLog?=?new?EventLog("Application",?ApplicationConfiguration.EventLogMachineName,?ApplicationConfiguration.EventLogSourceName?);
???? //寫入事件日志
???? eventLog.WriteEntry(messageText,?LogEntryType);
???? }
???? catch?{}?//忽略任何異常
???? }
???? }?//class?ApplicationLog
????} 12.Panel 橫向滾動,縱向自動擴展 ????<asp:panel?style="overflow-x:scroll;overflow-y:auto;"></asp:panel>
??? 13.回車轉換成Tab
????<script?language="javascript"?for="document"?event="onkeydown">???? if(event.keyCode==13?&&?event.srcElement.type!=’button’?&&?event.srcElement.type!=’submit’?&&? event.srcElement.type!=’reset’?&&?event.srcElement.type!=’’&&?event.srcElement.type!=’textarea’);
???? event.keyCode=9;
????</script>
????onkeydown="if(event.keyCode==13)?event.keyCode=9"
??? 14.DataGrid超級連接列
????DataNavigateUrlField="字段名"?DataNavigateUrlFormatString="http://xx/inc/delete.aspx?ID={0}"??? 15.DataGrid行隨鼠標變色
????private?void?DGzf_ItemDataBound(object?sender,?System.Web.UI.WebControls.DataGridItemEventArgs?e)????{
???? if?(e.Item.ItemType!=ListItemType.Header)
???? {
???? e.Item.Attributes.Add(?"onmouseout","this.style.backgroundColor=""+e.Item.Style["BACKGROUND-COLOR"]+""");
???? e.Item.Attributes.Add(?"onmouseover","this.style.backgroundColor=""+?"#EFF3F7"+""");
???? }
????}
??? 16.模板列
????<ASP:TEMPLATECOLUMN?visible="False"?sortexpression="demo"?headertext="ID">????<ITEMTEMPLATE>
????<ASP:LABEL?text=’<%#?DataBinder.Eval(Container.DataItem,?"ArticleID")%>’?runat="server"?width="80%"?id="lblColumn"?/>
????</ITEMTEMPLATE>
????</ASP:TEMPLATECOLUMN>
????<ASP:TEMPLATECOLUMN?headertext="選中">
????<HEADERSTYLE?wrap="False"?horizontalalign="Center"></HEADERSTYLE>
????<ITEMTEMPLATE>
????<ASP:CHECKBOX?id="chkExport"?runat="server"?/>
????</ITEMTEMPLATE>
????<EDITITEMTEMPLATE>
????<ASP:CHECKBOX?id="chkExportON"?runat="server"?enabled="true"?/>
????</EDITITEMTEMPLATE>
????</ASP:TEMPLATECOLUMN>
??? 后臺代碼
????protected?void?CheckAll_CheckedChanged(object?sender,?System.EventArgs?e)????{
???? //改變列的選定,實現全選或全不選。
???? CheckBox?chkExport?;
???? if(?CheckAll.Checked)
???? {
???? foreach(DataGridItem?oDataGridItem?in?MyDataGrid.Items)
???? {
???? chkExport?=?(CheckBox)oDataGridItem.FindControl("chkExport");
???? chkExport.Checked?=?true;
???? }
???? }
???? else
???? {
???? foreach(DataGridItem?oDataGridItem?in?MyDataGrid.Items)
???? {
???? chkExport?=?(CheckBox)oDataGridItem.FindControl("chkExport");
???? chkExport.Checked?=?false;
???? }
???? }
????}
??? 17.數字格式化
??? 【<%#Container.DataItem("price")%>的結果是500.0000,怎樣格式化為500.00?】
????<%#Container.DataItem("price","{0:¥#,##0.00}")%>????int?i=123456;
????string?s=i.ToString("###,###.00");
??? 18.日期格式化
??? 【aspx頁面內:<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%>
??? 顯示為: 2004-8-11 19:44:28
??? 我只想要:2004-8-11 】
????<%#?DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>??? 應該如何改?
??? 【格式化日期】
??? 取出來,一般是object((DateTime)objectFromDB).ToString("yyyy-MM-dd");
??? 【日期的驗證表達式】
??? A.以下正確的輸入格式: [2004-2-29], [2004-02-29 10:29:39 pm], [2004/12/31]
??? ^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$
??? B.以下正確的輸入格式:[0001-12-31], [9999 09 30], [2002/03/03]
??? ^\d{4}[\-\/\s]?((((0[13578])|(1[02]))[\-\/\s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\-\/\s]?(([0-2][0-9])|(30)))|(02[\-\/\s]?[0-2][0-9]))$
??? 【大小寫轉換】
??? HttpUtility.HtmlEncode(string);
??? HttpUtility.HtmlDecode(string)
??? 19.如何設定全局變量
??? Global.asax中
??? Application_Start()事件中
??? 添加Application[屬性名] = xxx;
??? 就是你的全局變量
??? 20.怎樣作到HyperLinkColumn生成的連接后,點擊連接,打開新窗口?
??? HyperLinkColumn有個屬性Target,將器值設置成"_blank"即可.(Target="_blank")
??? 【ASPNETMENU】點擊菜單項彈出新窗口
??? 在你的menuData.xml文件的菜單項中加入URLTarget="_blank",如:
????<?xml?version="1.0"?encoding="GB2312"?>????<MenuData?ImagesBaseURL="images/">
????<MenuGroup>
????<MenuItem?Label="內參信息"?URL="Infomation.aspx"?>
????<MenuGroup?ID="BBC">
????<MenuItem?Label="公告信息"?URL="Infomation.aspx"?URLTarget="_blank"?LeftIcon="file.gif"/>
????<MenuItem?Label="編制信息簡報"?URL="NewInfo.aspx"?LeftIcon="file.gif"?/>
??? 最好將你的aspnetmenu升級到1.2版
21.讀取DataGrid控件TextBox值
?
?
????foreach(DataGrid?dgi?in?yourDataGrid.Items)????{
???? TextBox?tb?=?(TextBox)dgi.FindControl("yourTextBoxId");
???? tb.Text....
????}
?
?
??? 23.在DataGrid中有3個模板列包含Textbox分別為 DG_ShuLiang (數量) DG_DanJian(單價) DG_JinE(金額)分別在5.6.7列,要求在錄入數量及單價的時候自動算出金額即:數量*單價=金額還要求錄入時限制為 數值型.我如何用客戶端腳本實現這個功能?
??? 〖思歸〗
?
?
????<asp:TemplateColumn?HeaderText="數量">????<ItemTemplate>
????<asp:TextBox?id="ShuLiang"?runat=’server’?Text=’<%#?DataBinder.Eval(Container.DataItem,"DG_ShuLiang")%>’
????οnkeyup="javascript:DoCal()"
????/>
????<asp:RegularExpressionValidator?id="revS"?runat="server"?ControlToValidate="ShuLiang"?ErrorMessage="must?be?integer"?ValidationExpression="^d+$"?/>
????</ItemTemplate>
????</asp:TemplateColumn>
????<asp:TemplateColumn?HeaderText="單價">
????<ItemTemplate>
????<asp:TextBox?id="DanJian"?runat=’server’?Text=’<%#?DataBinder.Eval(Container.DataItem,"DG_DanJian")%>’
????οnkeyup="javascript:DoCal()"
????/>
????<asp:RegularExpressionValidator?id="revS2"?runat="server"?ControlToValidate="DanJian"?ErrorMessage="must?be?numeric"?ValidationExpression="^d+(.d*)?$"?/>
????</ItemTemplate>
????</asp:TemplateColumn>
????<asp:TemplateColumn?HeaderText="金額">
????<ItemTemplate>
????<asp:TextBox?id="JinE"?runat=’server’?Text=’<%#?DataBinder.Eval(Container.DataItem,"DG_JinE")%>’?/>
????</ItemTemplate>
????</asp:TemplateColumn> ???<script?language="javascript">
????function?DoCal()
????{
???? var?e?=?event.srcElement;
???? var?row?=?e.parentNode.parentNode;
???? var?txts?=?row.all.tags("INPUT");
???? if?(!txts.length?||?txts.length?<?3)
???? return;
???? var?q?=?txts[txts.length-3].value;
???? var?p?=?txts[txts.length-2].value;
???? if?(isNaN(q)?||?isNaN(p))
???? return;
???? q?=?parseInt(q);
???? p?=?parseFloat(p);
???? txts[txts.length-1].value?=?(q?*?p).toFixed(2);
????}
????</script>
?
??? 24.datagrid選定比較底下的行時,為什么總是刷新一下,然后就滾動到了最上面,剛才選定的行因屏幕的關系就看不到了。
?
?
????page_load????page.smartNavigation=true
?
?
??? 25.在Datagrid中修改數據,當點擊編輯鍵時,數據出現在文本框中,怎么控制文本框的大小 ?
?
?
????private?void?DataGrid1_ItemDataBound(obj?sender,DataGridItemEventArgs?e)????{
???? for(int?i=0;i<e.Item.Cells.Count-1;i++)
???? if(e.Item.ItemType==ListItemType.EditType)
???? {
???? e.Item.Cells[i].Attributes.Add("Width",?"80px")
???? }
????}
?
?
??? 26.對話框
?
?
????private?static?string?ScriptBegin?=?"<script?language="JavaScript">";????private?static?string?ScriptEnd?=?"</script>";
????public?static?void?ConfirmMessageBox(string?PageTarget,string?Content)
????{
???? string?ConfirmContent="var?retValue=window.confirm(’"+Content+"’);"+"if(retValue){window.location=’"+PageTarget+"’;}";
???? ConfirmContent=ScriptBegin?+?ConfirmContent?+?ScriptEnd;
???? Page?ParameterPage?=?(Page)System.Web.HttpContext.Current.Handler;
???? ParameterPage.RegisterStartupScript("confirm",ConfirmContent);
???? //Response.Write(strScript);
????}
?
??? 27. 將時間格式化:string aa=DateTime.Now.ToString("yyyy年MM月dd日");
??? 1.1 取當前年月日時分秒
?
?
????currentTime=System.DateTime.Now;?
?
??? 1.2 取當前年
?
?
????int?年=?DateTime.Now.Year;?
?
??? 1.3 取當前月
?
?
????int?月=?DateTime.Now.Month;?
?
??? 1.4 取當前日
?
?
????int?日=?DateTime.Now.Day;?
?
??? 1.5 取當前時
?
?
????int?時=?DateTime.Now.Hour;?
?
??? 1.6 取當前分
?
?
????int?分=?DateTime.Now.Minute;?
?
??? 1.7 取當前秒
?
?
????int?秒=?DateTime.Now.Second;?
?
??? 1.8 取當前毫秒
?
?
????int?毫秒=?DateTime.Now.Millisecond; 28.自定義分頁代碼:??? 先定義變量 :
?
????public?static?int?pageCount;?//總頁面數????public?static?int?curPageIndex=1;?//當前頁面
?
??? 下一頁:
????if(DataGrid1.CurrentPageIndex < (DataGrid1.PageCount?-?1))????{
???? DataGrid1.CurrentPageIndex?+=?1;
???? curPageIndex+=1;
????}
????bind();?//?DataGrid1數據綁定函數
??? 上一頁:
?
????if(DataGrid1.CurrentPageIndex >0)????{
???? DataGrid1.CurrentPageIndex?+=?1;
???? curPageIndex-=1;
????}
????bind();?//?DataGrid1數據綁定函數 ??? 直接頁面跳轉:
?
?
????int?a=int.Parse(JumpPage.Value.Trim());//JumpPage.Value.Trim()為跳轉值????if(a<DataGrid1.PageCount)
????{
???? this.DataGrid1.CurrentPageIndex=a;
????}
????bind();
??? 29.DataGrid使用:
??? 添加刪除確認:
?
????private?void?DataGrid1_ItemCreated(object?sender,?System.Web.UI.WebControls.DataGridItemEventArgs?e)????{
???? foreach(DataGridItem?di?in?this.DataGrid1.Items)
???? {
???? if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem)
???? {
???? ((LinkButton)di.Cells[8].Controls[0]).Attributes.Add("onclick","return?confirm(’確認刪除此項嗎?’);");
???? }
???? }
????}
?
??? 樣式交替:
?
????ListItemType?itemType?=?e.Item.ItemType;????if?(itemType?==?ListItemType.Item?)
????{
???? e.Item.Attributes["onmouseout"]?=?"javascript:this.style.backgroundColor=’#FFFFFF’;";
???? e.Item.Attributes["onmouseover"]?=?"javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;"?;
????}
????else?if(?itemType?==?ListItemType.AlternatingItem)
????{
???? e.Item.Attributes["onmouseout"]?=?"javascript:this.style.backgroundColor=’#a0d7c4’;";
???? e.Item.Attributes["onmouseover"]?=?"javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;"?;
????}
??? 添加一個編號列:
?
????DataTable?dt=?c.ExecuteRtnTableForAccess(sqltxt);?//執行sql返回的DataTable????DataColumn?dc=dt.Columns.Add("number",System.Type.GetType("System.String"));
????for(int?i=0;i<dt.Rows.Count;i++)
????{
???? dt.Rows[i]["number"]=(i+1).ToString();
????}
????DataGrid1.DataSource=dt;
????DataGrid1.DataBind();
???? DataGrid1中添加一個CheckBox,頁面中添加一個全選框
????private?void?CheckBox2_CheckedChanged(object?sender,?System.EventArgs?e)
????{
???? foreach(DataGridItem?thisitem?in?DataGrid1.Items)
???? {
???? ((CheckBox)thisitem.Cells[0].Controls[1]).Checked=CheckBox2.Checked;
???? }
????}
??? 將當前頁面中DataGrid1顯示的數據全部刪除
?
????foreach(DataGridItem?thisitem?in?DataGrid1.Items)????{
???? if(((CheckBox)thisitem.Cells[0].Controls[1]).Checked)
???? {
???? string?strloginid=?DataGrid1.DataKeys[thisitem.ItemIndex].ToString();
???? Del?(strloginid);?//刪除函數
???? }
????}
?
??? 30.當文件在不同目錄下,需要獲取數據庫連接字符串(如果連接字符串放在Web.config,然后在Global.asax中初始化)
??? 在Application_Start中添加以下代碼:
?
????Application["ConnStr"]=this.Context.Request.PhysicalApplicationPath+ConfigurationSettings.???? AppSettings["ConnStr"].ToString();
?
??? 31. 變量.ToString()
??? 字符型轉換 轉為字符串
?
????12345.ToString("n");?//生成?12,345.00????12345.ToString("C");?//生成?¥12,345.00
????12345.ToString("e");?//生成?1.234500e+004
????12345.ToString("f4");?//生成?12345.0000
????12345.ToString("x");?//生成?3039?(16進制)
????12345.ToString("p");?//生成?1,234,500.00%
?
??? 32、變量.Substring(參數1,參數2);
??? 截取字串的一部分,參數1為左起始位數,參數2為截取幾位。 如:string s1 = str.Substring(0,2);
??? 33.在自己的網站上登陸其他網站:(如果你的頁面是通過嵌套方式的話,因為一個頁面只能有一個FORM,這時可以導向另外一個頁面再提交登陸信息)
????<SCRIPT?language="javascript">????<!--
???? function?gook(pws)
???? {
???? frm.submit();
???? }
????//-->
????</SCRIPT>?<body?leftMargin="0"?topMargin="0"?onload="javascript:gook()"?marginwidth="0"?marginheight="0">
????<form?name="frm"?action="?http://220.194.55.68:6080/login.php?retid=7259?"?method="post">
????<tr>
????<td>
????<input?id="f_user"?type="hidden"?size="1"?name="f_user"?runat="server">
????<input?id="f_domain"?type="hidden"?size="1"?name="f_domain"?runat="server">
????<input?class="box"?id="f_pass"?type="hidden"?size="1"?name="pwshow"?runat="server">
????<INPUT?id="lng"?type="hidden"?maxLength="20"?size="1"?value="5"?name="lng">
????<INPUT?id="tem"?type="hidden"?size="1"?value="2"?name="tem">
????</td>
????</tr>
????</form>
?
??? 文本框的名稱必須是你要登陸的網頁上的名稱,如果源碼不行可以用vsniffer 看看。
??? 下面是獲取用戶輸入的登陸信息的代碼:
?
????string?name;????name=Request.QueryString["EmailName"];
????try
????{
???? int?a=name.IndexOf("@",0,name.Length);
???? f_user.Value=name.Substring(0,a);
???? f_domain.Value=name.Substring(a+1,name.Length-(a+1));
???? f_pass.Value=Request.QueryString["Psw"];
????}
????catch
????{
???? Script.Alert("錯誤的郵箱!");
???? Server.Transfer("index.aspx");
????}
轉載于:https://www.cnblogs.com/xiaobeisong/archive/2008/07/08/1238087.html
總結
以上是生活随笔為你收集整理的asp.net最常用的三十三种编程代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一起复习几何(1)
- 下一篇: 手把手教你用Pandas读取所有主流数据