用vs2010写的asp.net的代码,想解决八皇后问题但是运行时总是出不来结果请问这是怎么回事,代码见图片

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用vs2010写的asp.net的代码,想解决八皇后问题但是运行时总是出不来结果请问这是怎么回事,代码见图片相关的知识,希望对你有一定的参考价值。

用这段代码可以解决五皇后及其以下的问题,但是运行六皇后及其以上的问题时总是不能显示结果,而且占用很高的cpu和内存,请问这是为什么又该如何解决呢?

for (x[6]=0;x[5]<8;x[6]++)后面几个都是这样的死循环追问

这张图片不对,后面是for (x[6]=0;x[6]<8;x[6]++)

参考技术A 先分析原因。
你出现这个错误是因为你没有了解ASP.NET的工作原理。ASP.Net 和php,jsp ,asp等服务器语言一样 都是为了生成可供浏览器解析的页面,而可供浏览器解析的语言只有html

1,如果你在aspx页面中插入一个asp:LinkButton 那么运行页面后 在浏览器中查看源代码你会发现这个标签实际被转为了一个<a>标签。
2,为什么你的写法不会转换呢?因为首先 传递给Literal1.Text 的值在asp.net中作为一段字符串被直接输出到浏览器中。那么你的写法到浏览器后源代码中仍然是一个asp:LinkButton 标签,而这个标签是无法被浏览器正确解析的。

解决办法:
知道了原因,那么如果非要按照你的写法去写,那么应该是这样的:
Literal1.Text = "<li>" + ((users)Session["users"]).Name.ToString() + "</li><li> </li><li><a ID='LinkButton1' onclick='LinkButton1_Click1'>注销</a></li><li> </li><li>信息修改</li><li> </li>";
但是当你修改完后发现点击注销按钮依然不能执行!为什么呢?
因为你的LinkButton1_Click1 事件并没有在asp.net中被解析为可供浏览器识别的js代码。

如何解决?

在aspx页面中写一个asp:LinkButton按钮:
<asp:LinkButton ID='LinkButton2' runat='server' onclick='LinkButton1_Click1'>注销</asp:LinkButton>

运行页面,查看源代码 看看这个新加的注销按钮被解析为了什么html代码,大概如下
<a id="LinkButton2" onclick="xxxxx"></a>

将新加的linkbutton 设置不可见属性
<asp:LinkButton ID='LinkButton2' runat='server' visible="false" onclick='LinkButton1_Click1'>注销</asp:LinkButton>

重新修改后台代码
Literal1.Text = "<li>" + ((users)Session["users"]).Name.ToString() + "</li><li> </li><li><a ID='LinkButton1' onclick='xxxxx'>注销</a></li><li> </li><li>信息修改</li><li> </li>";
//也就是将标签的js事件绑定到那个隐藏的注销按钮事件上。
希望对你有帮助

ASP.NET MVC 4.0 升级到 5.0遇到的问题及解决思路

先说一下项目的情况

这个项目是公司的一个官网,之前同事写的,用的.NET 和ASP.NET MVC 4.0的。我用的新开发环境是VS2015,在原来的项目基础之上不能创建新的Controller。我就自定义一个Controller类,集成Controller,也可以创建View。调试运行都可以。后来想尝试局域网环境发布,用的是VS自带的发布功能。供公司其他同事浏览,发现一个问题:新建的Controller相关页面和在原有Controller里创建的页面都没有生成,就是没有发布成功。一开始还没注意是压根没生成相应的页面的问题,找了很多其他的思路解决。后来看到网上类似的案例,才去查看,发现就是没有页面。

发布工具肯定是没有问题的,那就是项目本身的问题。我一开始接手这个项目的时候就发现,它的版本过低,无法创建Controller的问题。在目前的开发环境下只能通过自定义的方式创建Controller。所以我索性走上了Update to ASP.NET MVC 5.0的路,具体的相关配置如下,英文搜索还是好用啊。

http://world.episerver.com/documentation/Items/Upgrading/EPiServer-CMS/8/upgrading-from-mvc-4-to-5/

 

如果你说问题就这么解决的话,那就真的是打脸了。升级完后,我迫不及待的去发布,眼睛充满期待的去盯着发布界面,发现还是没有我创建的页面。调试运行还和以前一样没有任何问题。有点蒙了。。。。

经过一会冷静的思考,我觉得我可以尝试一下从新建一个Controller,看是否有效。(PS:现在就可以创建Controller了)创建新的Controller,新的View,发布,奇迹就是这么出现了。。。

索性就用这种笨方法,删掉原来的,从新建立。OK,解决了。

现在我在想问题的本质出现哪里???我的初步理解是:自定义新建的页面没有被项目接受。理解不够深刻,还望各位给指点一二,小弟不甚感激。初次写,不到之处,多多关照^_^

以上是关于用vs2010写的asp.net的代码,想解决八皇后问题但是运行时总是出不来结果请问这是怎么回事,代码见图片的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VS2010 中使用 asp.net 重新配置和编译网站到 Framework 3.5?

ASP.net 用VS2010+SQL server做一个新闻发布系统

从 VS2010 调试远程 IIS 服务器上运行的 ASP.NET 应用程序

在VS2010 ASP.NET开发服务器上运行新的MVC3解决方案;会员数据库在哪里?

请高手帮忙---asp.net 如何添加,修改,删除记录

asp.net 4.0 尚未在服务商注册 您需要手动将web服务器配置为 ASP.NET4.0,这样您的网站才能正常进行。