.net 服务器应用程序不可用

Calchas 发表于 2009, April 13, 8:51 AM

服务器应用程序不可用

您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。

管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。

 

原因及解决方法:

一个应用程序池里有.net 1.1与.net 2.0 两个版本的网站,而IIS在同一应用程序池里只能执行其中一种,所以,如果有两个版本同时运行则会导致上上错误。

只要再新建一个应用程序池,将当前站点的应用程序池修改到这个新建的程序池中即可解决。或分别建net2及net1两个应用程序池,以后有不同版本的网站,回到相应应用程序池里就OK了。

标签: .net

div高度在 IE 下不正常

Calchas 发表于 2009, April 7, 11:22 AM

今天在设置DIV高度时,发现设置

DIV 高度为2PX时, 在IE中不正常,高度为14PX左右,而在FF中能正常显示。

原因在于:

IE6中的div默认有个最小字体高度,div的最小高度就是这个高度,除非你改变这个字体的大小。
SO : .style1{height:2px;font-size:0;}

标签: html, css

PHP 分页代码

Calchas 发表于 2009, April 3, 5:22 PM

PHP代码
  1. require_once("Pagination.class.php");  
  2. //连接数据库  
  3. $dbconn = mssql_connect($webdbhost,$webdbuser,$webdbpwdor die("服务器连接失败.");  
  4. mssql_select_db($webdbnameor die ("数据库连接失败");  
  5. $numrs = mssql_query($strQueryCountor die("数据查询失败");   
  6. $numrow = mssql_fetch_row($numrs);  
  7. $num = $numrow[0]; //总记录   
  8. $result = mssql_query( $strQuery ) or die ("数据查询失败");  
  9. $p = new Pagination();  
  10. $p->setTotal($num);  
  11. $p->initialize();  
  12. $start = $p->getStartNumber();  
  13. $end = $p->getEndNumber();  
  14. for$i = $start$i < $end$i++ ){  
  15.     //echo "<tr><td>".$results[$i][0]."</td><td>".$results[$i]["3"]."</td><td>".$results[$i][5]."  </td></tr>";  
  16.     echo "<tr><td>".mssql_result($result,$i,"GeneralID")."</td><td>".mssql_result($result,$i,"Title")."</td><td>".mssql_result($result,$i,"InputTime")."  </td></tr>";  
  17.     echo "";  
  18. }  
  19. echo "<tr><td colspan='10'>";  
  20. echo $p->getFirstPage();  
  21. echo $p->getPreviousPage();  
  22. echo $p->getNumberBar();  
  23. echo $p->getNextPage();  
  24. echo $p->getLastPage();  
  25. echo $p->getJumpForm();  
  26. echo "</td></tr>";  
  27. mssql_free_result($result);  
  28. mssql_close($dbconn);  


Pagination.class.php

PHP代码
  1. class Pagination{  
  2. /** 
  3. * 总条目数 
  4. */  
  5. private $total;  
  6. /** 
  7. * 每页显示条目数 
  8. */  
  9. private $pageSize = 20;  
  10. /** 
  11. * 总页数 
  12. */  
  13. private $sumPageNumber;  
  14. /** 
  15. * 当前页数 
  16. */  
  17. private $currentlyPageNumber;  
  18. /** 
  19. * 结果集开始条目数 
  20. */  
  21. private $startNumber;  
  22. /** 
  23. * 结果集结束条目数 
  24. */  
  25. private $endNumber;  
  26. /** 
  27. * 翻页时的标识 
  28. */  
  29. private $pageNumberFlag = "page";  
  30. /** 
  31. * 翻页时需要额外带的参数 
  32. */  
  33. private $linksParameter;  
  34. /** 
  35. * 数字翻页条的数量 
  36. */  
  37. private $numberBar = 6;  
  38. /** 
  39. * 首页翻页标识 
  40. */  
  41. private $firstPageFlag = "[首页]";  
  42. /** 
  43. * 尾页翻页标识 
  44. */  
  45. private $lastPageFlag = "[尾页]";  
  46. /** 
  47. * 上页翻页标识 
  48. */  
  49. private $previousPageFlag = "[上页]";  
  50. /** 
  51. * 下页翻页标识 
  52. */  
  53. private $nextPageFlag = "[下页]";  
  54. /** 
  55. * 初始化,在SET相关参数后执行,执行后才可以调用GET 
  56. * @name         initialize 
  57. * @return         void 
  58. */  
  59. function initialize(){  
  60.      
  61. $this->sumPageNumber = ceil$this->total / $this->pageSize );  
  62. if( 0 == $this->sumPageNumber )$this->sumPageNumber++;  
  63. if (isset($_REQUEST[$this->pageNumberFlag]) && is_numeric($_REQUEST[$this->pageNumberFlag]))  
  64. {  
  65.     $this->currentlyPageNumber = $_REQUEST[$this->pageNumberFlag];  
  66. }  
  67. else  
  68. {  
  69.     $this->currentlyPageNumber = 1;  
  70. }  
  71. if ( ( $this->currentlyPageNumber == "" ) ||  
  72.          ( $this->currentlyPageNumber <= 0 ) ||  
  73.          ( $this->currentlyPageNumber > $this->sumPageNumber )  
  74.         ){  
  75.                 $this->currentlyPageNumber = 1;  
  76.         }  
  77.            
  78. $this->startNumber =  
  79.         $this->currentlyPageNumber * $this->pageSize - $this->pageSize;  
  80. $this->endNumber = $this->currentlyPageNumber * $this->pageSize;  
  81. if$this->total < $this->endNumber ){  
  82.         $this->endNumber = $this->total;  
  83. }  
  84. }  
  85. /** 
  86. * 得到含有连接的首页翻页标识 
  87. * @return         string 
  88. */  
  89. function getFirstPage(){  
  90.     if( 1 == $this->currentlyPageNumber){  
  91.             return $this->firstPageFlag . " \n ";         
  92.     }else{  
  93.             return "<a href=\"?" . $this->pageNumberFlag . "=1"$this->linksParameter ."\">" . $this->firstPageFlag . "</a> \n";  
  94.     }  
  95. }  
  96. /** 
  97. * 得到含有连接的尾页翻页标识 
  98. * @return         string 
  99. */  
  100. function getLastPage(){  
  101.     if$this->currentlyPageNumber != $this->sumPageNumber && 0 != $this->sumPageNumber ){  
  102.              return "<a href=\"?" . $this->pageNumberFlag . "=" . $this->sumPageNumber . $this->linksParameter . "\">" . $this->lastPageFlag . "</a> \n";  
  103.     }else{  
  104.              return $this->lastPageFlag . " \n ";         
  105.     }  
  106. }  
  107. /** 
  108. * 得到含有连接的上页翻页标识 
  109. * @return         string 
  110. */  
  111. function getPreviousPage(){  
  112.     if$this->currentlyPageNumber > 1 ){  
  113.              return "<a href=\"?" . $this->pageNumberFlag . "=" . ( $this->currentlyPageNumber - 1 ) . $this->linksParameter ."\">" . $this->previousPageFlag . "</a> \n";  
  114.      }else{  
  115.              return $this->previousPageFlag . " \n";                   
  116.      }  
  117. }  
  118. /** 
  119. * 得到含有连接的下页翻页标识 
  120. * @return         string 
  121. */  
  122. function getNextPage(){  
  123.     if$this->currentlyPageNumber < $this->sumPageNumber && $this->sumPageNumber != 0){  
  124.              return "<a href=\"?" . $this->pageNumberFlag . "=" . ( $this->currentlyPageNumber + 1 ) . $this->linksParameter ."\">" . $this->nextPageFlag . "</a> \n";  
  125.      }else{  
  126.              return $this->nextPageFlag . " \n";  
  127.      }  
  128. }  
  129. /** 
  130. * 得到翻页的数字条 
  131. * @return         string 
  132. */  
  133. function getNumberBar(){  
  134.     if( 0 == ( $this->numberBar % 2 ) ){  
  135.             $this->numberBar++;  
  136.     }  
  137.     $scope = ( $this->numberBar - 1 )/2;  
  138.     $start = $this->currentlyPageNumber - $scope;  
  139.     $end = $this->currentlyPageNumber + $scope;  
  140.     if$start < 1 ){  
  141.             $start = 1;  
  142.     }  
  143.     if$end > $this->sumPageNumber ){  
  144.             $end = $this->sumPageNumber;  
  145.             if$this->sumPageNumber > $this->numberBar ){  
  146.                     $start = $this->sumPageNumber - $this->numberBar + 1;  
  147.             }  
  148.     }  
  149.     if( 1 == $start && $this->sumPageNumber > $this->numberBar ){  
  150.             $end = $this->numberBar;  
  151.     }  
  152.     if$start == $end ){  
  153.             return "<font color=\"red\">[1]</font>\n";  
  154.     }  
  155.     $nb = "";  
  156.     for$i=$start$i<=$end$i++ ){  
  157.             if$i == $this->currentlyPageNumber ){  
  158.                     $nb .= "<font color=\"red\">[" . $i . "]</font> \n";  
  159.                     continue;  
  160.             }  
  161.             $nb .= "<a href=\"?" . $this->pageNumberFlag . "=" . $i . $this->linksParameter . "\">[" . $i . "]</a> \n";  
  162.     }  
  163.      
  164.     return $nb;  
  165. }  
  166. /** 
  167. * 得到可以跳转的表单框,GET方式传递 
  168. * @return         string 
  169. */  
  170. function getJumpForm(){  
  171.     $jf = "<script language=\"javascript\">\n";  
  172.     $jf .= "function _checkForm(){\n";  
  173.     $jf .= "var a = document.getElementById(\"" . $this->pageNumberFlag . "\").value;\n";  
  174.     $jf .= "if( a > " . $this->sumPageNumber . " || a <1 || a == " . $this->currentlyPageNumber . "  ){\n";  
  175.     $jf .= "return false;}else{\n";  
  176.     $jf .= "window.location.href=\"?" . $this->pageNumberFlag . "=\"+a+\"" . $this->linksParameter . "\";";  
  177.     $jf .= "}\n}\n</script>\n";  
  178.     $jf .= "<input class=\"selectButtonCss\" id=\"" . $this->pageNumberFlag . "\" name=\"" . $this->pageNumberFlag . "\" tpye=\"text\" size=\"3\" value=\"" . $this->currentlyPageNumber . "\">\n";  
  179.     $jf .= "<input type=\"button\" name=\"button\" value=\"GO\" onClick=\"return _checkForm()\"  class=\"ButtonCss\">\n";  
  180.      
  181.     return $jf;  
  182. }  
  183. /** 
  184. * 得到结果集的开始数 
  185. * @return         int 
  186. */  
  187. function getStartNumber(){  
  188.     return $this->startNumber;  
  189. }  
  190. /** 
  191. * 得到结果集的结束数 
  192. * @return         int 
  193. */  
  194. function getEndNumber(){  
  195.     return $this->endNumber;  
  196. }  
  197. /** 
  198. * 得到当前页数 
  199. * @return         string 
  200. */  
  201. function getCurrentlyPageNumber(){  
  202.     return $this->currentlyPageNumber;  
  203. }  
  204. /** 
  205. * 得到总页数 
  206. * @return         string 
  207. */  
  208. function getSumPageNumber(){  
  209.     return $this->sumPageNumber;  
  210. }  
  211. /** 
  212. * 得到翻页时需要的所有参数 
  213. * @return         string 
  214. */  
  215. function getAllLinksParameter(){  
  216.     $page = emptyempty($_GET[$this->pageNumberFlag])?0:$_GET[$this->pageNumberFlag];  
  217.     return $this->pageNumberFlag."=".$page.$this->linksParameter;  
  218. }  
  219. /** 
  220. * 设定总的结果集条目数 
  221. * @return         void 
  222. */  
  223. function setTotal( $total ){  
  224.     $this->total = $total;  
  225. }  
  226. /** 
  227. * 设定每页需要显示的结果集条目数 
  228. * @return         void 
  229. */  
  230. function setPageSize( $pageSize ){  
  231.     $this->pageSize = $pageSize;  
  232. }  
  233. /** 
  234. * 设定翻页时传递页数的变量名称 
  235. * @return         void 
  236. */  
  237. function setPageNumberFlag( $pageNumberFlag ){  
  238.     $this->pageNumberFlag = $pageNumberFlag;  
  239. }  
  240. /** 
  241. * 设定翻页时需要额外传递的变量 
  242. * @return         void 
  243. */  
  244. function setLinksParameter( $linksParameter ){  
  245.     $this->linksParameter = $linksParameter;  
  246. }  
  247. /** 
  248. * 设定首页翻页标识 
  249. * @return         void 
  250. */  
  251. function setFirstPageFlag( $firstPageFlag ){  
  252.     $this->firstPageFlag = $firstPageFlag;  
  253. }  
  254. /** 
  255. * 设定尾页翻页标识 
  256. * @return         void 
  257. */  
  258. function setLastPageFlag( $lastPageFlag ){  
  259.     $this->lastPageFlag = $lastPageFlag;  
  260. }  
  261. /** 
  262. * 设定上页翻页标识 
  263. * @return         void 
  264. */  
  265. function setPreviousPageFlag( $previousPageFlag ){  
  266.     $this->previousPageFlag = $previousPageFlag;  
  267. }  
  268. /** 
  269. * 设定下页翻页标识 
  270. * @return         void 
  271. */  
  272. function setNextPageFlag( $nextPageFlag ){  
  273.     $this->nextPageFlag = $nextPageFlag;  
  274. }  
  275. /** 
  276. * 设定翻页数字条所显示的数量 
  277. * @return         void 
  278. */  
  279. function setNumberBar( $numberBar ){  
  280.     $this->numberBar = $numberBar;  
  281. }  
  282. function __set($name,$val){  
  283.     echo "不能在Pagination.class.php中SET 属性 <font color=\"red\">" .$name"</font>";  
  284. }  
  285. function __get($name){  
  286.     echo "不能在Pagination.class.php中GET 属性 <font color=\"red\">" .$name"</font>";  
  287. }  
  288. function __call($name,$arguments){  
  289.     echo "Pagination.class.php中不存在 function <font color=\"red\">" .$name"</font>";  
  290. }  
  291. }  

