1. Откройте новое окно и отправьте параметры:
Отправьте параметры:
response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"' )</script>")
Параметры получения:
string a = Request.QueryString("id");
строка b = Request.QueryString("id1");
2. Добавьте диалоговое окно к кнопке
Button1.Attributes.Add("onclick","return submit('Confirm?')");
button.attributes.add("onclick","if(confirm('вы уверены...?')){возвращаем true;}else{возвращаем false;}")
3. Удалить выбранную запись в таблице
int intEmpID = (int)MyDataGrid.DataKeys[e.Item.ItemIndex];
string deleteCmd = "УДАЛЕНИЕ из сотрудника, где emp_id = " + intEmpID.ToString()
4. Удалить предупреждение о записи таблицы.
Private void DataGrid_ItemCreated (отправитель объекта, 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 submit('Вы уверены, что хотите удалить это сообщение');");
перерыв;
по умолчанию:
перерыв;
}
}
5. Щелкните строку таблицы, чтобы создать ссылку на другую страницу.
Private void grdCustomer_ItemDataBound(отправитель объекта, 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 + "'");
}
Дважды щелкните таблицу, чтобы открыть новую страницу,
если(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["ваш столбец"].text=DateTime.Parse(e.items.cell["ваш столбец"].text.ToString("гггг-ММ-дд" ))
9. Чтобы получить информацию об ошибке и перейти на указанную страницу,
не используйте Response.Redirect, а используйте Server.Transfer,
например
// в global.asax.
protected void Application_Error (отправитель объекта, EventArgs e) {
если (Server.GetLastError() — это HttpUnhandledException)
Server.Transfer("MyErrorPage.aspx");
//Остальные исключения, отличные от HttpUnhandledException, можно оставить самому ASP.NET :)
}
Перенаправление приведет к созданию обратной передачи, и информация об ошибке будет потеряна, поэтому руководство по странице должно выполняться непосредственно на стороне сервера, чтобы информацию об ошибке можно было получить на странице обработки ошибок и обработать соответствующим образом.
10. Очистить файл cookie.
Cookie.Expires=[DateTime] ;
Response.Cookies("ИмяПользователя").Expires = 0
11. Пользовательская обработка исключений
// Пользовательский класс обработки исключений
использование системы;
использование пространства имен System.Diagnostics
MyAppException
;
{
/// <резюме>
/// Класс обработки исключений приложения, унаследованный от класса системных исключений ApplicationException.
/// Автоматически записывать содержимое исключений в журнал приложений Windows NT/2000 /// </summary>
общедоступный класс AppException:System.ApplicationException
{
publicAppException()
{
if (ApplicationConfiguration.EventLogEnabled)LogEvent("Произошла неизвестная ошибка.");
}
Публичное AppException (строковое сообщение)
{
LogEvent (сообщение);
}
Public AppException (строковое сообщение, исключение InternalException)
{
LogEvent (сообщение);
если (внутреннее исключение! = ноль)
{
LogEvent(innerException.Message);
}
}
//Класс ведения журнала с использованием System;
использование System.Configuration;
использование System.Diagnostics;
использование System.IO;
использование System.Text;
использование пространства имен System.Threading
MyEventLog
;
{
/// <резюме>
/// Класс регистрации событий, обеспечивающий поддержку регистрации событий /// <примечания>
/// Определяет 4 метода регистрации (ошибка, предупреждение, информация, трассировка)
/// </примечания>
/// </сводка>
публичный класс ApplicationLog
{
/// <резюме>
/// Запись информации об ошибках в журнал событий Win2000/NT /// <param name="message">Текстовая информация для записи</param>
/// </сводка>
public static void WriteError (строковое сообщение)
{
WriteLog(TraceLevel.Error, сообщение);
}
/// <сводка>
/// Запись информации о предупреждениях в журнал событий Win2000/NT /// <param name="message">Текстовая информация для записи</param>
/// </сводка>
public static void WriteWarning (строковое сообщение)
{
WriteLog(TraceLevel.Warning, сообщение);
}
/// <сводка>
/// Запишите информацию подсказки в журнал событий Win2000/NT /// <param name="message">Текстовая информация для записи</param>
/// </сводка>
public static void WriteInfo (строковое сообщение)
{
WriteLog(TraceLevel.Info, сообщение);
}
/// <резюме>
/// Запись информации отслеживания в журнал событий Win2000/NT /// <param name="message">Текстовая информация для записи </param>
/// </сводка>
public static void WriteTrace (строковое сообщение)
{
WriteLog(TraceLevel.Verbose, сообщение);
}
/// <сводка>
/// Форматируем формат текстовой информации, записываемой в журнал событий /// <param name="ex">Объект исключения, который необходимо отформатировать</param>
/// <param name="catchInfo">Строка заголовка информации об исключении.</param>
/// <ретзначение>
/// Строка информации об исключении в формате <para>, включая содержимое исключения и стек трассировки.</para>
/// </retvalue>
/// </сводка>
public static String FormatException (исключение ex, String catchInfo)
{
StringBuilder strBuilder = новый 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>
/// </сводка>
Private static void WriteLog (уровень TraceLevel, String messageText)
{
пытаться
{
ТипСобытияЛогEntryType;
переключатель (уровень)
{
случай TraceLevel.Error:
ТипЖурнала = ТипВходаСобытия.Ошибка;
перерыв;
случай TraceLevel.Предупреждение:
ТипЖурнала = ТипВходаСобытия.Предупреждение;
перерыв;
случай TraceLevel.Info:
ТипЖурнала = ТипВходаСобытия.Информация;
перерыв;
случай TraceLevel.Verbose:
ТипЖурнала = ТипВходаЛог.УспехАудит;
перерыв;
по умолчанию:
ТипЖурнала = ТипВходаЛог.УспехАудит;
перерыв;
}
EventLog eventLog = новый EventLog («Приложение», ApplicationConfiguration.EventLogMachineName, ApplicationConfiguration.EventLogSourceName);
//Запись журнала событий eventLog.WriteEntry(messageText, LogEntryType
}
);
catch {} //Игнорируем любое исключение}
} //класс ApplicationLog
}
12. Панель прокручивается по горизонтали и автоматически расширяется по вертикали
<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(отправитель объекта, 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:TEMPLATECOLUMNvisible="False" sortexpression="demo" headertext="ID">
<ШАБЛОН ПУНКТА>
<ASP:LABEL text='<%# DataBinder.Eval(Container.DataItem, "ArticleID")%>' runat="server" width="80%" id="lblColumn" />
</ITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
<ASP:TEMPLATECOLUMN headertext="selected">
<HEADERSTYLE Wrap="False" Horizontalalign="Center"></HEADERSTYLE>
<ШАБЛОН ПУНКТА>
<ASP:CHECKBOX id="chkExport" runat="server" />
</ITEMTEMPLATE>
<ШАБЛОН РЕДАКТИРОВАТЬ>
<ASP:CHECKBOX id="chkExportON" runat="server" Enabled="true" />
</EDITITEMTEMPLATE>
</ASP:TEMPLATECOLUMN>
Защищенный код программной части
void CheckAll_CheckedChanged(отправитель объекта, System.EventArgs e)
{
//Изменить выбор столбцов, чтобы выбрать все или ничего.
Флажок chkExport;
если(ПроверитьВсе.Проверено)
{
foreach(DataGridItem oDataGridItem в MyDataGrid.Items)
{
chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
chkExport.Проверено = правда;
}
}
еще
{
foreach(DataGridItem oDataGridItem в MyDataGrid.Items)
{
chkExport = (CheckBox)oDataGridItem.FindControl("chkExport");
chkExport.Проверено = ложь;
}
}
}
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("гггг-ММ-дд"
[Проверочное выражение для даты]
A. Следующий правильный формат ввода: [2004-2-29 ], [2004-02-29 22: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))([AM|PM|am|pm]{2,2})))?$
Б. Следующий правильный формат ввода: [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[имя атрибута] = xxx;
которая является вашей глобальной переменной
. 20. Как щелкнуть соединение после соединения, созданного HyperLinkColumn, чтобы открыть его. новое окно?
HyperLinkColumn имеет атрибут Target, просто установите значение «_blank». (Target="_blank")
[ASPNETMENU] Нажмите на пункт меню, чтобы открыть новое окно
. Добавьте URLTarget="_blank" к пункту меню в вашем менюData. .xml-файл, например:
<?xml version="1.0"coding="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. Прочтите значение текстового поля элемента управления DataGrid
foreach (DataGrid dgi в yourDataGrid.Items).
{
TextBox tb = (TextBox)dgi.FindControl("yourTextBoxId");
tb.Текст....
}
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="javascript:DoCal()"
/>
<asp:RegularExpressionValidator id="revS" runat="server" ControlToValidate="ShuLiang" ErrorMessage="должно быть целым числом" ValidationExpression="^d+$" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Цена за единицу">
<Шаблон предмета>
<asp:TextBox id="DanJian" runat='server' Text='<%# DataBinder.Eval(Container.DataItem,"DG_DanJian")%>'
onkeyup="javascript: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")%>' />
</ItemTemplate>
</asp:TemplateColumn><script Language="javascript">
функцияDoCal()
{
вар е = event.srcElement;
вар строка = e.parentNode.parentNode;
var txts = row.all.tags("INPUT");
if (!txts.length || txts.length < 3)
возврат
вар q = txts[txts.length-3].value;
var p = txts[txts.length-2].value,
если (isNaN(q) || isNaN(p))
возврат
q = parseInt (д);
p = parseFloat(p);
txts[txts.length-1].value = (q * p).toFixed(2);
}
</script>
24. Когда datagrid выбирает и сравнивает строки внизу, почему он всегда обновляется, а затем прокручивается вверх. Только что выбранную строку нельзя увидеть из-за экрана.
страница_загрузка
page.smartNavigation=истина
25. Измените данные в Datagrid. При нажатии клавиши редактирования данные появляются в текстовом поле. Как управлять размером текстового поля
?
{
for(int i=0;i<e.Item.Cells.Count-1;i++)
if(e.Item.ItemType==ListItemType.EditType)
{
e.Item.Cells[i].Attributes.Add("Ширина", "80px")
}
}
26.Приватная
статическая строка Dialog ScriptBegin = "<script Language="JavaScript">";
частная статическая строка 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
;ПараметрСтраница = (Страница)System.Web.HttpContext.Current.Handler;
ПараметрPage.RegisterStartupScript("подтвердить",ConfirmContent);
//Response.Write(strScript);
}
27. Отформатируйте время: string aa=DateTime.Now.ToString("гггг год ММ месяц дд день");
1.1 Получить текущий год, месяц, день, час, минуту и секунду
currentTime=System.DateTime.Now;
1.2 Получить текущий год
intyear = DateTime.Now.Year;
1.3 Получить текущий месяц
intmonth = DateTime.Now.Month;
1.4 Получить текущий день
int day = DateTime.Now.Day;
1.5 Получить текущее время
inthour = DateTime.Now.Hour;
1.6 Получить текущую минуту
int минуту = DateTime.Now.Minute;
1.7 Получить текущую секунду
int секунды = DateTime.Now.Second;
1.8 Получить текущую миллисекунду
int milliсекунду = DateTime.Now.Milli Second;
28. Пользовательский код подкачки:
сначала определите переменные:
public static int pageCount //Общее количество страниц;
public static int curPageIndex=1 //Следующая страница текущей страницы:
if(DataGrid1.CurrentPageIndex < (DataGrid1.PageCount - 1))
{
DataGrid1.CurrentPageIndex += 1;
курпажеиндекс+=1;
}
bind(); // функция привязки данных DataGrid1, предыдущая страница:
if(DataGrid1.CurrentPageIndex > 0)
{
DataGrid1.CurrentPageIndex += 1;
курпажеиндекс-=1;
}
bind(); // Функция привязки данных DataGrid1 переходит непосредственно на страницу:
int a=int.Parse(JumpPage.Value.Trim()); //JumpPage.Value.Trim() — значение перехода
if(a<); DataGrid1.PageCount)
{
this.DataGrid1.CurrentPageIndex=a;
}
связывать();
29. Использование DataGrid:
подтверждение добавления и удаления:
Private void DataGrid1_ItemCreated(отправитель объекта, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
foreach(DataGridItem в этом.DataGrid1.Items)
{
if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem)
{
((LinkButton)di.Cells[8].Controls[0]).Attributes.Add("onclick","return submit('Подтвердить удаление этого элемента?');");
}
}
}
Чередование стилей:
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';" ;
}
иначе, если (Тип элемента == Тип элемента списка. Альтернативный элемент)
{
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); //Выполните DataTable, возвращенную sql;
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 и добавьте поле полного выбора на страницу.
Private void CheckBox2_CheckedChanged(отправитель объекта, System.EventArgs e)
{
foreach (DataGridItem этот элемент в DataGrid1.Items)
{
((CheckBox)thisitem.Cells[0].Controls[1]).Checked=CheckBox2.Checked;
}
}
Удалить все данные, отображаемые в DataGrid1 на текущей странице
foreach(DataGridItem thisitem в DataGrid1.Items)
{
if(((CheckBox)thisitem.Cells[0].Controls[1]).Проверено)
{
строка 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.
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. Переменная .Substring (параметр 1, параметр 2);
перехватить часть строки, параметр 1 — начальная цифра слева, параметр 2 — количество перехватываемых цифр. Например: строка s1 = str.Substring(0,2)
; Войдите на другие веб-сайты на своем веб-сайте: (Если ваша страница вложенная, поскольку страница может иметь только одну ФОРМУ, вы можете быть перенаправлены на другую страницу и отправить информацию для входа)
<SCRIPT Language="javascript">
<!--
функция Гук(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 " метод="post">
<тр>
<тд>
<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, чтобы посмотреть.
Ниже приведен код для получения информации для входа, введенной пользователем:
имя строки;
почты
"];
{
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");
}