请问“思归大虾“在html页中用activex控件读取文件问题

qyly78 2003-08-13 08:28:30
activex控件在html页中读取读取客户机文件好用,但是同样的script代码写在aspx页中却显示:“无法导入数据,数据可能位于不同的主机上,也可能是从其它主机复制来的。“
请问如何加以解决???
...全文
127 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
fei30wang 2003-09-05
  • 打赏
  • 举报
回复
不允许ActiveX控件,进行这类操作
panyee 2003-08-14
  • 打赏
  • 举报
回复
主文件存成aspx

试了,可以用

http://www.shufe.edu.cn/netedu/compapp/htmldoc/owc/Chap08/下载的吧?
qyly78 2003-08-14
  • 打赏
  • 举报
回复
为什么只在本机好用,别的机器更改安全级别也不好用?
qyly78 2003-08-14
  • 打赏
  • 举报
回复
怎么用程序更改客户机的安全控制级别???
qyly78 2003-08-14
  • 打赏
  • 举报
回复
怎样解决???
saucer 2003-08-14
  • 打赏
  • 举报
回复
most likely, ActiveX security settings on the client machine don't allow you
qyly78 2003-08-14
  • 打赏
  • 举报
回复
上次我不知道不能连续发送三个以上的回复

无法写上FindMDB.htm 文件的内容。sorry sorry!!!
qyly78 2003-08-14
  • 打赏
  • 举报
回复
我的主文件存成aspx不可用,提示“不能读取别的主机的数据”

快乐王子:你的怎么行了?

qyly78 2003-08-14
  • 打赏
  • 举报
回复
FindMDB.htm 的内容如下:
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE>Open File</TITLE>
</HEAD>
<BODY style="background-color:buttonface;margin-left:5px;margin-right:5px;font-family:verdana;font-size=10pt">

<P>Enter the file path to the Timesheets MDB file:</P>
<p><INPUT size=40 type="file" id=txtPath></p>

<P align=right>
<INPUT type="button" value="OK" id=btnOK style="WIDTH: 70px">
<INPUT type="button" value="Cancel" id=btnCancel style="WIDTH: 70px">
</p>

<script language=vbscript>
Sub btnOK_onClick()
window.returnValue = txtPath.value
window.close
End Sub

Sub btnCancel_onClick()
window.returnValue = ""
window.close
End Sub

Sub txtPath_onKeyDown()
select case window.event.keyCode
case 13
btnOK_onClick()
case 27
btnCancel_onClick()

end select
End Sub
</script>

</BODY>
</HTML>
panyee 2003-08-13
  • 打赏
  • 举报
回复
FindMDB.htm 内容是什么?
qyly78 2003-08-13
  • 打赏
  • 举报
回复
**************加载的数据文件 table.htm************************
<TABLE>
<TR>
<TD><FONT SIZE=3><B>Heading 1</B></FONT></TD>
<TD><FONT SIZE=3><B>Heading 2</B></FONT></TD>
</TR>
<TR>
<TD>Table Entry 1</TD>
<TD>Table Entry 2</TD>
</TR>
<TR>
<TD>Table Entry 3</TD>
<TD>Table Entry 4</TD>
</TR>
</TABLE>
qyly78 2003-08-13
  • 打赏
  • 举报
回复
主要是其中的LoadData(nDataType)函数。用于加载文件选择对话框中路径中的table.htm
文件中的数据。 当你点击 “ Load HTML data from a URL using the HTMLURL method. “
时开始执行。
Spreadsheet1.DataType = "HTMLURL"
Spreadsheet1.HTMLURL = (sDBPath)
他在保存为单独的htm文件中时好用,但将相同的代码。也就是LoadData(nDataType)函数和Activex控件加到aspx页中就不好用了。

加载的htm文件如下:格式不能变
qyly78 2003-08-13
  • 打赏
  • 举报
回复
还是不好用!!!文件内容如下
<HTML>
<HEAD>
<STYLE>
<!--
BODY {font-family:TAHOMA}
-->

.btnItem {
cursor: hand;
font-size: 12;
font-style: normal;
background-color: DARKBLUE;
color: khaki
}

.Selection{
cursor:hand;
font-size: 12;
color: DARKBLUE;
}

.Desc{
font-size: 12;
color: DARKBLUE;
}

.Hilite{
cursor:hand;
font-size:12;
color: IndianRed;
}

</STYLE>
</HEAD>
<BODY>

<TITLE>Microsoft Office Development Samples</TITLE>

