Asp.Net 5用代码


  11. 打开新的窗口并传送参数: 
  2
  3  传送参数:
  4
  5response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="++"’)</script>"
  6
  7  接收参数:
  8
  9string a = Request.QueryString("id");
 10string b = Request.QueryString("id1");
 11 
 12
 13  2.为按钮添加对话框
 14
 15Button1.Attributes.Add("onclick","return confirm(’确认?’)");
 16button.attributes.add("onclick","if(confirm(’are you sure?’)){return true;}else{return false;}"
 17
 18  3.删除表格选定记录
 19
 20int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
 21string deleteCmd = "DELETE from Employee where emp_id = " + intEmpID.ToString() 
 22
 23  4.删除表格记录警告
 24
 25private void DataGrid_ItemCreated(Object sender,DataGridItemEventArgs e)
 26{
 27 switch(e.Item.ItemType)
 28 {
 29  case ListItemType.Item :
 30  case ListItemType.AlternatingItem :
 31  case ListItemType.EditItem:
 32   TableCell myTableCell;
 33   myTableCell = e.Item.Cells[14];
 34   LinkButton myDeleteButton ;
 35   myDeleteButton = (LinkButton)myTableCell.Controls[0];
 36   myDeleteButton.Attributes.Add("onclick","return confirm(’您是否确定要删除这条信息’);");
 37   break;
 38  default:
 39   break;
 40 }

 41
 42}
 
 43
 44  5.点击表格行链接另一页
 45
 46private void grdCustomer_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
 47{
 48 //点击表格打开
 49 if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
 50  e.Item.Attributes.Add("onclick","window.open(’Default.aspx?id=" + e.Item.Cells[0].Text + "’);");
 51}

 52 
 53  双击表格连接到另一页
 54  在itemDataBind事件中
 55
 56if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
 57{
 58 string OrderItemID =e.item.cells[1].Text;
 59 
 60 e.item.Attributes.Add("ondblclick""location.href=’../ShippedGrid.aspx?id=" + OrderItemID + "");
 61}

 62 
 63
 64  双击表格打开新一页
 65
 66if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
 67{
 68 string OrderItemID =e.item.cells[1].Text;
 69 
 70 e.item.Attributes.Add("ondblclick""open(’../ShippedGrid.aspx?id=" + OrderItemID + "’)");
 71}
 
 72
 73  ★特别注意:【?id=】 处不能为 【?id =
 74  6.表格超连接列传递参数
 75
 76<asp:HyperLinkColumn Target="_blank" headertext="ID号" DataTextField="id" NavigateUrl="aaa.aspx?id=’
 77 <%# DataBinder.Eval(Container.DataItem, "数据字段1")%>’ & name=<%# DataBinder.Eval(Container.DataItem, "数据字段2")%>’ /> 
 78
 79  7.表格点击改变颜色
 80
 81if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
 82{
 83 e.Item.Attributes.Add("onclick","this.style.backgroundColor=’#99cc00’;
 84    this.style.color=’buttontext’;this.style.cursor=default’;");
 85}
 
 86 
 87  写在DataGrid的_ItemDataBound里
 88
 89if (e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
 90{
 91e.Item.Attributes.Add("onmouseover","this.style.backgroundColor=’#99cc00’;
 92   this.style.color=’buttontext’;this.style.cursor=default’;");
 93e.Item.Attributes.Add("onmouseout","this.style.backgroundColor=’’;this.style.color=’’;");
 94}

 95 
 96  8.关于日期格式
 97
 98  日期格式设定
 99
100DataFormatString="{0:yyyy-MM-dd}"
101 
102  我觉得应该在itembound事件中
103
104e.items.cell["你的列"].text=DateTime.Parse(e.items.cell["你的列"].text.ToString("yyyy-MM-dd")) 
105
106  9.获取错误信息并到指定页面
107
108  不要使用Response.Redirect,而应该使用Server.Transfer
109  e.g
110
111// in global.asax
112protected void Application_Error(Object sender, EventArgs e) {
113if (Server.GetLastError() is HttpUnhandledException)
114Server.Transfer("MyErrorPage.aspx");
115
116//其余的非HttpUnhandledException异常交给ASP.NET自己处理就okay了 :)
117}

118 
119  Redirect会导致post-back的产生从而丢失了错误信息,所以页面导向应该直接在服务器端执行,这样就可以在错误处理页面得到出错信息并进行相应的处理 
120
121  10.清空Cookie
122
123Cookie.Expires=[DateTime];
124Response.Cookies("UserName").Expires = 0 
125
126  11.自定义异常处理
127
128//自定义异常处理类 
129using System;
130using System.Diagnostics;
131
132namespace MyAppException
133{
134 /**//// <summary>
135 /// 从系统异常类ApplicationException继承的应用程序异常处理类。
136 /// 自动将异常内容记录到Windows NT/2000的应用程序日志
137 /// </summary>

138 public class AppException:System.ApplicationException
139 {
140  public AppException()
141  {
142   if (ApplicationConfiguration.EventLogEnabled)LogEvent("出现一个未知错误。");
143  }

144
145 public AppException(string message)
146 {
147  LogEvent(message);
148 }

149
150 public AppException(string message,Exception innerException)
151 {
152  LogEvent(message);
153  if (innerException != null)
154  {
155   LogEvent(innerException.Message);
156  }

157 }

158
159
160
161 //日志记录类
162 using System;
163 using System.Configuration;
164 using System.Diagnostics;
165 using System.IO;
166 using System.Text;
167 using System.Threading;
168
169 namespace MyEventLog
170 {
171  /**//// <summary>
172  /// 事件日志记录类,提供事件日志记录支持 
173  /// <remarks>
174  /// 定义了4个日志记录方法 (error, warning, info, trace) 
175  /// </remarks>
176  /// </summary>

177  public class ApplicationLog
178  {
179   /**//// <summary>
180   /// 将错误信息记录到Win2000/NT事件日志中
181   /// <param name="message">需要记录的文本信息</param>
182   /// </summary>

183   public static void WriteError(String message)
184   {
185    WriteLog(TraceLevel.Error, message);
186   }

187
188   /**//// <summary>
189   /// 将警告信息记录到Win2000/NT事件日志中
190   /// <param name="message">需要记录的文本信息</param>
191   /// </summary>

192   public static void WriteWarning(String message)
193   {
194    WriteLog(TraceLevel.Warning, message);  
195   }

196
197   /**//// <summary>
198   /// 将提示信息记录到Win2000/NT事件日志中
199   /// <param name="message">需要记录的文本信息</param>
200   /// </summary>

201   public static void WriteInfo(String message)
202   {
203    WriteLog(TraceLevel.Info, message);
204   }

205   /**//// <summary>
206   /// 将跟踪信息记录到Win2000/NT事件日志中
207   /// <param name="message">需要记录的文本信息</param>
208   /// </summary>

209   public static void WriteTrace(String message)
210   {
211    WriteLog(TraceLevel.Verbose, message);
212   }

213
214   /**//// <summary>
215   /// 格式化记录到事件日志的文本信息格式
216   /// <param name="ex">需要格式化的异常对象</param>
217   /// <param name="catchInfo">异常信息标题字符串.</param>
218   /// <retvalue>
219   /// <para>格式后的异常信息字符串,包括异常内容和跟踪堆栈.</para>
220   /// </retvalue>
221   /// </summary>

222   public static String FormatException(Exception ex, String catchInfo)
223   {
224    StringBuilder strBuilder = new StringBuilder();
225    if (catchInfo != String.Empty)
226    {
227     strBuilder.Append(catchInfo).Append("\r\n");
228    }

229    strBuilder.Append(ex.Message).Append("\r\n").Append(ex.StackTrace);
230    return strBuilder.ToString();
231   }

232
233   /**//// <summary>
234   /// 实际事件日志写入方法
235   /// <param name="level">要记录信息的级别(error,warning,info,trace).</param>
236   /// <param name="messageText">要记录的文本.</param>
237   /// </summary>

238   private static void WriteLog(TraceLevel level, String messageText)
239   {
240    try
241    
242     EventLogEntryType LogEntryType;
243     switch (level)
244     {
245      case TraceLevel.Error:
246       LogEntryType = EventLogEntryType.Error;
247       break;
248      case TraceLevel.Warning:
249       LogEntryType = EventLogEntryType.Warning;
250       break;
251      case TraceLevel.Info:
252       LogEntryType = EventLogEntryType.Information;
253       break;
254      case TraceLevel.Verbose:
255       LogEntryType = EventLogEntryType.SuccessAudit;
256       break;
257      default:
258       LogEntryType = EventLogEntryType.SuccessAudit;
259       break;
260     }

261
262     EventLog eventLog = new EventLog("Application", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName );
263     //写入事件日志
264     eventLog.WriteEntry(messageText, LogEntryType);
265
266    }

267   catch {} //忽略任何异常
268  }
 
269 }
 //class ApplicationLog
270}
 
271
272  12.Panel 横向滚动,纵向自动扩展
273
274<asp:panel style="overflow-x:scroll;overflow-y:auto;"></asp:panel> 
275
276  13.回车转换成Tab 
277
278<script language="javascript" for="document" event="onkeydown">
279 if(event.keyCode==13 && event.srcElement.type!=’button’ && event.srcElement.type!=’submit’ &&     event.srcElement.type!=’reset’ && event.srcElement.type!=’’&& event.srcElement.type!=’textarea’); 
280   event.keyCode=9;
281</script>
282
283onkeydown="if(event.keyCode==13) event.keyCode=9"
284
285  14.DataGrid超级连接列
286
287DataNavigateUrlField="字段名" DataNavigateUrlFormatString="http://xx/inc/delete.aspx?ID={0}" 
288
289  15.DataGrid行随鼠标变色
290
291private void DGzf_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
292{
293 if (e.Item.ItemType!=ListItemType.Header)
294 {
295  e.Item.Attributes.Add( "onmouseout","this.style.backgroundColor=\""+e.Item.Style["BACKGROUND-COLOR"]+"\"");
296  e.Item.Attributes.Add( "onmouseover","this.style.backgroundColor=\"""#EFF3F7"+"\"");
297 }

298}

299 
300  16.模板列
301
302<ASP:TEMPLATECOLUMN visible="False" sortexpression="demo" headertext="ID">
303<ITEMTEMPLATE>
304<ASP:LABEL text=<%# DataBinder.Eval(Container.DataItem, "ArticleID")%>’ runat="server" width="80%" id="lblColumn" />
305</ITEMTEMPLATE>
306</ASP:TEMPLATECOLUMN>
307
308<ASP:TEMPLATECOLUMN headertext="选中">
309<HEADERSTYLE wrap="False" horizontalalign="Center"></HEADERSTYLE>
310<ITEMTEMPLATE>
311<ASP:CHECKBOX id="chkExport" runat="server" />
312</ITEMTEMPLATE>
313<EDITITEMTEMPLATE>
314<ASP:CHECKBOX id="chkExportON" runat="server" enabled="true" />
315</EDITITEMTEMPLATE>
316</ASP:TEMPLATECOLUMN>
317 
318  后台代码
319
320protected void CheckAll_CheckedChanged(object sender, System.EventArgs e)
321{
322 //改变列的选定,实现全选或全不选。
323 CheckBox chkExport ;
324 if( CheckAll.Checked)
325 {
326  foreach(DataGridItem oDataGridItem in MyDataGrid.Items)
327  {
328   chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
329   chkExport.Checked = true;
330  }

331 }

332 else
333 {
334  foreach(DataGridItem oDataGridItem in MyDataGrid.Items)
335  {
336   chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
337   chkExport.Checked = false;
338  }

339 }

340}

341 
342  17.数字格式化
343  【<%#Container.DataItem("price")%>的结果是500.0000,怎样格式化为500.00?
344
345<%#Container.DataItem("price","{0:¥#,##0.00}")%>
346int i=123456;
347string s=i.ToString("###,###.00"); 
348
349  18.日期格式化
350  【aspx页面内:<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date")%>
351
352  显示为: 2004-8-11 19:44:28
353
354  我只想要:2004-8-11 】
355
356<%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%>
357 
358  应该如何改?
359
360  【格式化日期】
361
362  取出来,一般是 
363object((DateTime)objectFromDB).ToString("yyyy-MM-dd");
364
365
366  【日期的验证表达式】
367
368  A.以下正确的输入格式: [2004-2-29], [2004-02-29 10:29:39 pm], [2004/12/31
369
370^((\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})))?
371
372  B.以下正确的输入格式:[0001-12-31], [9999 09 30], [2002/03/03
373
374^\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]))$
375  
376  【大小写转换】
377
378HttpUtility.HtmlEncode(string);
379HttpUtility.HtmlDecode(string
380
381  19.如何设定全局变量
382
383  Global.asax中
384
385  Application_Start()事件中
386
387  添加Application[属性名] = xxx;
388
389  就是你的全局变量
390
391  20.怎样作到HyperLinkColumn生成的连接后,点击连接,打开新窗口?
392
393  HyperLinkColumn有个属性Target,将器值设置成"_blank"即可.(Target="_blank")
394
395  【ASPNETMENU】点击菜单项弹出新窗口
396
397  在你的menuData.xml文件的菜单项中加入URLTarget="_blank",如:
398
399<?xml version="1.0" encoding="GB2312"?>
400<MenuData ImagesBaseURL="images/"> 
401<MenuGroup>
402<MenuItem Label="内参信息" URL="Infomation.aspx" >
403<MenuGroup ID="BBC">
404<MenuItem Label="公告信息" URL="Infomation.aspx" URLTarget="_blank" LeftIcon="file.gif"/>
405<MenuItem Label="编制信息简报" URL="NewInfo.aspx" LeftIcon="file.gif" />
406 
407
408  最好将你的aspnetmenu升级到1.2版
409
410  21.读取DataGrid控件TextBox值
411
412foreach(DataGrid dgi in yourDataGrid.Items)
413{
414 TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId");
415 tb.Text.
416}

417 
418  23.在DataGrid中有3个模板列包含Textbox分别为 DG_ShuLiang (数量) DG_DanJian(单价) DG_JinE(金额)分别在5.6.7列,要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为 数值型.我如何用客户端脚本实现这个功能?
419
420  〖思归〗
421
422<asp:TemplateColumn HeaderText="数量"> 
423<ItemTemplate>
424<asp:TextBox id="ShuLiang" runat=’server’ Text=<%# DataBinder.Eval(Container.DataItem,"DG_ShuLiang")%>’ 
425onkeyup="javascript:DoCal()"
426/>
427
428<asp:RegularExpressionValidator id="revS" runat="server" ControlToValidate="ShuLiang" ErrorMessage="must be integer" ValidationExpression="^\d+$" />
429</ItemTemplate>
430</asp:TemplateColumn>
431
432<asp:TemplateColumn HeaderText="单价"> 
433<ItemTemplate>
434<asp:TextBox id="DanJian" runat=’server’ Text=<%# DataBinder.Eval(Container.DataItem,"DG_DanJian")%>’ 
435onkeyup="javascript:DoCal()"
436/>
437
438<asp:RegularExpressionValidator id="revS2" runat="server" ControlToValidate="DanJian" ErrorMessage="must be numeric" ValidationExpression="^\d+(\.\d*)?$" />
439
440</ItemTemplate>
441</asp:TemplateColumn>
442
443<asp:TemplateColumn HeaderText="金额"> 
444<ItemTemplate>
445<asp:TextBox id="JinE" runat=’server’ Text=<%# DataBinder.Eval(Container.DataItem,"DG_JinE")%>’ />
446</ItemTemplate>
447</asp:TemplateColumn><script language="javascript">
448function DoCal()
449{
450 var e = event.srcElement;
451 var row = e.parentNode.parentNode;
452 var txts = row.all.tags("INPUT");
453 if (!txts.length || txts.length < 3)
454  return;
455
456 var q = txts[txts.length-3].value;
457 var p = txts[txts.length-2].value;
458
459 if (isNaN(q) || isNaN(p))
460  return;
461
462 q = parseInt(q);
463 p = parseFloat(p);
464
465 txts[txts.length-1].value = (q * p).toFixed(2);
466}

467</script>
468  
469  24.datagrid选定比较底下的行时,为什么总是刷新一下,然后就滚动到了最上面,刚才选定的行因屏幕的关系就看不到了。
470
471page_load 
472page.smartNavigation=true
473 
474  25.在Datagrid中修改数据,当点击编辑键时,数据出现在文本框中,怎么控制文本框的大小 ? 
475
476private void DataGrid1_ItemDataBound(obj sender,DataGridItemEventArgs e)
477{
478 for(int i=0;i<e.Item.Cells.Count-1;i++)
479  if(e.Item.ItemType==ListItemType.EditType)
480  {
481   e.Item.Cells[i].Attributes.Add("Width""80px")
482  }
 
483}

484 
485  26.对话框
486
487private static string ScriptBegin = "<script language=\"JavaScript\">";
488private static string ScriptEnd = "</script>";
489
490public static void ConfirmMessageBox(string PageTarget,string Content)
491{
492 string ConfirmContent="var retValue=window.confirm(’"+Content+"’);"+"if(retValue){window.location=’"+PageTarget+"’;}";
493
494 ConfirmContent=ScriptBegin + ConfirmContent + ScriptEnd;
495
496 Page ParameterPage = (Page)System.Web.HttpContext.Current.Handler;
497 ParameterPage.RegisterStartupScript("confirm",ConfirmContent);
498 //Response.Write(strScript);
499}
 
500
501  27. 将时间格式化:string aa=DateTime.Now.ToString("yyyy年MM月dd日"); 
502
503  1.1 取当前年月日时分秒 
504
505currentTime=System.DateTime.Now;
506 
507  1.2 取当前年 
508
509int 年= DateTime.Now.Year;
510 
511  1.3 取当前月 
512
513int 月= DateTime.Now.Month;
514  
515  1.4 取当前日 
516
517int 日= DateTime.Now.Day;
518  
519  1.5 取当前时 
520
521int 时= DateTime.Now.Hour; 
522 
523  1.6 取当前分 
524
525int 分= DateTime.Now.Minute;
526  
527  1.7 取当前秒 
528
529int 秒= DateTime.Now.Second;
530  
531  1.8 取当前毫秒 
532
533int 毫秒= DateTime.Now.Millisecond;
534
535  28.自定义分页代码:
536
537  先定义变量 :
538
539public static int pageCount; //总页面数 
540public static int curPageIndex=1//当前页面 
541 
542  下一页: 
543
544if(DataGrid1.CurrentPageIndex < (DataGrid1.PageCount - 1)) 
545
546 DataGrid1.CurrentPageIndex += 1
547 curPageIndex+=1
548}
 
549
550bind(); // DataGrid1数据绑定函数
551  
552  上一页: 
553
554if(DataGrid1.CurrentPageIndex >0
555
556 DataGrid1.CurrentPageIndex += 1
557 curPageIndex-=1
558}
 
559
560bind(); // DataGrid1数据绑定函数
561  
562  直接页面跳转: 
563
564int a=int.Parse(JumpPage.Value.Trim());//JumpPage.Value.Trim()为跳转值 
565
566if(a<DataGrid1.PageCount) 
567
568 this.DataGrid1.CurrentPageIndex=a; 
569}
 
570
571bind(); 
572 
573  29.DataGrid使用: 
574  添加删除确认: 
575
576private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) 
577
578 foreach(DataGridItem di in this.DataGrid1.Items) 
579 
580  if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem) 
581  
582   ((LinkButton)di.Cells[8].Controls[0]).Attributes.Add("onclick","return confirm(’确认删除此项吗?’);"); 
583  }
 
