天天看點

【小結】ASP.NET常用代碼

作者:caoxicao

出處:http://blog.csdn.net/caoxicao

注釋:整理來自網際網路

1. 打開新的視窗并傳送參數:

傳送參數:

response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')</script>")

接收參數:

string a  = Request.QueryString("id");

string b  = Request.QueryString("id1");

2.為按鈕添加對話框

傳送參數:

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("/r/n");

   }

   strBuilder.Append(ex.Message).Append("/r/n").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>

οnkeydοwn="if(event.keyCode==13) event.keyCode=9"

http://dotnet.aspx.cc/exam/enter2tab.aspx

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.委托讨論

http://community.csdn.net/Expert/topic/2651/2651579.xml?temp=.7183191

http://dev.csdn.net/develop/article/22/22951.shtm

22.讀取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使用:

     3.1添加删除确認:

         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('确認删除此項嗎?');");

                   }

              }

         }

     3.2樣式交替:

              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='#a0d 7c4';";

                   e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor='#d9ece1';cursor='hand';" ;

              }   

     3.3添加一個編号列:

              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();

     3.4 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" οnlοad="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");

}

繼續閱讀