标签: php

PHP读MSSQL日期问题

Calchas 发表于 2009, April 1, 11:21 AM

SELECT top 1 [InputTime] from ....

默认的 style 参数是 0 ,所以结果类似于 05 16 2006 10:57AM

可以修改该参数得到自己需要的数据。

 

 

Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 1): 05/16/06
Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16
Select CONVERT(varchar(100), GETDATE(), 3): 16/05/06
Select CONVERT(varchar(100), GETDATE(), 4): 16.05.06
Select CONVERT(varchar(100), GETDATE(), 5): 16-05-06
Select CONVERT(varchar(100), GETDATE(), 6): 16 05 06
Select CONVERT(varchar(100), GETDATE(), 7): 05 16, 06
Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 9): 05 16 2006 10:57:46:827AM
Select CONVERT(varchar(100), GETDATE(), 10): 05-16-06
Select CONVERT(varchar(100), GETDATE(), 11): 06/05/16
Select CONVERT(varchar(100), GETDATE(), 12): 060516
Select CONVERT(varchar(100), GETDATE(), 13): 16 05 2006 10:57:46:937
Select CONVERT(varchar(100), GETDATE(), 14): 10:57:46:967
Select CONVERT(varchar(100), GETDATE(), 20): 2006-05-16 10:57:47
Select CONVERT(varchar(100), GETDATE(), 21): 2006-05-16 10:57:47.157
Select CONVERT(varchar(100), GETDATE(), 22): 05/16/06 10:57:47 AM
Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 25): 2006-05-16 10:57:47.250
Select CONVERT(varchar(100), GETDATE(), 100): 05 16 2006 10:57AM
Select CONVERT(varchar(100), GETDATE(), 101): 05/16/2006
Select CONVERT(varchar(100), GETDATE(), 102): 2006.05.16
Select CONVERT(varchar(100), GETDATE(), 103): 16/05/2006
Select CONVERT(varchar(100), GETDATE(), 104): 16.05.2006
Select CONVERT(varchar(100), GETDATE(), 105): 16-05-2006
Select CONVERT(varchar(100), GETDATE(), 106): 16 05 2006
Select CONVERT(varchar(100), GETDATE(), 107): 05 16, 2006
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 109): 05 16 2006 10:57:49:437AM
Select CONVERT(varchar(100), GETDATE(), 110): 05-16-2006
Select CONVERT(varchar(100), GETDATE(), 111): 2006/05/16
Select CONVERT(varchar(100), GETDATE(), 112): 20060516
Select CONVERT(varchar(100), GETDATE(), 113): 16 05 2006 10:57:49:513
Select CONVERT(varchar(100), GETDATE(), 114): 10:57:49:547
Select CONVERT(varchar(100), GETDATE(), 120): 2006-05-16 10:57:49
Select CONVERT(varchar(100), GETDATE(), 121): 2006-05-16 10:57:49.700
Select CONVERT(varchar(100), GETDATE(), 126): 2006-05-16T10:57:49.827
Select CONVERT(varchar(100), GETDATE(), 130): 18 ???? ?????? 1427 10:57:49:907AM
Select CONVERT(varchar(100), GETDATE(), 131): 18/04/1427 10:57:49:920AM