584 }
 
585}

586  
587  样式交替: 
588
589ListItemType itemType = e.Item.ItemType; 
590
591if (itemType == ListItemType.Item ) 
592
593 e.Item.Attributes["onmouseout"= "javascript:this.style.backgroundColor=’#FFFFFF’;"
594 e.Item.Attributes["onmouseover"= "javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;" ; 
595}
 
596else if( itemType == ListItemType.AlternatingItem) 
597
598 e.Item.Attributes["onmouseout"= "javascript:this.style.backgroundColor=’#a0d7c4’;"
599 e.Item.Attributes["onmouseover"= "javascript:this.style.backgroundColor=’#d9ece1’;cursor=’hand’;" ; 
600}
 
601 
602
603  添加一个编号列: 
604
605DataTable dt= c.ExecuteRtnTableForAccess(sqltxt); //执行sql返回的DataTable 
606DataColumn dc=dt.Columns.Add("number",System.Type.GetType("System.String")); 
607
608for(int i=0;i<dt.Rows.Count;i++
609
610 dt.Rows[i]["number"]=(i+1).ToString(); 
611}
 
612
613DataGrid1.DataSource=dt; 
614DataGrid1.DataBind();
615  
616
617  DataGrid1中添加一个CheckBox,页面中添加一个全选框 
618
619private void CheckBox2_CheckedChanged(object sender, System.EventArgs e) 
620
621 foreach(DataGridItem thisitem in DataGrid1.Items) 
622 
623  ((CheckBox)thisitem.Cells[0].Controls[1]).Checked=CheckBox2.Checked; 
624 }
 
625}

