我已經繼承了1頁的Web應用程序進行更新,舊的經典ASP版本使用了左,右和中間函數。更新的應用程序使用C#ASP.NET。有沒有辦法導入VB的左,右和中間函數或一個函數來模擬這些函數。ASP.NET C#相當於vbScript/VB在示例中的左邊
如果字符串比C#下的長度參數短,C#子字符串函數似乎會返回一個錯誤。 (不要取笑我的C#代碼,我幾乎不用C#)。在填充所需的代碼將是真棒
<%@ Page language="c#" %>
<%@ Import namespace="Microsoft.VisualBasic"%>
<script runat="server" language="C#">
protected virtual string Auth(string uid)
{
String xml;
if (!String.IsNullOrEmpty(Request["uid"]))
{
System.Data.DataTable dtTable = new System.Data.DataTable();
System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString);
conn.Open();
string query = "SELECT id, blah, blah from users WHERE left(secretkey,30)='" + Request["uid"] + "'"; <--need to know how to use left function here
blah blah blah...
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>blah</title>
</head>
<body>
<form id="Form1" method="post" runat="server"><% Page_Load(null, null); %></form>
</body>
</html>
您正在使用的左側函數是SQL,而不是c#。 – comecme
所以你期望..如果它更短,那麼會發生什麼? –
以下應該會有所幫助。 http://stackoverflow.com/questions/1722896/vb-to-c-sharp-functions – N30