标签: php

Undefined index 错误

Calchas 发表于 2009, April 1, 9:37 AM

Notice: Undefined index: Content in E:\website\wwwroot\article.php on line 61

 

PHP代码
  1. while($row = mssql_fetch_row($result))  
  2. //while($row = mssql_fetch_array($result))  
  3. {  
  4. echo "<br /><a href=\"/item/$row[0].aspx\" target=\"_blank\">$row[1]</a>";  
  5. echo $row["Content"];//出错的地方
  6. }  

mssql_fetch_row 用来将查询结果 result 之单列拆到数组变量中。数组的索引是数字索引,第一个的索引值是 0。若 result 没有资料,则返回 false 值。

 

SO: 在使用 mssql_fetch_row 的时候,只能使用$row[数字索引]这样的模式,如果想使用 $row[文字索引],必须使用 mssql_fetch_array 来读取数据。

 

本函数用来将查询结果 result 拆到数组变量中。若 result 没有资料,则返回 false 值。而本函数可以说是 mssql_fetch_row() 的加强函数,除可以将返回列及数字索引放入数组之外,还可以将文字索引放入数组中。

标签: php

php5 无法连接 mssql2005

Calchas 发表于 2009, March 31, 3:04 PM

1、修改php.ini,将extension=php_mssql.dll前面的分号去掉,

