读书人

本人在知识不足的情况上实验第一个c#

发布时间: 2012-08-02 11:35:26 作者: rapoo

本人在知识不足的情况下实验第一个c# web项目,有问题如下:
default.aspx

页面没有任何内容

default.aspx.cs



我在 cs 文件中加一句:

using namespace connclass; 编译出错

应输入标识符;“namespace”是关键字D:\日常办公文档\Win2003_MyDoc\Visual Studio 2008\WebSites\WebSite1\Default.aspx.cs


下面是我加的代码
public partial class _Default : System.Web.UI.Page
{
public string connstr;
protected void Page_Load(object sender, EventArgs e)
{

conndata conobj=new conndata; //这是自定义类
connstr=conobj.connectdatastr(0);//参数代表连接什么库文件
}

public void makemenu()
{
OleDbConnection olconn = new OleDbConnection(connstr); //我想写一个生成菜单的方法
olconn.Open(); //这里打开连接菜单表的连接.

但是我 如何把菜单放在我想放菜单的地方.
//在 asp 文件中,我只需要 <#include file=**.asp> 或者 调用一下函数.
//到了 .net 下. 因为代码与页分离,我如何想通过调用函数让菜单生成在我想要的地方呢

}
}



下面是自定义类 conndata.cs


using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

namespace connclass
{

public class connectdata
{

public string connectdatastr(int itype)
{
string cstr="";
switch(itype)
{
case 0: cstr = String.Format("Provider={0};Data Source=appdata/{1} ", ConfigurationSettings.AppSettings["Provider"], System.Web.HttpContext.Current.Server.MapPath("" + ConfigurationSettings.AppSettings["DataSource"])); break;
case 1: cstr = String.Format("{0}", ConfigurationSettings.AppSettings["SQLProvider1"]); break;
Default: cstr = "";
}
return cstr;
}

}

}


web.config


<configuration>
<configSections>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>
<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>


<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
</sectionGroup>
</sectionGroup>
</sectionGroup>
</configSections>
<appSettings>
<add key="Provider" value="MicroSoft.Jet.OleDB.4.0"/>
<add key="DataSource" value="data.mdb "/>
<add key="SQLProvider" value="server=IP;uid=sa;pwd=itneste;database=XX;Connect Timeout=5"/>
</appSettings><!-- string s = String.Format( "Provider={0};Data Source={1} ", ConfigurationSettings.AppSettings[ "provider "], Server.MapPath(ConfigurationSettings.AppSettings[ "datasource "]));-->
<connectionStrings/>



总提示:



行 12: using System.Xml.Linq;
行 13:
行 14: using namespace connclass;
行 15:
行 16: public partial class _Default : System.Web.UI.Page




其实我就想把一个 asp 网站. 菜单是一个菜单表. 我想通过 c# 方式,在net 环境下,把这个网站重写一下.

但是一开始就碰到这样的问题.


1.如何引用我的自定义类
2.为何 using namespace 出错
3.页面与代码分离,如何让函数的效果出现在我想让他出现的地方(在页面中)

附图片:



[解决办法]
namespace 不能using,你先好好看看书吧

读书人网 >asp.net

热点推荐