初学者问题,请高手帮忙!!!!!!!!!!!!!!!!!!!!!! 请问下面这个页面是环境问题还是程序有问题啊http://jf.zj06.net/WebComponents/gif.aspx我在本机里运行是好的,为什么到网上就不行呢,在网上运行其他的.net程序又是好的。迷茫中…… 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <customErrors mode="Off"/> 可能是web.config文件配置有问题,还就是上面所说的虚拟目录的问题。 你的gif.aspx这个页面,有操作数据库的动作吗?有操作磁盘上(数据库端)文件的动作吗?如果有的话,大概与权限有关系。 这个我碰到多次了.可是也没有解除.所以我用了Dreamweaver MX 2004. 新建 asp.net C# 站点.<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %><% @Import Namespace="System.IO" %><% @ Import Namespace="System.Data" %><% @ Import Namespace="System.Data.SqlClient" %><script runat="server"> private void Page_Load(object sender, System.EventArgs e) { DirectoryInfo bb=new DirectoryInfo(Server.MapPath("net")); DataGrid1.DataSource=bb.GetFiles("*.*"); DataGrid1.DataBind(); }</script><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><HTML> <HEAD> <title>我的家园 -- .net文件</title> <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> <meta name="CODE_LANGUAGE" Content="C#"> <meta name="vs_defaultClientScript" content="JavaScript"> <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5"> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></HEAD> <body MS_POSITIONING="GridLayout"> <form id="Form1" method="post" runat="server"> <asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False"> <Columns> <asp:HyperLinkColumn Target="_blank" DataNavigateUrlField="Name" DataNavigateUrlFormatString="net/{0}" DataTextField="Name" HeaderText="文件名"></asp:HyperLinkColumn> </Columns> </asp:DataGrid> </form> </body></HTML>像上面这样全写在前台就好了.(就是说不用web.config和什么dll,只用aspx就行了.) 代码应该没有什么问题,因为我在本地运行是好的,以下是代码:(名称空间已经导入)private void Page_Load(object sender, EventArgs e){ string VNum = RndNum(4); Session["VNum"] = VNum; ValidateCode(VNum);}private void ValidateCode(string VNum) { int Gwidth=Convert.ToInt32(VNum.Length * 11.5); Bitmap Img=new Bitmap(Gwidth,20); Graphics g; g=Graphics.FromImage(Img); g.FillRectangle(new SolidBrush(Color.FromArgb(0,51,102)),0,0,Gwidth,20); g.DrawString(VNum,new Font("Verdana",10),new SolidBrush(Color.White),new PointF(3,3)); MemoryStream ms=new MemoryStream(); Img.Save(ms,ImageFormat.Gif); Response.ClearContent(); Response.ContentType="image/Gif"; Response.BinaryWrite(ms.ToArray()); g.Dispose(); Img.Dispose(); Response.End(); } private string RndNum(int VcodeNum) { string Vchar="0,1,2,3,4,5,6,7,8,9"; string[] VcArray=Vchar.Split(",".ToCharArray()); string VNum=""; int i; Random ro=new Random(); for (i=1;i<=VcodeNum;i++) { double decA=ro.NextDouble(); VNum += VcArray[Convert.ToInt32((VcArray.Length-1) * decA)]; } return VNum; } 代码中的Img.Save(ms,ImageFormat.Gif); 还是涉及到服务器上文件夹的权限了,要不然你把下面几句屏蔽掉,看看是不是还这样// Img.Save(ms,ImageFormat.Gif); // Response.ClearContent(); // Response.ContentType="image/Gif"; // Response.BinaryWrite(ms.ToArray()); 先看看,然后再说 哎,怎么办,我也不知道怎么样了,如果这个页面什么都不做,只是一个空的gif.aspx文件,是不是也出错啊,如果这个也出错,那你只能找找空间提供商了 怎么将数据导入flash动态生成统计图 正则过滤掉不完整标签 ASP.NET DataTable的合并操作(求差值),小牛没分啊 求救啊!!javascript中怎么调用C#变量 下午要面试,心里没底 aspx怎么运行不了 求救!datalist中紧急问题啊! [在线等]SOAP 版本可能不匹配: 出现意外的 Envelope 命名空间 把数据库表中的字段值,URL传递到超链接的页面 ASP.NET的IsPostBack问题。 ASCII字符怎么转换 字符串如何转化为ASCII码?
<% @Import Namespace="System.IO" %>
<% @ Import Namespace="System.Data" %>
<% @ Import Namespace="System.Data.SqlClient" %><script runat="server">
private void Page_Load(object sender, System.EventArgs e)
{
DirectoryInfo bb=new DirectoryInfo(Server.MapPath("net")); DataGrid1.DataSource=bb.GetFiles("*.*"); DataGrid1.DataBind();
}
</script><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<title>我的家园 -- .net文件</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name="vs_defaultClientScript" content="JavaScript">
<meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:HyperLinkColumn Target="_blank" DataNavigateUrlField="Name" DataNavigateUrlFormatString="net/{0}"
DataTextField="Name" HeaderText="文件名"></asp:HyperLinkColumn>
</Columns>
</asp:DataGrid>
</form>
</body>
</HTML>像上面这样全写在前台就好了.
(就是说不用web.config和什么dll,只用aspx就行了.)
private void Page_Load(object sender, EventArgs e)
{
string VNum = RndNum(4);
Session["VNum"] = VNum;
ValidateCode(VNum);
}private void ValidateCode(string VNum)
{
int Gwidth=Convert.ToInt32(VNum.Length * 11.5);
Bitmap Img=new Bitmap(Gwidth,20);
Graphics g;
g=Graphics.FromImage(Img);
g.FillRectangle(new SolidBrush(Color.FromArgb(0,51,102)),0,0,Gwidth,20);
g.DrawString(VNum,new Font("Verdana",10),new SolidBrush(Color.White),new PointF(3,3));
MemoryStream ms=new MemoryStream();
Img.Save(ms,ImageFormat.Gif);
Response.ClearContent();
Response.ContentType="image/Gif";
Response.BinaryWrite(ms.ToArray());
g.Dispose();
Img.Dispose();
Response.End();
}
private string RndNum(int VcodeNum)
{
string Vchar="0,1,2,3,4,5,6,7,8,9";
string[] VcArray=Vchar.Split(",".ToCharArray());
string VNum="";
int i;
Random ro=new Random();
for (i=1;i<=VcodeNum;i++)
{
double decA=ro.NextDouble();
VNum += VcArray[Convert.ToInt32((VcArray.Length-1) * decA)];
}
return VNum;
}
// Img.Save(ms,ImageFormat.Gif);
// Response.ClearContent();
// Response.ContentType="image/Gif";
// Response.BinaryWrite(ms.ToArray());
先看看,然后再说