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

wwle 2012-04-16 12:54:56
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.页面与代码分离,如何让函数的效果出现在我想让他出现的地方(在页面中)

附图片:

...全文
124 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwle 2012-04-16
  • 打赏
  • 举报
回复
1、直接指定标识符。例如std::ostream而不是ostream。完整语句如下: std::cout << std::hex << 3.4 << std::endl;   
2、使用using关键字。 using std::cout; using std::endl; using std::cin; 以上程序可以写成 cout << std::hex << 3.4 << endl;

我晕,我记成c++里面的。
wwle 2012-04-16
  • 打赏
  • 举报
回复
哪我如何引用自定义的类呢
C#中不是有的
bdmh 2012-04-16
  • 打赏
  • 举报
回复
namespace 不能using,你先好好看看书吧

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