<TABLE BORDER=0 WIDTH="100%">
<TR>
<TD WIDTH=100 VALIGN=TOP><FONT COLOR=DARKBLUE SIZE=2>
Subject:</TD>
<TD VALIGN=TOP><FONT COLOR=DARKBLUE SIZE=2>

<! --- ENTER SUBJECT HERE --- !>
Loading and Saving Data with the Spreadsheet Component

</TD>
<TD ID="btnComments" CLASS=btnItem WIDTH="11%" ALIGN=CENTER><B>Comments</B></TD>
</TR>
<TR>
<TD WIDTH=100 VALIGN=TOP><FONT SIZE=2 COLOR=DARKBLUE>Description:</TD>
<TD VALIGN=TOP><FONT SIZE=2 COLOR=DARKBLUE>

<! --- ENTER DESCRIPTION HERE --- !>
This sample demonstrates several methods for loading data into the Spreadsheet and saving the data in the Spreadsheet. Click <B>Comments</B> for more details on the methods illustrated in this sample.

</TD>
</TR>
</TABLE>

<BR>
<HR COLOR=DARKBLUE NOSHADE>
<BR>
<TABLE WIDTH="100%">
<TR>
<TD WIDTH="40%" COLSPAN=2 Class=Desc><B>Try the Following Methods for Loading Data: </B></TD>
<TD WIDTH="10%"></TD>
<TD WIDTH="50%" ROWSPAN=9><OBJECT classid=clsid:0002E510-0000-0000-C000-000000000046
id=Spreadsheet1 style="width=100%"></OBJECT></TD>
</TR>
<TR>
<TD>     </TD>
<TD Class=Selection onclick="LoadData(0)" onmouseover="MakeHilite()" onmouseout="MakeNormal()">Load HTML data from a URL using the <B>HTMLURL</B> method.</TD>
</TR>
<TR>
<TD></TD>
<TD Class=Selection onclick="LoadData(1)" onmouseover="MakeHilite()" onmouseout="MakeNormal()">Load HTML data from a string using the <B>HTMLData</B> method.</TD>
</TR>
<TR>
<TD></TD>
<TD Class=Selection onclick="LoadData(2)" onmouseover="MakeHilite()" onmouseout="MakeNormal()">Load CSV data from a URL using the <B>CSVURL</B> method.</TD>
</TR>
<TR>
<TD></TD>
<TD Class=Selection onclick="LoadData(3)" onmouseover="MakeHilite()" onmouseout="MakeNormal()">Load CSV data from a string using the <B>CSVData</B> method.</TD>
</TR>
<TR>
<TD></TD>
<TD Class=Selection onclick="LoadData(4)" onmouseover="MakeHilite()" onmouseout="MakeNormal()">Load Text from a tab-delimited text file using the <B>LoadText</B> method.</TD>
</TR>
<TR>
<TD COLSPAN=2 Class=Desc><B>Try the Following Methods for Saving Data: </B></TD>
</TR>
<TR>
<TD></TD>
<TD Class=Selection onclick="SaveData(0)" onmouseover="MakeHilite()" onmouseout="MakeNormal()">Save the Spreadsheet in an XML format using the <B>HTMLData</B> method and the FileSystemObject.</TD>
</TR>
<TR>
<TD></TD>
<TD Class=Selection onclick="SaveData(1)" onmouseover="MakeHilite()" onmouseout="MakeNormal()">Export the Spreadsheet to Excel using the <B>Export</B> method.
</TD>
</TR>
<TR>
<TD></TD>
<TD Class=Desc> <I>Note: The <B>Export</B> method requires that Microsoft Excel 2000 be installed at the client.</I></TD>
</TABLE>

<BR>
<BR>
<FONT COLOR=DARKBLUE SIZE=1><DIV ALIGN=RIGHT>Sample Provided by Microsoft Developer Support</DIV></FONT>
</BODY>

<script language=vbscript>

Dim strData
Dim c

Sub Window_onLoad()

set c = Spreadsheet1.Constants
Spreadsheet1.Cells.Clear
Spreadsheet1.TitleBar.Caption = "Loading & Saving Data"

End Sub

' This code runs any time the datasource type drop list is changed.
' It reloads the sheet with the selected type of Data

Sub LoadData(nDataType)

Spreadsheet1.Cells.Clear
sDBPath = window.showModalDialog("FindMDB.htm",, _
"dialogHeight:160px;dialogWidth:400px")

'If user hit Cancel, the sDBPath variable will be an empty string
if len(sDBPath) = 0 then
msgbox "你必须选择文件" & _
"及正确的文件类型.", vbcritical

exit sub