2、将ntwdblib.dll拷贝到C:\WINDOWS\system32下。

重启服务器后,PHP应该可以正确加载 php_mssql.dll 了,如果仍无法正常连接 MSSQL 数据库且提示如下:
Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: ***


解决办法:
1、安装 SQL Client ,配置 TCP/IP 支持;
2、在注册表添加以下条目:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ MSSQLServer\Client\ConnectTo]
DSQUERY=DBNETLIB

标签: php

.NET 下的 JS 对 CheckBox 取值

Calchas 发表于 2009, March 6, 3:27 PM


x.aspx

XML/HTML代码
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>  
  2.   
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  4.   
  5. <html xmlns="http://www.w3.org/1999/xhtml" >  
  6. <head runat="server">  
  7.     <title>无标题页</title>  
  8.     <script language="javascript" type="text/javascript">  
  9.     function checkAll()  
  10.     {  
  11.         var ckelems = document.getElementById("CheckBoxList1").getElementsByTagName("input");  
  12.         var spelems = document.getElementById("CheckBoxList1").getElementsByTagName("span");  
  13.         for(var i=0;i<ckelems.length;i++)  
  14.         {  
  15.             if(ckelems[i].type=="checkbox")  
  16.             {  
  17.                 if(ckelems[i].checked)  
  18.                     alert('文本是 "'+spelems[i].text+'" 值是 :'+spelems[i].value1);     
  19.             }  
  20.         }   
  21.     }  
  22.     </script>  
  23.   
  24. </head>  
  25. <body>  
  26.     <form id="form1" runat="server">  
  27.     <div>  
  28.     <span text="11" value1="111"><span text="11" value1="111"><span text="11" value1="111"><span text="11" value1="111"><span text="11" value1="111"><span text="11" value1="111"><span text="11" value1="111">  
  29.         <asp:CheckBoxList ID="CheckBoxList1" runat="server" RepeatColumns="4">  
  30.         </asp:CheckBoxList><br />  
  31.         <input id="Button1" type="button" value="button"  onclick="checkAll()"/>  
  32.     </form>  
  33. </body>  
  34. </html>  