626  
627
628  将当前页面中DataGrid1显示的数据全部删除
629
630foreach(DataGridItem thisitem in DataGrid1.Items) 
631
632 if(((CheckBox)thisitem.Cells[0].Controls[1]).Checked) 
633 
634  string strloginid= DataGrid1.DataKeys[thisitem.ItemIndex].ToString(); 
635  Del (strloginid); //删除函数 
636 }
 
637}
 
638 
639
640  30.当文件在不同目录下,需要获取数据库连接字符串(如果连接字符串放在Web.config,然后在Global.asax中初始化) 
641
642  在Application_Start中添加以下代码: 
643
644Application["ConnStr"]=this.Context.Request.PhysicalApplicationPath+ConfigurationSettings.
645   AppSettings["ConnStr"].ToString(); 
646
647
648  31. 变量.ToString() 
649
650  字符型转换 转为字符串 
651
65212345.ToString("n"); //生成 12,345.00 
65312345.ToString("C"); //生成 ¥12,345.00 
65412345.ToString("e"); //生成 1.234500e+004 
65512345.ToString("f4"); //生成 12345.0000 
65612345.ToString("x"); //生成 3039 (16进制) 
65712345.ToString("p"); //生成 1,234,500.00%  
658
659
660  32、变量.Substring(参数1,参数2); 
661
662  截取字串的一部分,参数1为左起始位数,参数2为截取几位。 如:string s1 = str.Substring(0,2); 
663
664  33.在自己的网站上登陆其他网站:(如果你的页面是通过嵌套方式的话,因为一个页面只能有一个FORM,这时可以导向另外一个页面再提交登陆信息) 
665
666<SCRIPT language="javascript"> 
667<!-- 
668 function gook(pws) 
669 
670  frm.submit(); 
671 }
 