end if 'len(sDBPath) = 0


' Switch on the new data type
select case nDataType

case 0
' Load Data from html file specified in URL
Spreadsheet1.DataType = "HTMLURL"
Spreadsheet1.HTMLURL = (sDBPath)
case 1
' Load Data using HTMLData
Spreadsheet1.DataType = "HTMLData"
Spreadsheet1.HTMLData = "<TABLE>" & _
"<TR>" & _
" <TD><B>Bold</B></TD><TD><I>Italic</I></TD>" & _
"</TR>" & _
"<TR>" & _
" <TD><U>Underline</U></TD><TD>Normal</TD>" & _
"</TR>" & _
"</TABLE>"
case 2
' Load Data using a CSV file on the server
Spreadsheet1.DataType = "CSVURL"
Spreadsheet1.CSVURL = "..\data\csvdata.csv"

case 3
' Load Data using csv data by supplying hardcoded values
Spreadsheet1.DataType = "CSVData"
Spreadsheet1.CSVData = "CSVData1" & ",CSVData2" & vbCrLf _
& "CSVData3" & ",CSVData4" & vbCrLf _
& "CSVData5" & ",CSVData6"

case 4
' Load Text from Tab delimited text file
Spreadsheet1.DataType = "CSVURL"
Spreadsheet1.LoadText "..\data\textFile.txt", vbTab

end select

' AutoFit the column widths for the new data
Spreadsheet1.Refresh
Spreadsheet1.ActiveSheet.UsedRange.AutoFitColumns
Spreadsheet1.Range("A1").Select

End Sub

Function SaveData(nDataType)

Select Case nDataType

Case 0:
' Save data using HTMLData to an xls file
Dim ofs 'FileSystemObject
Dim oTs 'TextStream
Set ofs = CreateObject("Scripting.FileSystemObject")
Set oTs = ofs.CreateTextFile("C:\HTMLData.xls")
oTs.WriteLine Spreadsheet1.HTMLData
oTs.Close
Set oTs = Nothing
Set fs = Nothing
MsgBox "Saved sheet as C:\HTMLData.xls"

Case 1:
'Save the data using the Export method and display
'the results in Excel
On Error Resume Next
SpreadSheet1.ActiveSheet.Export "C:\HTMLData.xls", c.ssExportActionOpenInExcel
If Err<>0 Then
MsgBox "Unable to Export to Excel."
End If
On Error GoTo 0
End Select

End Function

Function btnComments_onclick()
window.showmodaldialog "LoadSave_Comments.htm",,"dialogWidth:50em;help:no;status:no"
End Function

Function MakeNormal()
Set src = window.event.fromElement
if src.classname = "Hilite" then src.classname = "Selection"
End function

Function MakeHilite()
Set src = window.event.toElement
if src.classname = "Selection" then src.classname = "Hilite"
End Function

</script>

</HTML>
saucer 2003-08-13
  • 打赏
  • 举报