x.aspx.cs

C#代码
  1. using System;  
  2. using System.Data;  
  3. using System.Configuration;  
  4. using System.Collections;  
  5. using System.Web;  
  6. using System.Web.Security;  
  7. using System.Web.UI;  
  8. using System.Web.UI.WebControls;  
  9. using System.Web.UI.WebControls.WebParts;  
  10. using System.Web.UI.HtmlControls;  
  11. using System.Collections.Generic;  
  12.   
  13.   
  14. public partial class _Default : System.Web.UI.Page  
  15. {  
  16.     protected void Page_Load(object sender, EventArgs e)  
  17.     {  
  18.         List<string[]> metadata = new List<string[]>();  
  19.   
  20.         metadata.Add(new string[] { "项目前期""前期" });  
  21.         metadata.Add(new string[] { "项目进行中""进行中" });  
  22.         metadata.Add(new string[] { "项目中期""中期" });  
  23.         metadata.Add(new string[] { "项目后期""后期" });  
  24.         metadata.Add(new string[] { "项目结束""结束" });  
  25.         metadata.Add(new string[] { "项目意外中止""中止" });  
  26.   
  27.   
  28.         ListItem lt;  
  29.   
  30.         for (int i = 0; i < metadata.Count; i++)  
  31.         {  
  32.             lt = new ListItem(metadata[i][0], metadata[i][1]);  
  33.             lt.Attributes["text"] = metadata[i][0];  
  34.             lt.Attributes["value1"] = metadata[i][1];  
  35.             this.CheckBoxList1.Items.Add(lt);  
  36.         }  
  37.          
  38.     }  
  39. }  

标签: asp.net, js, form

ASP.NET 中,用JS进行Radio取值、计算CheckBox个数

Calchas 发表于 2009, February 9, 3:14 PM

JavaScript代码
  1. //Radio取值   
  2. function GetRadioValue(RadioName){   
  3.     var obj;       
  4.     obj=document.getElementsByName(RadioName);   
  5.     if(obj!=null){   
  6.         var i;   
  7.         for(i=0;i<obj.length;i++){   
  8.             if(obj[i].checked){   
  9.                 return obj[i].value;               
  10.             }   
  11.         }   
  12.     }   
  13.     return null;   
  14. }   
  15. //计算CheckBox个数   
  16. function GetCheckBox(CheckBoxID,ItemCount)    
  17. {    
  18.     var iCount = 0;    
  19.     for(var i=0;i<ItemCount;i++)    
  20.     {    
  21.         var chk = document.getElementById(CheckBoxID+"_"+i);    
  22.         if(chk != null )    
  23.         {    
  24.             if(chk.checked)    
  25.                 iCount ++;    
  26.         }    
  27.     }    
  28.     return iCount;    
  29. }  

标签: asp.net

Records:99812345678910»