ASP动态定义变量应该怎么写?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP动态定义变量应该怎么写?相关的知识,希望对你有一定的参考价值。

Set rs = sql.r("Select 字段1,字段2 From RF_Table_item Where tab=26 And setup=true order by ord asc")
Do While Not rs.eof
Dim 字段1
名称为字段1的变量 = 字段2
rs.movenext
Loop
Set rs = Nothing
如上,从数据库中循环读取数据,定义一个名称为字段1的值的变量,然后这个变量的值=字段2的值
比方说数据库中这样的:
字段1 字段2
aaa bbbb
那么最后出来结果就是
dim aaa
aaa=bbb

参考技术A 直接等于就行了
如果没有再引用字段1
这个变量好象没什么意义?
因为字段1本身有自己的参数值追问

有意义的,因为我准备读取的这几个值是每个页面都要用好多次,但是这几个值是变动的,所以不好每个页面都去手动定义,也不好用的时候再从数据库读取,所以只好在开始的时候就循环从数据库中读取出来并定义成变量,到用的时候直接使用变量就成了

追答

如果
字段1 字段2
aaa bbbb
那么最后出来结果就是
dim aaa
aaa=bbb
那么在循环下有多少输出就会有多少个aaa=bbb
只有在循环中aaa=bbb有意义
循环外的aaa=bbb只是最后输出的那个值

追问

我并不是说重复的赋值给AAA,而是循环将表中的数据读取出来,将字段1声明成变量,将字段2赋值给字段1,如果是
aaa 111
bbb 222
ccc 333
那就是
dim aaa
aaa=111
dim bbb
bbb=222
dim ccc
ccc=333

追答

把dim aaa放到 Do While Not rs.eof 前
即:
Dim aaa
Do While Not rs.eof
然后直接取值
aaa=rs("bbbb")

参考技术B 看不明白你的问题,,
简单说一下

dim a,b,
a=0
a就是一个变量,它现在的值就是0
下面再做一下
b="0"
a=b
那,变量a的值最终为字符0追问

不是这个意思,我的意思是变量名称是不确定的,从数据库中循环读取,用数据库中的值来做变量,并赋值

追答

完全不理解你这种做法。。。

你还不如说出来为什么要这样做,,,别人更好帮你分析,提供更有效的解决办法。

你要用字段一的值来做变量,然后,把字段二符给字段一,

那你直接取字段二的值,不就一切解决了,多此一举。

所有变量,最终结果都是要它的值来输出,或者运算等。。。

追问

这么做的原因是页面中有很多地方需要调用这些值,每次调用都读取一次效率太低了,而读取出来在页面结束后再关闭数据集的话又因为页面太多,代码太长造成麻烦,所以就想将这个表中的值循环读取出来变成变量,然后及时关闭数据集,这样需要的时候可以直接引用

C#数独我有设计思路,但不会写

设计思路:
1.用C#中GDI+的Graphics画出一个9*9的宫格。
2.获取每一个小方格的大小及坐标,并储存至两个变量,大小变量和位置变量。
3.遍历获取两个变量相同索引处的30%(这个百分数取决于自己的定义,也可以制作成用户的选择,因为他可以制作成数独给用户提供信息的多少,当做难度值)方格信息,再动态在方格中添加一个Label,添加时要按照先列后行的顺序。
4.并按行及列来动态给Label赋值随机数,该随机数不能在每一列及每一行中不能有重复的(可以先把Label的Name属性在动态添加的时候设定一个规则,例如左上角为起点,Name=名+行+列(可以参照EXCEL的列及行))。
5.可以在旁边设定一个用户操作区其中可以放置一个Textbox及Label和Button1和Button2(默认Enabled属性禁用)和Button3。
6.当用户在Textbox中输入数字后(用事件限制用户的输入,也就是只能输入数字)点击Button1把Textbox值赋值给Label。
7.用户可以把Label用鼠标拖动放置方块内。
8.当用户把所有的数独空填满时Enabled属性启用。
9.用户点击Button2提交答案,程序按列及行遍历是否有重复,并把重复项字体颜色设置为红色。
10.Button3按钮为开始游戏按钮。
11.计时功能,计时分为两种正向计时和反向计时
12.所有项填写正确本题答对继续答题,其中一项填写错误,游戏终止。
程序代码不会项:
1.GDI+画图
2.按照列及行动态添加Label
3.获取鼠标动态坐标