回复
if you save the html code from the aspx page as a html page on the server, and try to access it, what do you see?
ASP.NET常用代码 1. 打开新的窗口并传送参数: 传送参数: response.write("<script>window.open('*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="+...+"')页 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.表格超连接列传递参数 ' & 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 { /// /// 从系统异常类ApplicationException继承的应用程序异常处理类。 /// 自动将异常内容记录到Windows NT/2000的应用程序日志 /// 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 { /// /// 事件日志记录类,提供事件日志记录支持 /// /// 定义了4个日志记录方法 (error, warning, info, trace) /// /// public class ApplicationLog { /// /// 将错误信息记录到Win2000/NT事件日志中 /// 需要记录的文本信息 /// public static void WriteError(String message) { WriteLog(TraceLevel.Error, message); } /// /// 将警告信息记录到Win2000/NT事件日志中 /// 需要记录的文本信息 /// public static void WriteWarning(String message) { WriteLog(TraceLevel.Warning, message); } /// /// 将提示信息记录到Win2000/NT事件日志中 /// 需要记录的文本信息 /// public static void WriteInfo(String message) { WriteLog(TraceLevel.Info, message); } /// /// 将跟踪信息记录到Win2000/NT事件日志中 /// 需要记录的文本信息 /// public static void WriteTrace(String message) { WriteLog(TraceLevel.Verbose, message); } /// /// 格式化记录到事件日志的文本信息格式 /// 需要格式化的异常对象 /// 异常信息标题字符串. /// /// 格式后的异常信息字符串,包括异常内容和跟踪堆栈. /// /// 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(); } /// /// 实际事件日志写入方法 /// 要记录信息的级别(error,warning,info,trace). /// 要记录的文本. /// 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.Inf 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 横向滚动,纵向自动扩展 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; 后台代码 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" 如: ...... 最好将你的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列,要求在录入数量及单价的时候自动算出金额即:数量*单价=金额还要求录入时限制为数值型.我如何用客户端脚本实现这个功能? 〖思归 <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); } "; private static string ScriptEnd = "页代码: 先定义变量 :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页面中添加一个全选框 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); 34.在自己的网站上登陆其他网站:(如果你的面是通过嵌套方式的话,因为一个面只能有一个FORM,这时可以导向另外一个面再提交登陆信息) <SCRIPT language="javascript"> <!--  function gook(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 " 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"); } 35.警告窗口 /**//// /// 服务器端弹出alert对话框 /// /// 提示信息,例子:"不能为空!" /// Page类 public void Alert(string str_Message,Page page) { page.RegisterStartupScript("","<script>alert('"+str_Message+"');控件获得焦点 /**//// /// 服务器端弹出alert对话框,并使控件获得焦点 /// /// 获得焦点控件Id值,比如:txt_Name /// 提示信息,例子:"请输入您姓名!" /// Page类 public void Alert(string str_Ctl_Name,string str_Message,Page page) { page.RegisterStartupScript("","<script>alert('"+str_Message+"');document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select(); /// 服务器端弹出confirm对话框 /// /// 提示信息,例子:"您是否确认删除!" /// 隐藏Botton按钮Id值,比如:btn_Flow /// Page类 public void Confirm(string str_Message,string btn,Page page) { page.RegisterStartupScript("","<script> if (confirm('"+str_Message+"')==true){document.forms(0)."+btn+".click();} /// 服务器端弹出confirm对话框,询问用户准备转向那些操作,包括“确定”和“取消”时的操作 /// /// 提示信息,比如:"成功增加数据,单击\"确定\"按钮填写流程,单击\"取消\"修改数据" /// "确定"按钮id值 /// "取消"按钮id值 /// Page类 public void Confirm(string str_Message,string btn_Redirect_Flow,string btn_Redirect_Self,Page page) { page.RegisterStartupScript("","<script> if (confirm('"+str_Message+"')==true){document.forms(0)."+btn_Redirect_Flow+".click();}else{document.forms(0)."+btn_Redirect_Self+".click();} /// 使控件获得焦点 /// /// 获得焦点控件Id值,比如:txt_Name /// Page类 public void GetFocus(string str_Ctl_Name,Page page) { page.RegisterStartupScript("","<script>document.forms(0)."+str_Ctl_Name+".focus(); document.forms(0)."+str_Ctl_Name+".select(); ///名称:redirect ///功能:子窗体返回主窗体 ///参数:url ///返回值:空 /// public void redirect(string url,Page page) { if ( Session["IfDefault"]!=(object)"Default") { page.RegisterStartupScript("","<script>window.top.document.location.href='"+url+"'; /// 名称:IsNumberic /// 功能:判断输入的是否是数字 /// 参数:string oText:源文本 /// 返回值: bool true:是 false:否 /// public bool IsNumberic(string oText) { try { int var1=Convert.ToInt32 (oText); return true; } catch { return false; } } 获得字符串实际长度(包括中文字符) //获得字符串oString的实际长度 public int StringLength(string oString) { byte[] strArray=System.Text .Encoding.Default .GetBytes (oString); int res=strArray.Length ; return res; } 42.将回车转换为TAB //当在有keydown事件的控件上敲回车时,变为tab public void Tab(System.Web .UI.WebControls .WebControl webcontrol) { webcontrol.Attributes .Add ("onkeydown", "if(event.keyCode==13) event.keyCode=9"); } 43.datagrid分中如果删除时出现超出索引 public void jumppage(System.Web.UI.WebControls.DataGrid dg) { int int_PageLess; //定义面跳转的数 //如果当前是最后一 if(dg.CurrentPageIndex == dg.PageCount-1) { //如果就只有一 if(dg.CurrentPageIndex == 0) { //删除后面停在当前 dg.CurrentPageIndex = dg.PageCount-1; } else { //如果最后一只有一条记录 if((dg.Items.Count % dg.PageSize == 1) || dg.PageSize == 1) { //把最后一最后一条记录删除后,面应跳转到前一 int_PageLess = 2; } else //如果最后一的记录数大于1,那么在最后一删除记录后仍然停在当前 { int_PageLess = 1; } dg.CurrentPageIndex = dg.PageCount - int_PageLess; } } } 发表于 2

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