ฉันจะแบ่งปันบางสิ่งที่ฉันค้นพบขณะแยกแยะชุด OA หวังว่าจะเป็นประโยชน์กับทุกคน! :)
ใช้ระบบ;
ใช้ System.Web;
ใช้ System.Web.UI.HtmlControls;
ใช้ System.Web.UI;
เนมสเปซ Web.JScript
-
/// <สรุป>
/// จัดเตรียมวิธีการส่งออกโค้ดฝั่งไคลเอ็นต์ไปยังเพจเพื่อใช้ฟังก์ชันพิเศษ
/// </สรุป>
/// <หมายเหตุ>
/// </remarks>
JScript คลาสสาธารณะ
-
โมฆะคงที่สาธารณะ AlertAndRedirect (ข้อความสตริง, สตริงไปยัง URL)
-
string js = "<script language=javascript>alert('{0}');window.location.replace('{1}')</script>";
HttpContext.Current.Response.Write (string.Format (js, ข้อความ, toURL));
}
/// <สรุป>
/// ส่งฟังก์ชัน KendoPostBack(eventTarget, eventArgument) ไปยังไคลเอนต์
/// เซิร์ฟเวอร์สามารถรับค่าของ __EVENTTARGET, __EVENTARGUMENT
/// </สรุป>
/// <param name="page">System.Web.UI.Page โดยปกติจะเป็นเช่นนี้</param>
โมฆะสาธารณะคงที่ JscriptSender (หน้า System.Web.UI.Page)
-
page.RegisterHiddenField("__EVENTTARGET", "");
page.RegisterHiddenField("__EVENTARGUMENT", "");
สตริง s = @"
<ภาษาสคริปต์=จาวาสคริปต์>
ฟังก์ชั่น KendoPostBack (eventTarget, eventArgument)
-
var theform = document.forms[0];
theform.__EVENTTARGET.value = eventTarget;
theform.__EVENTARGUMENT.value = eventArgument;
theform.ส่ง();
-
</สคริปต์>";
page.RegisterStartupScript("sds",s);
-
/// <สรุป>
/// เปิดหน้าต่าง JavaScript ขนาดเล็กขึ้นมา
/// </สรุป>
/// <param name="js">ข้อมูลหน้าต่าง</param>
การแจ้งเตือนโมฆะคงที่สาธารณะ (ข้อความสตริง)
-
ข้อความ = StringUtil.DeleteUnVisibleChar (ข้อความ);
string js=@"<Script language='JavaScript'>
alert('"+ ข้อความ +"');</Script>";
HttpContext.Current.Response.Write(js);
-
การแจ้งเตือนโมฆะคงที่สาธารณะ (ข้อความวัตถุ)
-
string js=@"<Script language='JavaScript'>
การแจ้งเตือน('{0}');
</สคริปต์>";
HttpContext.Current.Response.Write(string.Format(js,message.ToString()));
}
โมฆะสาธารณะคง RtnRltMsgbox (ข้อความวัตถุ สตริง strWinCtrl)
-
string js = @"<Script language='JavaScript'>
strWinCtrl = จริง;
strWinCtrl = if(!confirm('"+ message +"'))return false;</Script>";
HttpContext.Current.Response.Write(string.Format(js,message.ToString()));
-
/// <สรุป>
/// กลับสู่หน้าประวัติ
/// </สรุป>
/// <param name="value">-1/1</param>
โมฆะสาธารณะ GoHistory แบบคงที่ (มูลค่า int)
-
string js=@"<Script language='JavaScript'>
history.go({0});
</สคริปต์>";
HttpContext.Current.Response.Write (string.Format (js, ค่า));
}
/// <สรุป>
/// ปิดหน้าต่างปัจจุบัน
/// </สรุป>
โมฆะสาธารณะคง CloseWindow()
-
string js=@"<Script language='JavaScript'>
หน้าต่าง.ปิด();
</สคริปต์>";
HttpContext.Current.Response.Write(js);
HttpContext.Current.Response.End();
}
/// <สรุป>
/// รีเฟรชหน้าต่างหลัก
/// </สรุป>
โมฆะสาธารณะคง RefreshParent()
-
string js=@"<Script language='JavaScript'>
parent.location.reload();
</สคริปต์>";
HttpContext.Current.Response.Write(js);
}
/// <สรุป>
/// จัดรูปแบบเป็นสตริงที่ตีความได้ของ JS
/// </สรุป>
/// <ชื่อพารามิเตอร์ = "s" ></ พารามิเตอร์>
/// <ส่งคืน></ส่งคืน>
สตริงคงที่สาธารณะ JSStringFormat (สตริง s)
-
กลับ s.แทนที่( "r"," \r").แทนที่("n","\n").แทนที่("'","\'").แทนที่(""" ,"\ "");
}
/// <สรุป>
/// รีเฟรชหน้าต่างที่เปิดอยู่
/// </สรุป>
โมฆะสาธารณะคง RefreshOpener()
-
string js=@"<Script language='JavaScript'>
opener.location.reload();
</สคริปต์>";
HttpContext.Current.Response.Write(js);
}
/// <สรุป>
/// เปิดหน้าต่าง
/// </สรุป>
/// <ชื่อพารามิเตอร์ = "url" ></ พารามิเตอร์>
โมฆะสาธารณะคง OpenWebForm (URL สตริง)
-
-
/*วัตถุประสงค์ของการแก้ไข: ลบเมนู ie ออกจากหน้าใหม่ - - */
string js=@"<Script language='JavaScript'>
//window.open('" +url+@"' );
window.open('" +url+@"','','height=0,width=0,top=0,left=0,location=no,menubar=no,resizable=yes,scrollbars=yes,status= ใช่,titlebar=no,แถบเครื่องมือ=no,directories=no' );
</สคริปต์>";
/*เสร็จ*/
-
HttpContext.Current.Response.Write(js);
-
โมฆะสาธารณะ OpenWebForm แบบคงที่ (URL สตริง, ชื่อสตริง, สตริงในอนาคต)
-
string js=@"<Script language='JavaScript'>
window.open('" +url+@"','"+ชื่อ+@"','"+อนาคต+@"' )
</สคริปต์>";
HttpContext.Current.Response.Write(js);
-
โมฆะสาธารณะ OpenWebForm แบบคงที่ (URL สตริง, ชื่อแบบฟอร์มสตริง)
-
-
/*วัตถุประสงค์ของการแก้ไข: ลบเมนู ie ออกจากหน้าใหม่ - - -
/*เนื้อหาความคิดเห็น: */
/*เริ่ม*/
string js=@"<Script language='JavaScript'>
window.open('" +url+@"','"+formName+@"','height=0,width=0,top=0,left=0,location=no,menubar=no,resizable=yes,scrollbars =yes,status=yes,titlebar=no,toolbar=no,directories=no' );
</สคริปต์>";
/*เสร็จ*/
/*…………………………………………………………………………………………………*/
HttpContext.Current.Response เขียน(js);
}
/// <สรุป>
/// ชื่อฟังก์ชัน: OpenWebForm
/// คำอธิบายฟังก์ชั่น: เปิดหน้าต่างเว็บ
/// </สรุป>
/// <param name="url">หน้าต่างเว็บ</param>
/// <param name="isFullScreen">ไม่ว่าจะเป็นแบบเต็มหน้าจอ</param>
โมฆะสาธารณะ OpenWebForm แบบคงที่ (URL สตริง, บูล isFullScreen)
-
string js=@"<Script language='JavaScript'>";
ถ้า (เป็นแบบเต็มหน้าจอ)
-
js+="var iWidth = 0;";
js+="var iHeight = 0;";
js+="iWidth=window.screen.availWidth-10;";
js+="iHeight=window.screen.availHeight-50;";
js+="var szFeatures ='width=' + iWidth + ',height=' + iHeight + ',top=0,left=0,location=no,menubar=no,resizable=yes,scrollbars=yes,status=yes ,titlebar=no,toolbar=no,directories=no';";
js+="window.open('" +url+@"','',szFeatures );";
-
อื่น
-
js+="window.open('" +url+@"','','height=0,width=0,top=0,left=0,location=no,menubar=no,resizable=yes,scrollbars=yes ,status=yes,titlebar=no,toolbar=no,directories=no' );";
-
js+="</สคริปต์>";
HttpContext.Current.Response.Write(js);
}
/// <สรุป>
/// ไปที่หน้าที่ระบุโดย Url
/// </สรุป>
/// <ชื่อพารามิเตอร์ = "url" ></ พารามิเตอร์>
โมฆะสาธารณะคงที่ JavaScriptLocationHref (URL สตริง)
-
string js=@"<Script language='JavaScript'>
window.location.replace('{0}');
</สคริปต์>";
js=string.รูปแบบ(js,url);
HttpContext.Current.Response.Write(js);
}
/// <สรุป>
/// การแปลงหน้าเฟรมที่ระบุ
/// </สรุป>
/// <ชื่อพารามิเตอร์ = "FrameName" ></ param>
/// <ชื่อพารามิเตอร์ = "url" ></ พารามิเตอร์>
โมฆะคงที่สาธารณะ JavaScriptFrameHref (สตริง FrameName, สตริง url)
-
string js=@"<Script language='JavaScript'>
@obj.location.replace(""{0}"");
</สคริปต์>";
js = js.Replace("@obj",FrameName );
js=string.รูปแบบ(js,url);
HttpContext.Current.Response.Write(js);
}
/// <สรุป>
/// รีเซ็ตหน้า
/// </สรุป>
โมฆะสาธารณะคง JavaScriptResetPage (สตริง strRows)
-
string js=@"<Script language='JavaScript'>
window.parent.CenterFrame.rows='"+strRows+"';</Script>";
HttpContext.Current.Response.Write(js);
}
/// <สรุป>
/// ชื่อฟังก์ชัน: JavaScriptSetCookie
/// คำอธิบายฟังก์ชั่น: วิธีไคลเอนต์ตั้งค่าคุกกี้
/// </สรุป>
/// <param name="strName">ชื่อคุกกี้</param>
/// <param name="strValue">ค่าคุกกี้</param>
โมฆะสาธารณะคง JavaScriptSetCookie (สตริง strName, สตริง strValue)
-
string js=@"<script language=Javascript>
var the_cookie = '"+strName+"=" +strValue+@"'
var dateexpire = 'วันอังคารที่ 01-ธ.ค.-2020 12:00:00 GMT';
//document.cookie = the_cookie;//เขียนคุกกี้<BR>} <BR>
document.cookie = the_cookie + '; หมดอายุ='+dateexpire;
</สคริปต์>";
HttpContext.Current.Response.Write(js);
}
/// <สรุป>
/// ชื่อฟังก์ชัน: GotoParentWindow
/// คำอธิบายฟังก์ชัน: กลับไปที่หน้าต่างหลัก
/// </สรุป>
/// <param name="parentWindowUrl">หน้าต่างหลัก</param>
โมฆะสาธารณะคงที่ GotoParentWindow (สตริง parentWindowUrl)
-
string js=@"<Script language='JavaScript'>
this.parent.location.replace('"+parentWindowUrl+"');</Script>";
HttpContext.Current.Response.Write(js);
}
/// <สรุป>
/// ชื่อฟังก์ชัน:ReplaceParentWindow
/// คำอธิบายฟังก์ชัน: แทนที่หน้าต่างหลัก
/// </สรุป>
/// <param name="parentWindowUrl">หน้าต่างหลัก</param>
/// <param name="caption">พร้อมท์หน้าต่าง</param>
/// <param name="future">พารามิเตอร์คุณลักษณะของหน้าต่าง</param>
โมฆะคงที่สาธารณะแทนที่ParentWindow (สตริง parentWindowUrl, คำบรรยายสตริง, สตริงในอนาคต)
-
สตริง js="";
ถ้า(อนาคต!=null&&future.Trim()!="")
-
js=@"<script language=javascript>this.parent.location.replace('"+parentWindowUrl+"','"+caption+"','"+future+"');</script>";
-
อื่น
-
js=@"<script language=javascript>var iWidth = 0;var iHeight = 0;iWidth=window.screen.availWidth-10;iHeight=window.screen.availHeight-50;
var szFeatures = 'dialogWidth:'+iWidth+';dialogHeight:'+iHeight+';dialogLeft:0px;dialogTop:0px;center:yes;help=no;ปรับขนาดได้:on;สถานะ:on;scroll=yes';this.parent .location.replace('"+parentWindowUrl+"','"+คำบรรยาย+"',szFeatures);</script>";
}
HttpContext.Current.Response.Write (js);
-
/// <สรุป>
/// ชื่อฟังก์ชัน:ReplaceOpenerWindow
/// คำอธิบายฟังก์ชัน: แทนที่หน้าต่างที่เปิดอยู่ของแบบฟอร์มปัจจุบัน
/// </สรุป>
/// <param name="openerWindowUrl">หน้าต่างที่เปิดอยู่ของแบบฟอร์มปัจจุบัน</param>
โมฆะสาธารณะคง RefplaceOpenerWindow (สตริง openerWindowUrl)
-
string js=@"<Script language='JavaScript'>
window.opener.location.replace('"+openerWindowUrl+"');</Script>";
HttpContext.Current.Response.Write(js);
}
/// <สรุป>
/// ชื่อฟังก์ชัน:ReplaceOpenerParentWindow
/// คำอธิบายฟังก์ชัน: แทนที่หน้าต่างหลักของหน้าต่างที่เปิดอยู่ของแบบฟอร์มปัจจุบัน
/// </สรุป>
/// <param name="openerWindowUrl">หน้าต่างหลักของหน้าต่างที่เปิดอยู่ของแบบฟอร์มปัจจุบัน</param>
โมฆะคงสาธารณะ RefplaceOpenerParentFrame (สตริง frameName, สตริง frameWindowUrl)
-
string js=@"<Script language='JavaScript'>
window.opener.parent" + frameName + ".location.replace('"+frameWindowUrl+"');</Script>";
HttpContext.Current.Response.Write(js);
}
/// <สรุป>
/// ชื่อฟังก์ชัน:ReplaceOpenerParentWindow
/// คำอธิบายฟังก์ชัน: แทนที่หน้าต่างหลักของหน้าต่างที่เปิดอยู่ของแบบฟอร์มปัจจุบัน
/// </สรุป>
/// <param name="openerWindowUrl">หน้าต่างหลักของหน้าต่างที่เปิดอยู่ของแบบฟอร์มปัจจุบัน</param>
โมฆะคงที่สาธารณะแทนที่OpenerParentWindow (ตัวเปิดสตริงParentWindowUrl)
-
string js=@"<Script language='JavaScript'>
window.opener.parent.location.replace('"+openerParentWindowUrl+"');</Script>";
HttpContext.Current.Response.Write(js);
}
/// <สรุป>
/// ชื่อฟังก์ชัน: CloseParentWindow
/// คำอธิบายฟังก์ชั่น: ปิดหน้าต่าง
/// </สรุป>
โมฆะสาธารณะคง CloseParentWindow()
-
string js=@"<Script language='JavaScript'>
window.parent.close();
</สคริปต์>";
HttpContext.Current.Response.Write(js);
-
โมฆะสาธารณะคง CloseOpenerWindow()
-
string js=@"<Script language='JavaScript'>
window.opener.close();
</สคริปต์>";
HttpContext.Current.Response.Write(js);
}
/// <สรุป>
/// ชื่อฟังก์ชัน: ShowModalDialogJavascript
/// คำอธิบายฟังก์ชัน: ส่งคืนสคริปต์ที่เปิดหน้าต่างโมดอล
/// </สรุป>
/// <ชื่อพารามิเตอร์ = "webFormUrl" ></ พารามิเตอร์>
/// <ส่งคืน></ส่งคืน>
สตริงคงที่สาธารณะ ShowModalDialogJavascript (สตริง webFormUrl)
-
string js=@"<script language=javascript>
var iWidth = 0;
var iHeight = 0;
iWidth=window.screen.availWidth-10;
iHeight=window.screen.availHeight-50;
var szFeatures = 'dialogWidth:'+iWidth+';dialogHeight:'+iHeight+';dialogLeft:0px;dialogTop:0px;center:yes;help=no;ปรับขนาดได้:on;สถานะ:on;scroll=yes';
showModalDialog('"+webFormUrl+"','',szFeatures);</script>";
กลับ js;
}
สตริงสาธารณะแบบคงที่ ShowModalDialogJavascript (สตริง webFormUrl, คุณสมบัติสตริง)
-
string js=@"<script language=javascript>
showModalDialog('"+webFormUrl+"','','"+features+"');</script>";
กลับ js;
}
/// <สรุป>
/// ชื่อฟังก์ชัน: ShowModalDialogWindow
/// คำอธิบายฟังก์ชัน: เปิดหน้าต่างโมดอล
/// </สรุป>
/// <ชื่อพารามิเตอร์ = "webFormUrl" ></ พารามิเตอร์>
/// <ส่งคืน></ส่งคืน>
โมฆะคงที่สาธารณะ ShowModalDialogWindow (สตริง webFormUrl)
-
สตริง js=ShowModalDialogJavascript(webFormUrl);
HttpContext.Current.Response.Write(js);
}
โมฆะสาธารณะคง ShowModalDialogWindow (สตริง webFormUrl คุณสมบัติสตริง)
-
string js=ShowModalDialogJavascript(webFormUrl คุณสมบัติ);
HttpContext.Current.Response.Write(js);
-
โมฆะคงที่สาธารณะ ShowModalDialogWindow (สตริง webFormUrl, ความกว้าง int, ความสูง int, ด้านบน int, ด้านซ้าย int)
-
คุณสมบัติสตริง = "dialogWidth:"+width.ToString() + "px"
+";dialogHeight:" + height.ToString() + "px"
+";dialogLeft:" + left.ToString() + "px"
+";dialogTop:" + top.ToString() + "px"
+";center:yes;help=no;ปรับขนาดได้:no;status:no;scroll=no";
ShowModalDialogWindow (webFormUrl คุณสมบัติ);
}
โมฆะสาธารณะคง SetHtmlElementValue (สตริง formName, string elementName, string elementValue)
-
string js=@"<Script language='JavaScript'>if(document."+formName+"." + elementName +"!=null){document."+formName+"." + elementName +".value ="+ elementValue +";}</สคริปต์>";
HttpContext.Current.Response.Write(js);
-
-
-
http://www.cnblogs.com/fds2003/archive/2006/10/20/534208.html