提问者真的很谦虚,已经写了这么多设计思路了还说自己不会写。根据提问者和前几位问答着的互动可见,提问者不是不会写,而是非常会写,而且写得非常好。是一个很精通的老师。建议提问者自行开办一个实体培训机构更好,将自己长项教授给有兴趣的人们。
数独是一种运用纸、笔进行演算的逻辑数学游戏。玩家需要根据9×9盘面上的已知数字,推理出所有剩余空格的数字,并满足每一行、每一列、每一个粗线宫(3×3)内的数字均含1-9,不重复。数独盘面是个九宫,每一宫又分为九个小格。在这八十一格中给出一定的已知数字和解题条件,利用逻辑和推理,在其他的空格上填入1-9的数字。使1-9每个数字在每一行、每一列和每一宫中都只出现一次,所以又称“九宫格”。数独起源于18世纪初瑞士数学家欧拉等人研究的拉丁方阵。19世纪80年代,一位美国的退休建筑师格昂斯根据这种拉丁方阵发明了一种填数趣味游戏,这就是数独的雏形。20世纪70年代,人们在美国纽约的一本益智杂志《Math Puzzles and Logic Problems》上发现了这个游戏,当时被称为填数字,这也是目前公认的数独最早的见报版本。1984年一位日本学者将其介绍到了日本,发表在Nikoli公司的一本游戏杂志上,当时起名为“数字独身限”,后来就改名为“数独”,其中“数”是数字的意思,“独”是唯一的意思。后来一位前任香港高等法院的新西兰籍法官高乐德在1997年3月到日本东京旅游时,无意中发现了。他首先在英国的《泰晤士报》上发表,不久其他报纸也发表,很快便风靡全英国,之后他用了6年时间编写了电脑程序,并将它放在网站上(这个网站也就是著名的数独玩家论坛),后来因一些原因,网站被关闭,幸好数独大师Glenn Fowler恢复了数据,玩家论坛有了新处所。在90年代国内就有部分的益智类书籍开始刊登,南海出版社在2005年出版了《数独1-2》,随后日本著名数独制题人西尾彻也的《数独挑战》也由辽宁教育出版社出版。《北京晚报》、《扬子晚报》、《羊城晚报》、《新民晚报》、《成都商报》等等报纸媒体也先后刊登了数独游戏。
解题手法:
一、直观法就是不做任何记号,直接从数独的盘势观察线索,推论答案的方法。
二、候选数法就是删减等位群格位已出现的数字,将剩余可填数字填入空格做为解题线索的参考,可填数字称为候选数(Candidates,或称备选数)。
三、排除法(摒除法)
摒除法:用数字去找单元内唯一可填空格,称为摒除法,数字可填唯一空格称为排除法 (Hidden Single)。
根据不同的作用范围,摒余解可分为下述三种:
数字可填唯一空格在「宫」单元称为宫排除(Hidden Single in Box),也称宫摒除法。
数字可填唯一空格在「行」单元称为行排除法(Hidden Single in Row),也称行摒除法。
数字可填唯一空格在「列」单元称为列排除法(Hidden Single in Column),也称列摒除法。
四、唯一余数法:用格位去找唯一可填数字,称为余数法,格位唯一可填数字称为唯余解。
余数法是删减等位群格位(Peer)已出现的数字的方法,每一格位的等位群格位有 20 个,如图七所示。

