注册 登录
编程论坛 ASP.NET技术论坛

常见问题及解答

小笨笨 发布于 2006-04-26 13:33, 11762 次点击

来自CSDN的精华网址

三楼:如何安装vs.net2003,以及环境

四楼:用VS.net创建web项目时报告http://1.1 500 internal Server Error错误的解决办法

五楼:如何防止非法字符的输入

六楼:“visual stadio.net已检测到web服务器运行的不是asp.net1.1版”故障的排除

七楼:有关上传的一些问题

八楼:为自己的网站做一个setup安装文件

九楼:关于无法创建aps.web项目的解决办法

十楼:aspx项目不能调试

十一楼:安装VS.NET 2003的时候,遇到 "无法访问windows 安装程序组件"的错误

十二楼:不能启动调试,灾难性错误(在 Visual Studio .NET 中调试 ASP.NET 应用程序时出现的常见错误)

十三楼:“没有将虚拟目录作为应用程序进行配置”的解决方法

十五楼:“访问 IIS 元数据库失败”的解决方法

十六楼:“vs.Net2003无法打开或创建Web应用程序”的解决方法

十九楼:asp.net常用扩展名介绍

二十楼:“数据库不存在或拒绝访问”问题的解决办法

二十四楼:
上传文件(图片)到数据库的例子:
上传在数据库里的图片显示的例子:
上传文件(图片)到服务器的例子:


[此贴子已经被作者于2006-7-3 8:30:21编辑过]

55 回复
#2
aone15032006-04-26 14:40
thanks,sha fa, ha ha
#3
小笨笨2006-04-27 11:23
如何安装vs.net2003,以及环境

VS.net 2003 一张有七张盘,先插入cd1,然后自动查看你的计算机是不是具备安装vs.net的条件,如果不具备的话,它会提示你安装.net系统必备。这时要求你插入必备光盘,就是第六张光盘。按照提示,安装完之后,再插入第一张光盘,继续安装vs.net 2003,中间会要求插入第二张光盘。第三四五张光盘是帮助文件msdn。第七张光盘是visio。

安装完后,就可以使用vs.net 2003了。

