1. افتح نافذة جديدة وأرسل المعلمات:
إرسال المعلمات:
Response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"' )</script>")
تلقي المعلمات:
السلسلة a = Request.QueryString("id");
سلسلة ب = Request.QueryString("id1");
2. أضف مربع حوار إلى الزر
Button1.Attributes.Add("onclick"،"return Confirm('Confirm?')");
Button.attributes.add("onclick"،"if(confirm('هل أنت متأكد...؟')){return true;}else{return false;}")
3. احذف السجل المحدد في الجدول
intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
سلسلةdeleteCmd = "حذف من الموظف حيث emp_id =" + intEmpID.ToString()
4. حذف تحذير سجل الجدول
الخاص باطلة DataGrid_ItemCreated(Object sender,DataGridItemEventArgs e)
{
التبديل (e.Item.ItemType)
{
حالة ListItemType.Item:
حالة ListItemType.AlternatingItem:
حالة ListItemType.EditItem:
TableCell myTableCell;
myTableCell = e.Item.Cells[14];
LinkButton myDeleteButton؛
myDeleteButton = (LinkButton)myTableCell.Controls[0];
myDeleteButton.Attributes.Add("onclick"،"return Confirm('هل أنت متأكد من رغبتك في حذف هذه الرسالة');");
استراحة؛
تقصير:
استراحة؛
}
}
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)
{
سلسلة 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)
{
سلسلة OrderItemID =e.item.cells[1].Text;
...
e.item.Attributes.Add("ondblclick", "open('../ShippedGrid.aspx?id=" + OrderItemID + "')");
}
6. قم بتمرير المعلمات في عمود الارتباط التشعبي للجدول
<asp:HyperLinkColumn Target="_blank" headertext="ID number" DataTextField="id" NavigateUrl="aaa.aspx?id='
<%# DataBinder.Eval(Container.DataItem, "حقل البيانات 1")%>' & name='<%# DataBinder.Eval(Container.DataItem, "حقل البيانات 2")%>' />
7. انقر على الجدول لتغيير اللون
إذا (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';");
}
اكتب _ItemDataBound من DataGrid
إذا (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}"
أعتقد أنه يجب أن يكون في الحدث المنضم إلى العنصر
e.items.cell["your column"].text=DateTime.Parse(e.items.cell["your column"].text.ToString("yyyy-MM-dd" ))
9. للحصول على معلومات الخطأ والانتقال إلى الصفحة المحددة،
لا تستخدم Response.Redirect، ولكن استخدم Server.Transfer
على سبيل المثال
// في global.asax
خطأ محمي باطل Application_Error(Object sender, EventArgs e) {
إذا كان (Server.GetLastError() هو HttpUnhandledException)
Server.Transfer("MyErrorPage.aspx");
// لا بأس بترك بقية الاستثناءات غير HttpUnhandledException لـ ASP.NET نفسه :)
}
ستؤدي إعادة التوجيه إلى إنشاء إعادة النشر وفقدان معلومات الخطأ، لذلك يجب تنفيذ إرشادات الصفحة مباشرة على جانب الخادم، بحيث يمكن الحصول على معلومات الخطأ في صفحة معالجة الأخطاء ومعالجتها وفقًا لذلك.
10. امسح ملف تعريف الارتباط
Cookie.Expires=[DateTime] ;
Response.Cookies("اسم المستخدم").انتهاء الصلاحية = 0
11. معالجة الاستثناءات المخصصة
// فئة معالجة الاستثناءات المخصصة
باستخدام النظام؛
باستخدام System.Diagnostics؛
مساحة الاسم MyAppException
{
/// <ملخص>
/// فئة معالجة استثناء التطبيق الموروثة من فئة استثناء النظام ApplicationException.
/// تسجيل محتوى الاستثناء تلقائيًا في سجل تطبيق Windows NT/2000 /// </summary>
فئة عامة AppException:System.ApplicationException
{
publicAppException()
{
إذا (ApplicationConfiguration.EventLogEnabled)LogEvent("حدث خطأ غير معروف.");
}
AppException العام (رسالة سلسلة)
{
LogEvent(message);
}
AppException العامة (رسالة سلسلة، استثناء داخلي)
{
LogEvent(message);
إذا (innerException! = فارغ)
{
LogEvent(innerException.Message);
}
}
// تسجيل الفصل باستخدام System;
باستخدام System.Configuration؛
باستخدام System.Diagnostics؛
باستخدام System.IO؛
باستخدام System.Text؛
باستخدام System.Threading؛
مساحة الاسم MyEventLog
{
/// <ملخص>
/// فئة تسجيل الأحداث، توفر دعم تسجيل الأحداث /// <ملاحظات>
/// تحديد 4 طرق للتسجيل (خطأ، تحذير، معلومات، تتبع)
/// </ملاحظات>
/// </ملخص>
سجل تطبيق الفئة العامة
{
/// <ملخص>
/// تسجيل معلومات الخطأ في سجل أحداث Win2000/NT /// <param name="message">المعلومات النصية المراد تسجيلها</param>
/// </ملخص>
خطأ الكتابة الفراغي العام (رسالة سلسلة)
{
WriteLog(TraceLevel.Error, message);
}
/// <ملخص>
/// تسجيل معلومات التحذير في سجل أحداث Win2000/NT /// <param name="message">المعلومات النصية المراد تسجيلها</param>
/// </ملخص>
تحذير الكتابة باطل عام ثابت (رسالة سلسلة)
{
WriteLog(TraceLevel.Warning, message);
}
/// <ملخص>
/// سجل معلومات المطالبة في سجل أحداث Win2000/NT /// <param name="message">المعلومات النصية المراد تسجيلها</param>
/// </ملخص>
WriteInfo الفراغ العام الثابت (رسالة سلسلة)
{
WriteLog(TraceLevel.Info, message);
}
/// <ملخص>
/// سجل معلومات التتبع في سجل أحداث Win2000/NT /// <param name="message">المعلومات النصية المراد تسجيلها </param>
/// </ملخص>
WriteTrace الفراغ العام الثابت (رسالة السلسلة)
{
WriteLog(TraceLevel.Verbose, message);
}
/// <ملخص>
/// تنسيق تنسيق المعلومات النصية المسجلة في سجل الأحداث /// <param name="ex">كائن الاستثناء الذي يحتاج إلى التنسيق</param>
/// <param name="catchInfo">سلسلة عنوان معلومات الاستثناء.</param>
/// <قيمة إعادة القيمة>
/// سلسلة معلومات الاستثناء بتنسيق <para>، بما في ذلك محتوى الاستثناء ومكدس التتبع.</para>
/// </قيمة إعادة القيمة>
/// </ملخص>
String FormatException العامة الثابتة (استثناء على سبيل المثال، سلسلة CatchInfo)
{
StringBuilder strBuilder = new StringBuilder();
إذا (catchInfo != String.Empty)
{
strBuilder.Append(catchInfo).Append("rn");
}
strBuilder.Append(ex.Message).Append("rn").Append(ex.StackTrace);
إرجاع strBuilder.ToString();
}
/// <ملخص>
/// طريقة كتابة سجل الأحداث الفعلية /// <param name="level">مستوى المعلومات المطلوب تسجيلها (خطأ، تحذير، معلومات، تتبع).</param>
/// <param name="messageText">النص المطلوب تسجيله.</param>
/// </ملخص>
سجل الكتابة الثابت الخاص (مستوى TraceLevel، نص رسالة السلسلة)
{
يحاول
{
EventLogEntryType LogEntryType;
التبديل (المستوى)
{
حالة TraceLevel.خطأ:
LogEntryType = EventLogEntryType.Error;
استراحة؛
حالة TraceLevel.تحذير:
LogEntryType = EventLogEntryType.Warning;
استراحة؛
حالة TraceLevel.Info:
LogEntryType = EventLogEntryType.Information;
استراحة؛
حالة TraceLevel.Verbose:
LogEntryType = EventLogEntryType.SuccessAudit;
استراحة؛
تقصير:
LogEntryType = EventLogEntryType.SuccessAudit;
استراحة؛
}
EventLog eventsLog = new EventLog("Application", ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName );
//اكتب سجل الأحداث eventsLog.WriteEntry(messageText, LogEntryType
}
);
قبض على {} //تجاهل أي استثناء}
} // سجل تطبيق الفئة
}
12. يتم تمرير اللوحة أفقيًا وتتوسع تلقائيًا عموديًا
<</asp:panel>
13. أدخل للتحويل إلى علامة التبويب
<script language="javascript" for="document" events="onkeydown">
if(event.keyCode==13 && events.srcElement.type!='button' && events.srcElement.type!='submit' && events.srcElement.type!='reset' && events.srcElement.type!=' '&& events.srcElement.type!='textarea');
this.event.keyCode=9;
</script>
onkeydown = "if (event.keyCode == 13) events.keyCode = 9"
14. عمود الاتصال الفائق
DataGrid DataNavigateUrlField = "اسم الحقل" DataNavigateUrlFormatString = " http://xx/inc/delete.aspx?ID ={0} "
15. يتغير لون صفوف DataGrid باستخدام الماوس
الخاص void DGzf_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
إذا (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. عمود القالب
www.downcodes.com
<ASP:TEMPLATECOLUMN visual = "False"sortexpression = "demo" headertext = "ID" >
<نموذج العنصر>
<ASP:LABEL text='<%# DataBinder.Eval(Container.DataItem, "ArticleID")%>' runat="server" width="80%" id="lblColumn" />
</نموذج القالب>
</ASP:TEMPLATECOLUMN>
<ASP:TEMPLATECOLUMN headertext="selected">
<HEADERSTYLE Wrap="False" Horizontalalign="Center"></HEADERSTYLE>
<نموذج العنصر>
<ASP:معرف CHECKBOX = "chkExport" runat = "الخادم" />
</نموذج القالب>
<تعديل القالب>
<ASP:معرف CHECKBOX = "chkExportON" runat = "الخادم" ممكّن = "صحيح" />
</تعديل القالب>
</ASP:TEMPLATECOLUMN>
رمز خلف
الفراغ المحمي CheckAll_CheckedChanged(object sender, System.EventArgs e)
{
// قم بتغيير تحديد الأعمدة لتحديد الكل أو لا شيء.
CheckBox chkExport;
إذا (التحقق من الكل. تم التحقق)
{
foreach (DataGridItem oDataGridItem في MyDataGrid.Items)
{
chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
chkExport.Checked = true;
}
}
آخر
{
foreach (DataGridItem oDataGridItem في 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-Md}")%>
كيف ينبغي تغييره؟
[تاريخ التنسيق]
أخرجه، عادةً ما يكون object((DateTime)objectFromDB).ToString("yyyy-MM-dd");
[تعبير التحقق من التاريخ]
أ. تنسيق الإدخال الصحيح التالي: [2004-2-29]، [2004-02-29 10:29:39 م], [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))([صباحا|مساء|صباحا|مساء]{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(سلسلة)
19. كيفية تعيين المتغير العام
في
حدث Application_Start() في
Global.asaxوإضافة Application[attribute name] = xxx;
وهو المتغير العام الخاص بك
20. كيفية النقر فوق الاتصال بعد الاتصال الذي تم إنشاؤه بواسطة HyperLinkColumn لفتح ملف نافذة جديدة؟
يحتوي HyperLinkColumn على سمة الهدف، فقط قم بتعيين القيمة على "_blank". (Target = "_blank")
[ASPNETMENU] انقر فوق عنصر القائمة لتظهر نافذة جديدة
. أضف URLTarget = "_blank" إلى عنصر القائمة في بيانات القائمة الخاصة بك ملف .xml، مثل:
<?xml version="1.0" encoding="GB2312"?>
<MenuData ImagesBaseURL="images/">
<مجموعة القائمة>
<MenuItem Label="معلومات المعلمة الداخلية" URL="Infomation.aspx" >
<معرف مجموعة القائمة="BBC">
<MenuItem Label = "معلومات الإعلان" URL = "Infomation.aspx" URLTarget = "_blank" LeftIcon = "file.gif"/>
<MenuItem Label="إعداد ملخص المعلومات" URL="NewInfo.aspx" LeftIcon="file.gif" />
...
من الأفضل ترقية aspnetmenu إلى الإصدار 1.2
21. اقرأ قيمة TextBox للتحكم في DataGrid
foreach(DataGrid dgi in yourDataGrid.Items)
{
TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId");
السل.نص....
}
23. توجد ثلاثة أعمدة قالب في DataGrid تحتوي على مربعات نصية: DG_ShuLiang (الكمية)، وDG_DanJian (سعر الوحدة)، وDG_JinE (المبلغ). وهي موجودة في العمود 5.6.7. ومن المطلوب حساب المبلغ تلقائيًا عند إدخال
سعر
الوحدة = مطلوب أيضًا أن يقتصر المبلغ على القيم الرقمية عند الإدخال. كيف يمكنني استخدام البرنامج النصي للعميل لتنفيذ هذه الوظيفة
؟ الكمية">
<قالب العنصر>
<asp:TextBox id="ShuLiang" runat='server' Text='<%# DataBinder.Eval(Container.DataItem,"DG_ShuLiang")%>'
onkeyup = "جافا سكريبت: DoCal ()"
/>
<asp:RegularExpressionValidator id = "revS" runat = "الخادم" ControlToValidate = "ShuLiang" ErrorMessage = "يجب أن يكون عددًا صحيحًا" ValidationExpression = "^d+$" />
</قالب العنصر>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="سعر الوحدة">
<قالب العنصر>
<asp:TextBox id="DanJian" runat='server' Text='<%# DataBinder.Eval(Container.DataItem,"DG_DanJian")%>'
onkeyup = "جافا سكريبت: DoCal ()"
/>
<asp:RegularExpressionValidator id = "revS2" runat = "server" ControlToValidate = "DanJian" ErrorMessage = "يجب أن يكون رقميًا" ValidationExpression = "^d+(.d*)?$" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Amount">
<قالب العنصر>
<asp:TextBox id="JinE" runat='server' Text='<%# DataBinder.Eval(Container.DataItem,"DG_JinE")%>' />
</قالب العنصر>
</asp:TemplateColumn><لغة السيناريو = "جافا سكريبت">
دالة دوكال ()
{
var e = events.srcElement;
varrow = e.parentNode.parentNode;
var txts =row.all.tags("INPUT");
إذا (!txts.length || txts.length < 3)
return;
var q = txts[txts.length-3].value;
var p = txts[txts.length-2].value
;
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 عند النقر على مفتاح التحرير، تظهر البيانات في مربع النص. كيفية التحكم في حجم مربع النص؟
DataGrid1_ItemDataBound(obj sender,DataGridItemEventArgs e)
{
for(int i=0;i<e.Item.Cells.Count-1;i++)
إذا (e.Item.ItemType==ListItemType.EditType)
{
e.Item.Cells[i].Attributes.Add("Width", "80px")
}
}
26.Dialog
سلسلة ثابتة خاصة ScriptBegin = "<script language="JavaScript">";
سلسلة ثابتة خاصة ScriptEnd = "</script>";
فراغ ثابت عام ConfirmMessageBox(string PageTarget,string Content)
{
string ConfirmContent="var retValue=window.confirm('"+Content+"');"+"if(retValue){window.location='"+PageTarget+"';}";
ConfirmContent
=ScriptBegin + ConfirmContent + ScriptEnd;
ParameterPage = (Page)System.Web.HttpContext.Current.Handler;
ParameterPage.RegisterStartupScript("confirm",ConfirmContent);
//Response.Write(strScript);
}
27. تنسيق الوقت: string aa=DateTime.Now.ToString("yyyy year MM Month dd day");
1.1 احصل على السنة الحالية والشهر واليوم والساعة والدقيقة والثانية
currentTime=System.DateTime.Now;
1.2 احصل على السنة الحالية
int year = DateTime.Now.Year;
1.3 احصل على الشهر الحالي
intmonth = DateTime.Now.Month;
1.4 احصل على اليوم الحالي
int day = DateTime.Now.Day;
1.5 احصل على الوقت الحالي
int Hour = DateTime.Now.Hour;
1.6 احصل على الدقيقة الحالية
int Min = DateTime.Now.Minute;
1.7 احصل على الثانية الحالية
int ثواني = DateTime.Now.Second;
1.8 احصل على المللي ثانية الحالية
int millisec = DateTime.Now.Millisec;
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;
}
ربط ()؛
29. استخدام DataGrid:
إضافة وحذف التأكيد:
DataGrid1_ItemCreated باطلة خاصة (مرسل الكائن، System.Web.UI.WebControls.DataGridItemEventArgs e)
{
foreach(DataGridItem di في this.DataGrid1.Items)
{
إذا (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';"
}
وإلا إذا ( 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);
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();
أضف CheckBox إلى DataGrid1 وأضف مربع تحديد كامل إلى الصفحة
الخاصة void CheckBox2_CheckedChanged(object sender, System.EventArgs e)
{
foreach (DataGridItem هذا العنصر في DataGrid1.Items)
{
((CheckBox)thisitem.Cells[0].Controls[1]).Checked=CheckBox2.Checked;
}
}
حذف كافة البيانات المعروضة في DataGrid1 على الصفحة الحالية
foreach(DataGridItem thisitem in DataGrid1.Items)
{
إذا (((CheckBox)thisitem.Cells[0].Controls[1]).تم التحقق)
{
string strloginid= DataGrid1.DataKeys[thisitem.ItemIndex].ToString();
ديل (سترلوجينيد)؛ //حذف الوظيفة}
}
30. عندما تكون الملفات في أدلة مختلفة، تحتاج إلى الحصول على سلسلة اتصال قاعدة البيانات (إذا تم وضع سلسلة الاتصال في Web.config، ثم تهيئتها في Global.asax)
أضف التعليمة البرمجية التالية في Application_Start:
Application["ConnStr"]= this.Context.PhysicalApplicationPath+ConfigurationSettings.
AppSettings["ConnStr"].ToString();
31.
Variable.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 (سداسي عشري)
12345.ToString("p"); //إنشاء 1,234,500.00%
32. سلسلة فرعية متغيرة (المعلمة 1، المعلمة 2)؛
تعترض جزءًا من السلسلة، المعلمة 1 هي رقم البداية من اليسار، والمعلمة 2 هي عدد الأرقام المطلوب اعتراضها. على سبيل المثال: السلسلة s1 = str.Substring(0,2)
; قم بتسجيل الدخول إلى مواقع الويب الأخرى على موقع الويب الخاص بك: (إذا كانت صفحتك متداخلة، نظرًا لأن الصفحة يمكن أن تحتوي على نموذج واحد فقط، فيمكن توجيهك بعد ذلك إلى صفحة أخرى وإرسال معلومات تسجيل الدخول)
<SCRIPT language="javascript">
<!--
وظيفة جوك (PWS)
{
frm.submit();
}
//-->
</SCRIPT> <body leftMargin = "0" topMargin = "0" onload = "javascript:gook ()" هامش عرض = "0" هامش ارتفاع = "0" >
<form name="frm" action=" http://220.194.55.68:6080/login.php?retid=7259 "method="post">
<tr>
<تد>
<معرف الإدخال = "f_user" نوع = "مخفي" الحجم = "1" اسم = "f_user" runat = "الخادم">
<معرف الإدخال = "f_domain" نوع = "مخفي" الحجم = "1" اسم = "f_domain" runat = "الخادم">
<فئة الإدخال = "box" id = "f_pass" type = "مخفي" الحجم = "1" اسم = "pwshow" runat = "الخادم">
< INPUT id = "lng" type = "مخفي" maxLength = "20" الحجم = "1" القيمة = "5" الاسم = "LNG">
<معرف الإدخال = "tem" نوع = "مخفي" الحجم = "1" قيمة = "2" اسم = "tem">
</td>
</tr>
</form>
يجب أن يكون اسم مربع النص هو الاسم الموجود على صفحة الويب التي تريد تسجيل الدخول إليها. إذا لم يعمل كود المصدر، فيمكنك استخدام vsniffer لإلقاء نظرة.
ما يلي هو الكود للحصول على معلومات تسجيل الدخول التي أدخلها المستخدم:
اسم السلسلة؛
name=Request.QueryString["EmailName"];
حاول
{
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"];
}
يمسك
{
Script.Alert("بريد إلكتروني خاطئ!");
Server.Transfer("index.aspx");
}