问题:
在.aspx页面中,文本框中输入数据,点“保存”按钮,新增数据,点完后,整个页面不显示???出现IE通用的错误信息,该页无法显示....一长串 !!!奇怪的是:我同样在本页的DataGrid中,更改删除数据执行都完全OK。操,偶尔有那一次又可以正常执行成功。之后,都是那种错误,,从没遇到过,,,NND,其他的页面中同样的操作,都能完全OK高人解一下呀,,我每分钟刷新页面,眼睁着等待回复,,马上结帖给分了

解决方案 »

  1.   

    输入的字符里有类似'><这些的话,提交会有问题
    修改web.config中
    <pages validateRequest="false" /> 
    或者将textbox中的字符编码后提交
      

  2.   

    多谢楼上的几位,但问题依旧经过我的跟踪执行,点了”保存“按钮,根本啥都没执行,就出现了通用的IE错误,,,执行正常时,是完全正常的webabc(网博) :IE通用的一长串错误,你不清楚?我帖给你:就是下面的,,该页无法显示 
    您要查看的页当前不可用。网站可能遇到技术问题,或者您需要调整浏览器设置。 --------------------------------------------------------------------------------请尝试以下操作:单击刷新按钮,或以后再试。如果您已经在地址栏中输入该网页的地址,请确认其拼写正确。要查看连接设置,请单击工具菜单,然后单击 Internet 选项。在连接选项卡上,单击局域网设置。 这些设置应该与您局域网(LAN)管理员或 Internet 服务提供商(ISP)所提供的相匹配。 
    如果您的网络管理员允许,Microsoft Windows 可以检查您的网络并自动查找网络连接设置。
    如果您希望 Windows 进行查找,
    请单击检测网络设置。 
    某些站点要求 128-位的连接安全性。单击帮助菜单,然后单击关于 Internet Explorer 可以查看您所安装的安全强度。 
    如果您要访问某安全站点,请确保您的安全设置能够支持。请单击工具菜单,然后单击 Internet 选项。在“高级”选项卡上,滚动到“安全”部分,复选 SSL 2.0、SSL 3.0、TLS 1.0、PCT 1.0 设置。 
    单击后退按钮,尝试其他链接。 找不到服务器或发生 DNS 错误
    Internet Explorer  ------------------------------------------------------------
    大家说怪不怪,偶尔完全正确,大部分不成功,即使我填同样的内容,都会出现有时成功,有时不成功的情况继续求解呀。
      

  3.   

    这不是.net的出错提示,网络不稳定也可能
    清除一下缓存试试看
      

  4.   

    K,找了原因了,不过没找到解决方法,,,
    我是保存的数据中,有一个是 File控件,,这个要不填内容时,提交能正常响应,一旦选了内容,一点保存就出现那个错了,,,K,不知啥原因,我另一个页面,同样的也有一个File控件,一切都OK呀,,,,这个页面就偶尔成功了,,怪事了,就算选取同一个文件也是一样,大部分失败,偶尔成功。K,,各位给点意见呀。。
      

  5.   

    换到另外的浏览器 NetScape,同样出错,而此时的错误提示为:The Document Contains No Data 什么意思???为什么有时会OK的呢???
      

  6.   

    总结一下看看对于不同的文件,file控件是不是都报错,应该还是你代码的问题
      

  7.   

    IE没限制,我上面问题说得很详细了,之前这个页面是完全OK的,今天就不行了,找不到原因,而且我另外有一个页面跟这个页面是类似的,都是上传文件,只是那个为图片文件,这个是mp3文件,怎么样都不行值得注意的是,我不用这个file文件框,屁事没有,若是他的问题,那又是什么原因呢???
      

  8.   

    照你最后一个解析,你的代码应该是没错的,可能是HTML的问题。看下
    </table>, </form>, </frame>之类的有没未关闭的tag.
      

  9.   

    IE没限制,我上面问题说得很详细了,之前这个页面是完全OK的,今天就不行了,找不到原因,而且我另外有一个页面跟这个页面是类似的,都是上传文件,只是那个为图片文件,这个是mp3文件,怎么样都不行值得注意的是,我不用这个file文件框,屁事没有,若是他的问题,那又是什么原因呢???
    =====
    感觉你提供信息太少了,一行代码也没有,若是其他原因的话:
    1.你的代码有问题
    2.你的代码没问题,可是被人修改了你的代码
    3.中毒或中木马了
    4.修改了系统配置
    5.更新了系统补丁
    6.更新了杀毒软件
    7.你使用了第三方代码,到期了
    8.硬件故障造成系统不稳定
    .....
    类似的可能性太多了,太多了,让人怎么猜好呢?
      

  10.   

    有可能是因为你选择的FILE文件在小超过了4M
    <httpRuntime maxRequestLength="400000"/>
      

  11.   

    多谢各位捧场,再介绍下:
    我是2000Server的系统,出现问题时,特意用正版瑞星查杀了下木马,没有,代码在我自己机子上,没人动我电脑,不可能被人改,另外,上传的时候,都是传mp3文件的,最多也就3M多,
    另外,刚又测试了一下,我上传了一个.rm的音乐文件,妈的,OK了。回来再传.mp3的文件就出现上面IE的通用错误了代码很少,帖出如下:aspx文件:
    <%@ Page language="c#" Codebehind="m_Music_Test.aspx.cs" AutoEventWireup="false" Inherits="New_Web.Admin.m_Music_Test" %>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
    <HTML>
    <HEAD>
    <title></title>
    <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
    <meta content="C#" name="CODE_LANGUAGE">
    <meta content="JavaScript" name="vs_defaultClientScript">
    <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
    <LINK href="../css/css.css" type="text/css" rel="stylesheet">
    </HEAD>
    <body>
    <form id="Form1" method="post" runat="server">
    <TABLE id="Table1" style="WIDTH: 660px" cellSpacing="0" cellPadding="0" width="304" align="left"
    border="0">
    <TR>
    <TD style="FONT-SIZE: 14px; COLOR: #ff0033" align="center" height="30" vAlign="bottom"><asp:label id="lblInfo" runat="server" Font-Size="14px" ForeColor="Red">音 乐 视 听 管 理</asp:label></TD>
    </TR>
    <TR>
    <TD style="HEIGHT: 30px" vAlign="middle" align="left">&nbsp;&nbsp;&nbsp;&nbsp;</TD>
    </TR>
    <TR>
    <TD vAlign="middle" align="center"><asp:panel id="pAdd" runat="server" DESIGNTIMEDRAGDROP="101">
    <TABLE id="Table2" height="30" cellSpacing="0" cellPadding="0" width="100%" border="0">
    <TR>
    <TD style="WIDTH: 11px"></TD>
    <TD style="WIDTH: 272px" vAlign="top" align="center"><INPUT id="LoadFile" style="WIDTH: 264px; HEIGHT: 22px" type="file" size="24" name="LoadFile"
    runat="server">
    <asp:RequiredFieldValidator id="RequiredFieldValidator3" runat="server" Display="Dynamic" ErrorMessage="音乐文件未选择"
    ControlToValidate="LoadFile"></asp:RequiredFieldValidator></TD>
    <TD style="WIDTH: 189px" vAlign="top" align="center">
    <asp:TextBox id="txtExplain" runat="server" Width="200px"></asp:TextBox>
    <asp:RequiredFieldValidator id="RequiredFieldValidator4" runat="server" Display="Dynamic" ErrorMessage="演唱者未指定"
    ControlToValidate="txtExplain"></asp:RequiredFieldValidator></TD>
    <TD vAlign="top">&nbsp;
    <asp:button id="btnSave" runat="server" Width="80px" Text="保 存" Height="25px"></asp:button>
    <asp:button id="btnCancel" runat="server" Width="80px" Text="取 消" Height="25px" CausesValidation="False"></asp:button></TD>
    </TR>
    </TABLE>
    </asp:panel></TD>
    </TR>
    </TABLE>
    </form>
    </body>
    </HTML>
    .cs文件:using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.IO;namespace New_Web.Admin
    {
    /// <summary>
    /// m_Music_Test 的摘要说明。
    /// </summary>
    public class m_Music_Test : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.Label lblInfo;
    protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator3;
    protected System.Web.UI.WebControls.RequiredFieldValidator RequiredFieldValidator4;
    protected System.Web.UI.WebControls.Button btnSave;
    protected System.Web.UI.WebControls.Button btnCancel;
    protected System.Web.UI.WebControls.Panel pAdd;
    protected System.Web.UI.HtmlControls.HtmlInputFile LoadFile;
    protected System.Web.UI.WebControls.TextBox txtExplain;

    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面if(!IsPostBack)
    if(!IsPostBack)
    {
    btnSave.Attributes.Add("onclick","return confirm('确定信息无误并保存此内容吗?');");
    }
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.btnSave.Click += new System.EventHandler(this.btnSave_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion
    private void btnSave_Click(object sender, System.EventArgs e)
    {
    if(Page.IsValid)
    {
    string FullPath=LoadFile.PostedFile.FileName;
    string MyFile=FullPath.Substring(FullPath.LastIndexOf("\\")+1);
    if(File.Exists(Server.MapPath("../Music/"+MyFile))) //改下路径
    {
    Response.Write("所选音乐文件与现有文件重名,请改名后上传。");
    return;
    }
    string extName=MyFile.Substring(MyFile.LastIndexOf(".")+1).ToUpper();
    if(extName=="MP3" || extName=="WMA")
    {
    //上传文件
    LoadFile.PostedFile.SaveAs(Server.MapPath("../Music/")+MyFile);//改下路径
    Response.Write("上传成功!");
    }
    else
    {
    Response.Write("音乐文件格式有误!");
    }
    }
    }
    }
    }
      

  12.   

    这个源码,发到朋友机子上,也是同样的错误,,,最终确认,只有mp3格式文件会出现错误,,,
    大家可以把代码copy下去,测试一下,找出原因的,给解下呀,分不够,另开帖再加。
      

  13.   

    用Path.GetExtension获取扩展名试试看
      

  14.   

    哎呀,,原因找出来了,NND,mp3文件不能超过4M,在4M以下的,都完全OK,主要原因是我上传的图片和rm格式文件都是比较小的,所以每次都OK,奶奶的。多谢各位来献计~!,上面各位都会照顾一下,那接下来,各位再帮下,如何解决上传超过4M的问题呢?????
      

  15.   

    web.config里
    <!-- 设置可接受的最大字节数 默认4M-->
    <httpRuntime maxRequestLength="40960" executionTimeout="36000" > 
    </httpRuntime>
      

  16.   

    maxRequestLength="40960"
    主要是这个参数,单位为K
      

  17.   

    转:
     1)、客户端表单的编码类型Enctype 设置为multipart/form-data的MIME格式,提交表单使用Http的post方法,象下面这样: <form id="form1" method="post" enctype="multipart/form-data/form-data" 
    runat="server" >   2)、HttpInputFile控件运行在服务器端,设置runat=server,type=file ,象下面这样: <INPUT id="fileUp" type="file" size="6" runat="server">   3)、要上传多个文件,你可以布置多个HttpInputFile控件,然后使用HttpRequest.Files来获取这些文件。   5、环境配置文件Web.config的处理:   在中文状态下,你可能需要将全球化设置编码由默认的"Utf-8"改为"gb2312",语句如下: <globalization 
    requestEncoding="gb2312" 
    responseEncoding="gb2312" 
    />   同时,Web.config默认设置的的文件大小限制可能并不能满足你的需要,你或许需要将限制尺度放大一些。这通过修改参数maxRequestLength的值来实现,如下所示: <!-- 设置可接受的最大字节数 --> 
    <httpRuntime maxRequestLength="500000"> 
    </httpRuntime> 
      

  18.   

    可能是IDE开得久了,可能是页面东西多了,可能是
      

  19.   

    各位,问题终于解决了,开始节帖给分了,谢谢了,这帖50分,另外有个50的帖(下面地址)也是送给本帖解答者的,有空的去下,我好把那50分也给了。
    http://community.csdn.net/Expert/TopicView.asp?id=4707309