解决方案 »
- IDisposable释放数据库SqlConnection问题
- 一個加密鎖dll本地vs調試沒有問題iis發佈后提示尝试读取或写入受保护的记忆体。这通常表示其他记忆体已损毁
- 一个小问题,但大家可能都会遇到?
- VS2005的水晶报表在WEB应用程序中多次使用后,就会出现加载报表失败.重启WEB服务器又正常了.过一段时间又出同样问题
- ItemDataBound
- Asp.net为何没有Timer控件?
- IIS一个虚拟目录可以包含两个网站项目吗
- 求一SQL语言?
- 自定义组件如何获取调用它的程序的CurrentCulture和CurrentUICulture区域性信息(思归大侠,请再次帮助....)
- .net 域验证
- C# NHibernate+MVC 中使用视图的问题
- asp:Button的验证属性OnClientClick 两种反回值怎么验证?
方法我已经public了
请问在ashx调用的语句怎么写呢?
disease_type_dep dtd = new disease_type_dep();
string temp =dtd.GetColor("1");
我是要在一个ashx,是ashx里调用aspx里的方法,如果我按照这样做,会提示未找到类或缺少命名空间.......
就是把aspx.cs内的方法宣告为public,ashx也知道是哪一个aspx的方法。
就是当前的aspx.cs有应用了这个ashx,这个ashx也不知道呼叫的方法在当前这个aspx中。
我是要在一个ashx,是ashx里调用aspx里的方法,如果我按照这样做,会提示未找到类或缺少命名空间.......没看代码吗?实例化如果提示命名空间,说明你的两个CS不在同一个命名空间下,你自己USING一下不会吗?哎。
说明你的ashx 和aspx 页面不是同一个命名空间
你改下命名空间就好了 或者using一下
我是要在一个ashx,是ashx里调用aspx里的方法,如果我按照这样做,会提示未找到类或缺少命名空间.......没看代码吗?实例化如果提示命名空间,说明你的两个CS不在同一个命名空间下,你自己USING一下不会吗?哎。真不会,菜鸟一个,求大侠指教。
我知道要using,但是不知道using哪个?
aspx的命名空间是哪个,我菜鸟一个,求指点?
网友们才根据你写的来检测与判断。
more details:
http://www.cnblogs.com/insus/p/3656800.html
完全搞复杂了,根本不需要接口。假设有Default.aspx和Default.aspx.cs的网页。在.ashx里面用下面代码访问毫无阻碍:_Default deft = new _Default();
deft.公共方法();
那有什么逗的,因为这个方法里可能用到其他控件的,你不实例化怎么用? 不然你直接写成static不就得了
那有什么逗的,因为这个方法里可能用到其他控件的,你不实例化怎么用? 不然你直接写成static不就得了在ashx里调用另一个aspx里的控件,是不是更逗?
那有什么逗的,因为这个方法里可能用到其他控件的,你不实例化怎么用? 不然你直接写成static不就得了在ashx里调用另一个aspx里的控件,是不是更逗?
有道理,本身ashx就是不调用控件的,去调用控件直接在aspx调用就结了
我个人也觉得在ashx里面调用aspx.cs里面的方法感觉很怪,如果非要实现的话,有个更简单的方法不需要定义接口。
有个叫反射的东西。Type type = System.Web.Compilation.BuildManager.GetCompiledType("~/A.aspx");
System.Reflection.MethodInfo method = type.GetMethod("Say");
object s = method.Invoke(Activator.CreateInstance(type), new object[]{"Insus.NET"}); HttpContext.Current.Response.Write(s.ToString());
这要看你开发的project还是web site了。请看这里:
http://www.cnblogs.com/insus/p/3656800.html#2915211
这要看你开发的project还是web site了。请看这里:
http://www.cnblogs.com/insus/p/3656800.html#2915211你示例中不就是一个网站吗?
这要看你开发的project还是web site了。请看这里:
http://www.cnblogs.com/insus/p/3656800.html#2915211
另外用接口也完全是多此一举。 你已经知道A.aspx里有什么方法了,还需要用接口吗?接口只是说在你不知道对方是否实现了某种方法时需要进行判断。现在问题只是怎么样去调用的问题。
是的,有问题吗?
难道你的意思是,在web site之下,B.aspx.cs中也能A a = new A();或是或是在A.aspxcs中也能B b = new B(); ?
这要看你开发的project还是web site了。请看这里:
http://www.cnblogs.com/insus/p/3656800.html#2915211实际上A.aspx.cs和B.aspx.cs一旦你按下ctrl+s并开始访问的那一刻,就自动自动编译好了,而且为public访问,也就是说你随意用_Default deft = new _Default()创建就行了,你是MVP,怎么会犯这样的错误呢
恳请指教。
Insus.NET说实的,在开发过程中,所想到的真不能一步到位,在博文中今早2014-04-11 08:10分已经有补充与完整。
http://www.cnblogs.com/insus/p/3656800.html
是的,有问题吗?
难道你的意思是,在web site之下,B.aspx.cs中也能A a = new A();或是或是在A.aspxcs中也能B b = new B(); ?完全可以,不信你试试,原因很简单,页面也是一个类,类从你ctrl+s那一刻就已经建立好了,而且为public,为什么不可以实例化呢?实际上asp.net页访问是按需创建的(如果没有预先整个网站编译过的话),访问a.aspx,会自动编译a然后创建a的页面类,如果a的页面类里面引用了b页面类了,按照程序的运行步骤,会去创建页面b类,反正都是public,大家随意引用创造。
是的,有问题吗?
难道你的意思是,在web site之下,B.aspx.cs中也能A a = new A();或是或是在A.aspxcs中也能B b = new B(); ?完全可以,不信你试试,原因很简单,页面也是一个类,类从你ctrl+s那一刻就已经建立好了,而且为public,为什么不可以实例化呢?实际上asp.net页访问是按需创建的(如果没有预先整个网站编译过的话),访问a.aspx,会自动编译a然后创建a的页面类,如果a的页面类里面引用了b页面类了,按照程序的运行步骤,会去创建页面b类,反正都是public,大家随意引用创造。你们都没发现前提吗?前提就是在同一命名空间下,所有的类只要PUBLIC,都是可以互相调用的,不同命名空间,则需要USING。而且这问题本身有没有意义并不重要,重要的有人问,就有人回答,难道helloworld就有意义?我始终认为,项目经验的积累比纸上谈兵要好的多,写得多看得多了再回头看自己以前的代码,总会发现以前的思路,代码都有可能是走了歪路的。
label.text=datetime.now;就算你调用了 你啥都看不到吧如果跟UI相关 页面都没有 你怎么操作?如果跟UI没关 属于业务 ,难道不应该提出来吗?本来思想就错的 如果非要调用 还不如用xxxx.ashx/method+WebClient模拟post呢...
太对了insus 貌似是个高手,怎么不明白了?似乎在误导哦
Insus.NET在#9楼有回复了。
实际开发过程中,不必这样去做。一旦发现某一函数或方法需要多次呼叫,得需重构这个方法或是函数。说实的,Insus.NET刚学asp.net时,所开发的网站(web site),而不是Project。也有犯下这样的过错,在B.aspx.cs内去new A网页的实例后使用到A.aspx.cs内的public方法或是函数。不管怎样,根本无法A a = new A(); 因为这是web site网站,而不是project 网站。但是楼主需要这种方法。Insus.NET只是尝试一下而已,方法仅供参考。
http://www.cnblogs.com/insus/p/3656800.html