五、进阶解法:是在补基本解法之不足,所以又称辅助解法。
进阶解法包括:区块摒除法(Locked Candidates)、数组(Subset/Tuple)、二链列(X-Wing)、唯一矩形(Unique Rectangle)、全双值格致死解法(Bivalue Universal Grave)、同数链(X-Chain)、异数链(Multidigit Chain)及其他数链的高级技巧等等。已发展出来的方法有近百种之多。
其中前三种加上基础解法为一般数独书中介绍并使用的方法,同时也是大部分人可以理解并掌握的数独解题技法。
通过基础解法出数只需一种解法,摒除法或唯余法,超出此范围而需要施加进阶解法时,解题点需要进阶解法协助基础解法来满足隐性唯一或显性唯一才能出数,该解题点的解法需要多个步骤协力完成,因此称做组合解法。
解题必须以逻辑为依归,提倡数独的本意。

六、区块摒除法:区块摒除法包括宫区块摒除法(Pointing)与行列区块摒除法。
在基础题里,利用区块摒除可以替代一些基础解法的观察,或辅助基础解法寻找焦点。
在非基础题里,区块可以隐藏任何其他结构,简单的可以把基础解法隐藏起来,难的可以隐藏数对等等其他进阶技巧。
七、数对法:当一个单元(行、列、宫)的某两个数字仅可能在某两格时,我们称这两个格为这两个数的数对(Pairs)。
数对出现在宫称为宫数对;数对出现在行列成为行列数对。
用候选数法的观点去看,数对有两种,一种是在同单元内其中两格有相同的双候选数,一看就明白,因此称为显性数对(Naked Pair),另一种是,同单元内有两个候选数占用了相同的两格,该两格因为还有其它候选数很难辨认,因此称为隐性数对(Hidden Pair)。追问

我并不是不懂数独,而是不懂代码的算法,和代码的顺序位置

参考技术A 我教你追问

可以私聊么?私聊地址,我采纳(知道上不能发 联+系 懂?)!

追答

可以

参考技术B 这种网上一般有现成的代码可以参考追问

网上现成的代码并不能符合我对程序的思路,更何况我想要的数独并不是简单一个数独,因为我看过最强大脑(第五季),所以我想先模仿最强大脑(第五季)节目的数独程序,等熟练后再将程序升级,难度由用户自定义,让游戏变得更加自定义化。所以,你有没有认真阅读我对程序的思路?你是来随便回答问题养账号的吧?

追答

程序代码不会项:
1.GDI+画图
2.按照列及行动态添加Label
3.获取鼠标动态坐标
---这几点可以参考任意一款游戏,不管是数独还是棋类都没多少区别。

追问

我很清楚你的意思但是由于我在编程方面有严重的功能性偏向。我如果没有去茫茫大海的网络寻找资料又怎么能在此等待大神呢?再说了茫茫大海的网络给予我的资料豆太多多也太模糊太模糊。虽然我确实有索求的意思但如果我要是不急的话又怎么会不去茫茫网络慢慢查资料呢我这是帮一个参加数独竞赛的朋友他以前做数独都是在纸上自己画的后来他看到最强大脑正好又知道我会编程又是朋友,但我又没做过这类的功能也不好意思拒绝所以感谢了。

追答

有rmb的话可以帮你做框架(就是你不会的那些,具体算法给你留着接口)。

追问

怎么着都行只要你能帮我解决就可以!但是接口这个东西我也不是100%懂,我把跟一楼的私聊关于程序功能的信息私发给你。

以上是关于ASP动态定义变量应该怎么写?的主要内容,如果未能解决你的问题,请参考以下文章

用VB做:定义一个变量M,M从1到N共N个数中随机取值,循环N次,取N次值,每次都不能重复。应该怎么写

asp.net中在Gridview中自定义一列操作,应该怎么做?

asp.net中js中怎么将一个var变量当作变量传到一个后台方法

IDL中如何定义 动态数组?

C++ 怎么定义一个全局函数,能够在一个工程的所有文件中使用!

sqlserver怎么循环