高达破坏者3全刃:高分求教:ASP.NET问题。

来源:百度文库 编辑:高校问答 时间:2024/03/29 14:32:21
在XP的IIS中浏览用.NET 2003生成的文件,如果是扩展名为ASP的文件,能正常显示,但如果浏览.ASPX的文件,就出现乱码,请问高手是怎么回事?
绝对不是语句的错误,我用的最简单的例题做的.
请问:如果是字符集的问题,怎样把字符集改成GB2312?
有人说改Web.config文件,那么请问在哪里找Web.config?我搜索后,找到好几百个Web.config文件。
乱码的问题解决了,但不是各位的方法,到微软的官方网站下载语言补丁就好了.
请问高手如何连接ACCESS和SQL SERVER的数据库?

web.config 去你文件目录下找,就一个的,每个项目程序都有一个web.config文件

你的问题是字符集的问题,需要在web.config文件里修改:
在加入 <system.web>与 </system.web>之间加入
<globalization
fileEncoding="gb2312"
requestEncoding="gb2312"
responseEncoding="gb2312"
culture="zh-CN"/>

问题补充:乱码的问题解决了,但不是各位的方法,到微软的官方网站下载语言补丁就好了.
请问高手如何连接ACCESS和SQL SERVER的数据库?
-------------------------------------------------

OleDbConnection 和 SqlConnection的区别在于:OleDbConnection适合于连接任何类型的数据库(如Oracle,SQL Server,ACCESS等等),而SqlConnection是专门用来连接SQL Server(MS SQL)数据库的,据说效率比OleDbConnection高。如果你的数据库是MS SQL 那么你就双击SqlConnection吧,其他数据库就用OleDbConnection吧。同样的道理SqlDataAdapter,SqlCommand是专门用于(MS SQL)数据库的,而OleDbDataAdapter, OleDbCommand适用于所有的数据库,如果你双击的是SqlConnection,那么在今后的数据库操作中你只能用SqlDataAdapter,SqlCommand,同样的道理如果你双击的是OleDbConnection,那么在今后的数据库操作中你只能用OleDbDataAdapter, OleDbCommand。在这里我们选择OleDbConnection。
当我们双击OleDbConnection后在窗口的下端将会出现一个名为oleDbConnection1的数据库连接源

我们可以在属性窗口改变oleDbConnection1的名称为MyConnection,

连接数据库在关键的步骤为:从上图中的ConnctionStr中选择< 新建连接…> 然后将会弹出如下窗口:

选择好数据库的类型 “下一步”后 选择数据库的正确位置

(测试连接 成功后)单击确定,然后(双击编辑窗口任意空白位置)打开对应的cs文件,将会看到程序中自动加入了
protected System.Data.OleDb.OleDbConnection MyConnection;代码
而且在private void InitializeComponent()中加入了
this.MyConnection = new System.Data.OleDb.OleDbConnection();
//
// MyConnection
//
this.MyConnection.ConnectionString = @"Provider=SQLOLEDB.1;Persist Security
Info=False;User ID=sa;Initial Catalog=house;Data Source=CYH;Use Procedure
for Prepare=1;Auto Translate=True;Packet Size=4096;Workstation ID=CYH;Use
Encryption for Data=False;Tag with column collation when possible=False";
//
现在要打开数据库变得很简单了,你只要使用
MyConnection.Open(); //数据库就打开了
MyConnection.Close();//关闭数据库
如你可以在private void Page_Load(object sender, System.EventArgs e)打开数据库
private void Page_Load(object sender, System.EventArgs e)
{
MyConnection.Open();
// 在此处放置用户代码对数据库进行增加、删除、修改、查询等操作
MyConnection.Close();
}
----------------------------------------------
即然如此,就回答你连接ACCESS和SQL SERVER的数据库?不知道你用的是VB还是C#.所以给出两个例子.其实.SQL还是ACCESS都差不多的,只是sqlconnection和oleDbConnection改以下名子而已.
--------------------------------------------------------
以ACCESS( VB.net)为例.

dim dbname as string
dbname=server.mappath("authors.mdb")
myConnection = New OleDbConnection( "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source="&dbname )
myConnection.Open()
la1.text="Connection Opened!"
-----------------------------------------------------
以SQL(C#.net)为例.

SqlConnection myConnection = new SqlConnection("server=.;database=数据库名;uid=用户名;pwd=密码");//.点表示本机 如果SQL不在本机,可以用IP地址替换.
myConnection.Open();//打开数据库链接

是字符集的问题,需要在web.config文件里修改:
在加入 <system.web>与 </system.web>之间加入
<globalization
fileEncoding="gb2312"
requestEncoding="gb2312"
responseEncoding="gb2312"
culture="zh-CN"/>

大哥你第二个问题太复杂了
一般都有教科书
简单的也有好几章
专业的 可以弄他一本啊
买书 或者参加培训
我建议到好一点的地方培训
以为很多东西都很抽象
没有老师自己看不懂的

web.config 去你文件目录下找,就一个的,每个项目程序都有一个web.config文件

你的问题是字符集的问题,需要在web.config文件里修改:
在加入 <system.web>与 </system.web>之间加入
<globalization
fileEncoding="gb2312"
requestEncoding="gb2312"
responseEncoding="gb2312"
culture="zh-CN"/>

不是字符集的问题吧,默认就是gb2312啊。要改的话这改<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">

web.config 去你文件目录下找,就一个的,不要搜索。
或打开.NET 2003去解决方案管理器看。看encoding是不是=\"utf-8\"
~~~