672//--> 
673
674</SCRIPT> <body leftMargin="0" topMargin="0" onload="javascript:gook()" marginwidth="0" marginheight="0"> 
675<form name="frm" action=" http://220.194.55.68:6080/login.php?retid=7259 " method="post"> 
676<tr> 
677<td>
678<input id="f_user" type="hidden" size="1" name="f_user" runat="server">
679<input id="f_domain" type="hidden" size="1" name="f_domain" runat="server">
680<input class="box" id="f_pass" type="hidden" size="1" name="pwshow" runat="server"> 
681
682<INPUT id="lng" type="hidden" maxLength="20" size="1" value="5" name="lng">
683<INPUT id="tem" type="hidden" size="1" value="2" name="tem"> 
684
685</td> 
686
687</tr> 
688
689</form>
690  
691
692  文本框的名称必须是你要登陆的网页上的名称,如果源码不行可以用vsniffer 看看。 
693
694  下面是获取用户输入的登陆信息的代码: 
695
696string name; 
697name=Request.QueryString["EmailName"]; 
698
699try 
700
701 int a=name.IndexOf("@",0,name.Length); 
702 f_user.Value=name.Substring(0,a); 
703 f_domain.Value=name.Substring(a+1,name.Length-(a+1)); 
704 f_pass.Value=Request.QueryString["Psw"]; 
705}
 
706
707catch 
708
709 Script.Alert("错误的邮箱!"); 
710 Server.Transfer("index.aspx"); 
711}
 

转载于:https://www.cnblogs.com/Flynn/archive/2007/09/04/880867.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值