高手来帮我分析一下这个C#页面。

tiktak001 2009-03-03 09:06:25
这个aspx页面的开头是这样的:

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.Data.OleDb" %>
<HTML><HEAD><TITLE><% =ConfigurationSettings.AppSettings["网站名称"] %></TITLE>

问题:
1、光看这些代码看的出它是用c#1.1还是2.0编写的吗?
2、如果看不出,我要怎么判定呢?

这个页的中间有这么一段代码:

<script language="c#" runat="server" >

String mid;

Database allcity = new Database(ConfigurationSettings.AppSettings["数据库路径"]);
void Page_Load(Object scr, EventArgs e)
{
if(!IsPostBack)
{
Response.Write(Session["user"]);
if(Session["info"]=="success")
{
Label1.Text="<font color=\"#FF0000\">"+Session["user_jifen_name"]+",你好"+"</font>";

}

Database alltrip = new Database(ConfigurationSettings.AppSettings["数据库路径"]);

DataList_tuijian.DataSource=(alltrip.SQL_SelectSQL_DataSet("select top 6 * from tripproduct where trip_flag=1 order by id desc","tripproduct")).Tables["tripproduct"];
DataList_tuijian.DataBind();
}
}


问题:
1、这段代码里的Database和SQL_SelectSQL_DataSet这好像都不是原本有的,这是不是有人自己写的函数?
2、如果是的话,为什么我搜索了整个网站也找不到对它们的定义,而且bin目录里也是空的,没有DLL。

大家帮我分析分析,谢谢了,说详细点最好了。
帮顶也有分啊
...全文
222 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
homejiji 2009-03-04
  • 打赏
  • 举报
回复
mark
SunGlow_815 2009-03-04
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 phoenix8343_cn 的回复:]
1.1的判断太武断了,因为 ConfigurationSettings 只是声明成 ‘过时’,而不是不能继续使用了。所以还不能判断版本,可以通过查看解决方案(*.sln, *.csproj)的方式来判断,

一、
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005

二、
反编译 DLL,看看 // Metadata version: v2.0.50727 这句话
PS:其实只有 VS2005 SP1 才能创建 ASP.NET Web 应用程序

三、
另外一个比…
[/Quote]

比较赞同以上说法!
我觉得是不是和VS.NET的版本有点问题呢?另外我建议你还是自己写个方法吧,很简单的!
不要浪费时间在这个上面了!
shiboss 2009-03-04
  • 打赏
  • 举报
回复
选中SQL_SelectSQL_DataSet 按F12 就会指向定义
tiktak001 2009-03-04
  • 打赏
  • 举报
回复
发现了
有这句<%@ Import Namespace="oledbdata" %>

但是因为我运行时显示找不到这个namespace,所以改成了
<%@ Import Namespace="System.Data.OleDb" %>

从现在的情况看,是不是应该有oledbdata这么一个DLL?

因为我可以确保源代码是可以运行的,可以正确显示页面的。
iGouzy 2009-03-04
  • 打赏
  • 举报
回复
1.1的判断太武断了,因为 ConfigurationSettings 只是声明成 ‘过时’,而不是不能继续使用了。所以还不能判断版本,可以通过查看解决方案(*.sln, *.csproj)的方式来判断,

一、
Microsoft Visual Studio Solution File, Format Version 9.00
# Visual Studio 2005

二、
反编译 DLL,看看 // Metadata version: v2.0.50727 这句话
PS:其实只有 VS2005 SP1 才能创建 ASP.NET Web 应用程序

三、
另外一个比较那个的方法是看看正在运行的网站,看看IIS的配置里 Asp.NET 使用的版本

关于那两个类的问题,他们不是微软企业类库里面的,那么应该是你们自己人写的,Find out who...
zzxap 2009-03-04
  • 打赏
  • 举报
回复
看看有没有using 其它命名空间?
zzxap 2009-03-04
  • 打赏
  • 举报
回复
1.1
冷月孤峰 2009-03-04
  • 打赏
  • 举报
回复
Database 应该是数据操作类
SQL_SelectSQL_DataSet是该类中的一个方法,应该可以直接右键定位到该方法的
从 ConfigurationSettings.AppSettings 来看,应该是.net1.1。
tiktak001 2009-03-04
  • 打赏
  • 举报
回复
我也想重新写算了。。
readfuture 2009-03-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jinjazz 的回复:]
SQL_SelectSQL_DataSet这里右键-查看定义
[/Quote]
如果查不到的话,就是在你的项目中没有SQL_SelectSQL_DataSet这个方法。
建议楼主自己写个就可以了,返回一下DataSet
yagebu1983 2009-03-03
  • 打赏
  • 举报
回复
好像是自动生成的。。。
tiktak001 2009-03-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jinjazz 的回复:]
SQL_SelectSQL_DataSet这里右键-查看定义
[/Quote]

无法导航到定义
tiktak001 2009-03-03
  • 打赏
  • 举报
回复
整个网站下面没有DLL,我搜索SQL_SelectSQL_DataSet也找不到定义的地方,我要晕了。
这代码是别人写的,但这个站以前我维护过,当时是肯定可以运行的,我还用这个类依样画葫芦写过别的页。
网站我也是整站打包保留的,现在想调试,居然找不到DLL,我要晕死了。
应该不可能有文件遗漏的。
rxopt 2009-03-03
  • 打赏
  • 举报
回复
这样写代码的方式感觉是2.0以前的,自己感觉,呵呵。
Database类 和SQL_SelectSQL_DataSet方法 肯定是自建的,应该是已经生成的DLL中的。
Database alltrip = new Database(ConfigurationSettings.AppSettings["数据库路径"]); 这一句是获取连接
alltrip.SQL_SelectSQL_DataSet() 应该是个获取DataSet的静态方法

你查看一下引用有没有看上去比较陌生的DLL。
fenin123 2009-03-03
  • 打赏
  • 举报
回复
ConfigurationSettings 1.1 的

看看有没有引用外部DLL
mouse1984dog 2009-03-03
  • 打赏
  • 举报
回复
应该是别人写的...查看定义
我姓区不姓区 2009-03-03
  • 打赏
  • 举报
回复
把光标定位到方法上按F12看看
CutBug 2009-03-03
  • 打赏
  • 举报
回复
F12
wuyq11 2009-03-03
  • 打赏
  • 举报
回复
ConfigurationSettings是1.1用。2.0用ConfigurationManager
应该是DLL。查看定义
blestcc 2009-03-03
  • 打赏
  • 举报
回复
bin目錄是空的不一定沒有引用dll吧,看一下引用。
加载更多回复(1)

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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