如果只想在计算机里运行.net程序,而不想安装具大的VS.net的话,可以按以下步聚来做:
1、安装IE6(在第六张光盘,IE60SP1目录里)
2、安装mdac(下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=9ad000f2-cae7-493d-b0f3-ae36c570ade8&displaylang=zh-cn 可以直接下载2.7sp1中文版,或者,在第六张光盘,MDAC27SP1目录里)
3、安装.NET Framework 1.1版可再发行组件包(下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=262D25E3-F589-4842-8157-034D1E7CF3A3&displaylang=zh-cn,或者,在第六张光盘,dotNetFramework目录里的dotnetfx.exe)
4、安装.NET Framework SDK1.1(下载地址:http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&FamilyID=9B3A2CA6-3647-4070-9F41-A333C6B9181D 可下载1.1简体中文版)
5、最后安装简体中文语言包(下载地址:http://www.microsoft.com/downloads/details.aspx?familyid=04DBAF2E-61ED-43F4-8D2A-CCB2BAB7B8EB&displaylang=zh-cn)在第六张光盘,dotNetFramework目录里的langpack.exe)

#4
小笨笨2006-04-27 11:47
用VS.net创建web项目时报告http://1.1 500 internal Server Error错误的解决办法


出现 500 Internal Server Error的意思是:服务器遇到了意料不到的情况,不能完成客户的请求。

产生这种错误的可能性有很多,其中常见的一种是IIS组件和FrontPage扩展引起的,如果出现这个问题的话,请先重装IIS组件和FrontPage扩展,然后重启再试试。

还有一种是注册dll的问题,试试运行Regsvr32 scrrun.dl,不行的话,再运行regsvr32 script.dll,还是不行的话运行aspnet_regiis -i

第三种方法是在Visual Studio.Net 的命令行里输入以下代码:

iisreset /stop
net user ASPNET /delete
aspnet_regiis -i
iisreset /start

第四种:看看你的IIS的默认端口是不是80,如果不是,改过来。

第五种:看看你是不是用了代理?如果用了,就去掉。

第六种:先看看“事件查看器”,如果“应用程序日志”出现“未能启动 aspnet_wp.exe,原因是配置文件的 processModel 节中提供的用户名和/或密码无效。”的记录,就需要配置你的Machine.config中的ProcessModel设置,设Username=“machine”为Username=“System”
这个配置文件在\winnt\microsoft.net\framework\[版本]\config\下(具体可以搜索).

第七种:重装机器。

#5
小笨笨2006-04-27 12:27
如何防止非法字符的输入

以用户登录为例吧。一般来说,用户登录都是通过用户名和密码验证。客户端输入用户名和密码之后,在服务器端用“select * from 用户表 where UserName='用户名' and Password='密码'”来判断用户信息是否存在。

但是,如果用户在用户名或密码处输入了“'”字符的话,例用户名为:“我'的”那么SQL语句就会变成:“select * from 用户表 where UserName='我'的' and Password='密码'”,这种的话,是一个错误的SQL语句,那么,在执行这个SQL语句的时候,就会发生错误。那要怎么样才能避免这种情况发生呢?

发生这种情况,主要是输入了“'”字符的时候,SQL字符串没有把“我'的”当成是一个变量,那只是简单的字符串相连接。如果把“'”看成是变量的一部份的话,就不会发生上面的情况了。具体解决的代码如下:


//这句是查询的SQL语句,其中@UserName和@Password是两个变量。
string strSql = "select * from UserTable where UserName = @UserName and Password = @Password";

//建立一个SqlCommand
SqlCommand myCommand = new SqlCommand(strSql,SqlConnection);

//定义@UserName变量:字符型,长度为50
myCommand.Parameters.Add("@UserName",SqlDbType.VarChar,50);

//给@UserName变量赋值,这时,即使是包括非法字符,也可以看成是变量的一部分。
myCommand.Parameters["@UserName"].Value = UserName;

//定义@Password变量,为字符型,长度100
myCommand.Parameters.Add("@Password",SqlDbType.VarChar,100);
myCommand.Parameters["@Password"].Value = Password;

然后再执行myCommand即可。这样,什么非法字符都不怕了。

#6
小笨笨2006-04-27 12:47
visual stadio.net已检测到web服务器运行的不是asp.net1.1版"故障的排除

"visual stadio.net已检测到web服务器运行的不是asp.net1.1版"故障的排除

点击这里查看方法一)(点击这里查看方法二


下面的是微软官方的回答,不过是E文的,自己慢慢看吧。
http://support.microsoft.com/default.aspx?scid=kb;en-us;817267


这里也有说法:

http://topic.csdn.net/t/20040424/09/3002462.html

[此贴子已经被作者于2006-5-2 16:58:46编辑过]

#7
小笨笨2006-04-27 12:53
有关上传的一些问题
如何上传文件(图片)到服务器上(点击这里查看详情

上传文件(图片)到服务器上时为何不成功(点击这里查看详情

如何实现多文件上传(点击这里查看详情

如何上传图片到数据库里(点击这里查看详情

如何查看上传到数据库里的图片(点击这里查看详情

[此贴子已经被作者于2006-4-27 13:20:01编辑过]

#8
小笨笨2006-04-27 18:12
为自己的网站做一个setup安装文件
为自己的网站做一个setup安装文件(点击这里查看详情)(点击这里查看详情二

[此贴子已经被作者于2006-5-2 17:06:37编辑过]

#9
小笨笨2006-05-02 17:00
关于无法创建aps.web项目的解决办法

1、当站点主目录没有创建应用程序:

通过FP扩展+虚拟目录的方式来建立WEBAPP,步骤如下:

(1)、右击站点---所有任务--配置服务器扩展

(2)、建立虚拟目录***,并使其配置应用程序

(3)、在VS中建立WEB项目,名称也为***

(4)、通过通过FP扩展来建立WEB

2、当站点主目录创建应用程序:

第一种方法--FP扩展:

(1)、右击站点---所有任务--配置服务器扩展

(2)、在VS中建立WEB项目,名称自己随便定

(3)、通过通过FP扩展来建立WEB

第二种方法--WEB共享:

(1)在IIS中将IP地址改为全部未分配

(2)将地址改为127.0.0.1或LOCALHOST

3、还不能建立时请试用下列方法:

(1)“站点”---右键---“属性”---“所有任务”---“重新计算 Web 上的超链接”

然后在vs.net下通过frontpage服务器扩展创建

(2)指示要通过文件共享直接访问 Web 服务器上的项目文件;不需要在该服务器上安装 FrontPage 服务器扩展。

安装 Visual Studio .NET 时,将创建一个“VS Developers”(VS 开发人员)用户组,并授予该用户组对 inetpub\wwwroot 文件夹的读/写权限。想使用计算机上的文件共享创建 Web 项目的任何用户都需要添加到“VS Developers”(VS 开发人员)用户组中。新建的“VS Developers”(VS 开发人员)组没有任何成员,所以,即使是安装 Visual Studio 的用户,也必须手动将自己添加到这个组中。

如果不希望将 Visual Studio 安装到服务器上,可以通过 Visual Studio 安装程序仅安装服务器组件,以创建“VS Developers”(VS 开发人员)组。

(3)win2003下:

在VS.NET中,为了测试URL和UNC, VS.NET会在目录下面生成一个.tmp文件,然后通过HTTP对该文件发出请求。但是在IIS 6中,出于安全考虑,tmp文件没有注册,默认情况下,会被block然后产生HTTP 404错误。

解决这个问题,请您参阅下面的方法:

1。打开IIS管理器。

2。右键点击"Default Web Site"并选择Properties.

3。 点击"Http Header".

4。 点击"MIME Types".

5。 点击“New”。

6。 在Extension中,输入".tmp". (不需要引号)

7。 在MIME Type中,输入 "Temp". (不需要引号)

还有一种解决方法,您可以使用下面的命令行:

%systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/1/root/MimeMap .tmp,temp

在创建Web Application时,VS.Net需要在创建路径下创建后缀名为.tmp的临时文件。
当VS.Net创建好项目之后,就会以HTTP的方式向Web文件夹寻求项目文件,同时也寻求临时文件。由于windows2003在某些安装步骤下的IIS没有把.tmp文件设置为MIME类型,所以IIS向VS.Net返回了未知文件类型的错误,即找不到文件。所以VS.Net认为你的IIS路径设置不对。

#10
小笨笨2006-05-02 17:03
aspx项目不能调试

1、已经启动了一个调试进程(同时打开了两个项目,且有一个已经在调试):同时只能启动一个;
2、配置文件中debug="false":改成true;
3、虚拟目录没有建立应用程序(或者名称为空):在虚拟目录属性中“应用程序”点击创建
4、项目配置为Release:点菜单“生成”-配置,选择“debug”
5、“你没有调试服务器权限”:修改IE的安全设置,“自动使用当前用户名和密码登录”

如果还不行的话,对照你的错误信息,应该在这个文档中能找到解决办法

只有本站会员才能查看附件,请 登录

#11
小笨笨2006-05-02 17:07
安装VS.NET 2003的时候,遇到 "无法访问windows 安装程序组件"的错误
根据提示,应该windows installer出了问题。
需要重新安装windows installer。
执行如下操作:
一、先用msiexec /unregserver 停掉windows installer服务。
二、下载InstMsiW.exe,用winrar解压开。进入目录。
三、右击msi.inf ,点击安装。
四、安装vs.net 2003
#12
小笨笨2006-05-02 17:08
不能启动调试,灾难性错误(在 Visual Studio .NET 中调试 ASP.NET 应用
这里是官方说明

[此贴子已经被作者于2006-5-2 17:08:50编辑过]

#13
小笨笨2006-05-04 17:50
“没有将虚拟目录作为应用程序进行配置”的解决方法

打开IIS,找到你的应用程序文件夹,右击->属性->应用程序名处 点击<创建>即可,一般是应用程序移植到其他计算机上出现,如图:

如果经过上面的操作不行的话,查看一下你的web.config文件和Global.asax是不是在虚拟目录的根目录下,如果不是,调整你的虚拟目录。

[此贴子已经被作者于2006-5-5 15:17:06编辑过]

#14
zhaoxiangwei2006-05-10 15:30

谢谢啊.

#15
小笨笨2006-05-10 17:35
访问 IIS 元数据库失败的解决方法
#16
小笨笨2006-05-11 09:12
vs.Net2003无法打开或创建Web应用程序,这个问题该怎么解决?
#17
梦幻情缘2006-05-12 17:53
好呀,这么好东西,给予支持!
#18
xingfeng2006-05-12 21:14
#19
小笨笨2006-05-15 13:54
asp.net常用文件扩展名介绍
#20
小笨笨2006-05-18 08:52
“数据库不存在或拒绝访问”问题的解决办法

一、先检查你的数据库是否存在。如,检查数据库test是否存在。

只有本站会员才能查看附件,请 登录

二、检查你的数据库的用户是否存在。如,检查test数据库里的smallfools用户是否存在,如果不存在的话,那么用户就是sa。

只有本站会员才能查看附件,请 登录

三、检查你的数据库用户对数据库的操作权限。如smallfools的权限,是owner、还是datareader、或都是datawriter,一般都用owner。

只有本站会员才能查看附件,请 登录

如果不想用sa用户的话,可以在这里添加新的用户操作。
只有本站会员才能查看附件,请 登录

四、查看你的SQL联接语句是否正确,如data source=(local);initial catalog=test;persist security info=False;user id=smallfools;pwd=smallfoostest
如果你是本机的数据库,data source就用(local),注意要有括号,如果不是本机的数据库,就用IP,这时不要用括号。userid和pwd要和上面设置的一样。

五、检查你的防火墙,看看是不是禁止了数据库或asp.net访问网络。

说明:以上操作是针对SQL server数据库


#21
an1631262006-05-21 13:10
不错,顶呀,顶!
#22
zlyuanna2006-05-24 21:29
[IMG]http://D:\抓图软件\11111.jpg[/IMG]
非常谢谢.
[IMG]D:\抓图软件\11111.jpg[/IMG]
#23
天迪2006-05-31 05:26

收藏

#24
小笨笨2006-05-31 14:04

上传文件(图片)到数据库的例子:
http://smallfools.blog.hexun.com/3302088_d.html

上传在数据库里的图片显示的例子:
http://smallfools.blog.hexun.com/3305735_d.html

上传文件(图片)到服务器的例子:
http://smallfools.blog.hexun.com/3199668_d.html

#25
ljh02582006-06-01 14:25
非常感谢各位高手的指点
#26
jstzlqsh2006-06-06 23:29
版主实在太厉害了。佩服
#27
ybblake2006-06-11 08:09
好帖是要顶的!
东西多多!
收获也是多多呀!
谢谢版主!
#28
islet2006-06-13 07:54
#29
施毛孩2006-06-21 17:36
顶!
#30
下山的和尚2006-06-30 17:23
好东东,谢谢楼主了,支持,顶
#31
chenxkfox2006-07-03 15:49

不顶好内疚!

#32
笨小竹2006-07-12 10:57
昨天刚到这里,觉得这太好了。
#33
笨小竹2006-07-13 10:21
突然发现我2005年1月16日就注册过了,怪不得一登就上来了,后来把网址丢了,这次是看报纸找到这的。
用户名笨小竹是一直在各论坛用的,而且比版主小笨笨注册的早,所以没有模仿之嫌。
以后不这么多废话了,专心学技术,向大家学习,向老师们问好。
#34
yang76562006-07-23 13:16

还不错啊

#35
ld198210092006-07-23 18:17

帮我解决一下,各位师傅们:


用户 'sa' 登录失败。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。

源错误:


行 84: catch(Exception exc)
行 85: {
行 86: throw(exc);
行 87: }
行 88: finally

源文件: C:\Inetpub\wwwroot\CustomerServiceSys\Class\PageBase.cs 行: 86

堆栈跟踪:


[SqlException: 用户 'sa' 登录失败。]
CustomerServiceSys.PageBase.CheckUser(String name, String pwd) in C:\Inetpub\wwwroot\CustomerServiceSys\Class\PageBase.cs:86
CustomerServiceSys.ModuleBase.Authenticate(String name, String pwd) in C:\Inetpub\wwwroot\CustomerServiceSys\Class\ModuleBase.cs:38
CustomerServiceSys.Modules.LogonModule.LoginButton_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\customerservicesys\modules\logonmodule.ascx.cs:69
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
System.Web.UI.Page.ProcessRequestMain() +1277


#36
メ冰枫ぱ雪2006-08-10 00:17
我就是出现了13楼的方法,等下去测试下,谢谢了。。

有问题得在麻烦大家咯。。!
#37
fmgyes2006-09-04 21:55
交流群:29464908,欢迎高手加入!
#38
whitesand2006-10-20 23:09

西西~~非常感谢....

#39
whitesand2006-10-22 14:25

我运行程序的时候出现这个问题 怎么解决啊?
高手指教下~~
无法找到脚本库"/aspnet_client/system_web/1_1_4322/webuivalidation.js"
但是我打开目录的时候文件是存在的.这到底是怎么回事啊?不懂

#40
lywsx2006-10-24 08:55
[求助]高手“小笨笨”请帮忙
我用asp.net没多长时间,现在有个问题很是苦闷,请高手指点:
1、textbox中不接收中文字符,输入中文后得到的字符串长度为0
2、dropdownlist始终得到的是第一项
3、从表单中输入一数值字符,插入到数据库的数值字段中,insert语名如何写?
#41
whitesand2006-10-26 22:34

我的39楼的问题怎么没有人回答一下啊,非常期待高手回答 先谢谢啦~~!!!

#42
whitesand2006-10-26 22:36
40楼的问题要解决的话,你先把程序给出来,可能可以帮你!
#43
betty2006-11-03 11:11

在论坛怎么发不了主题啊?只能跟贴,不好意思,不知道应该应该发哪啊

#44
y9986012006-12-02 11:09
ding
#45
IT浪子2006-12-11 22:03
找不到不顶的理由了
#46
lsbd2006-12-27 16:39
真的很有帮助呀!谢了!
#47
piaoye2007-02-02 11:29
沒有2005的解決方案嗎?
#48
hwlker2007-03-09 20:19
回复:(小笨笨)常见问题及解答

发现这里是一个学习的好地方

#49
liuminghui2007-03-13 13:31
哇!!那么多!谢谢啊!!!
#50
hwlk2007-03-23 20:13

多谢!

#51
自作多情2007-03-29 14:50
留着慢慢看!
12