Java в C ++ преобразование UI + логика + запросы к БД - PullRequest
1 голос
/ 18 марта 2011

Мне нужна помощь в указании, как преобразовать * этот код ниже в C ++

<html><body>
<table>
<%
while( rs.next() ){
%><tr>
<td><%=rs.getString("id") %></td>
<td><%=rs.getString("date") %></td>
<td><%=rs.getString("email") %></td>
</tr>
<%}%>
<%}
catch(Exception e){e.printStackTrace();}
finally{
if(con!=null) con.close();
}
%>
</body></html>

конвертировать * означает писать что-то похожее - со смешанными и испорченными слоями (на самом деле это слой «все в 1»)

Но, честно говоря, я хочу, чтобы вы предложили мне некоторые чтения об уровне доступа к данным и веб-интерфейсам в C ++, потому что я никогда не делал таких вещей в C ++, просто некоторые процедурные / OOP

большое спасибо за любую помощь

1 Ответ

1 голос
/ 18 марта 2011

Я надеюсь, что это поможет в качестве введения в интерпретацию языков веб-сценариев.JSP (и ASP и PHP) на самом деле являются «кодом изнутри» [1].Они выглядят как код, встроенный в текст, но это всего лишь иллюзия ......

  • <%=EXPRESSION%> становится <%Response.Write(EXPRESSION)%>
  • <% STATEMENTS %> становится "); STATEMENTS; Response.Write(@"
  • Prepend Response.Write(@" и Append ");

... И вы в значительной степени получили свою программу.

Таким образом, ваша становится:

Response.Write(@"
<html><body>
<table>
");try{
while( rs.next() ){
Response.Write(@"<tr>
<td>"); Response.Write(rs.getString("id")); Response.Write(@"</td>
<td>"); Response.Write(rs.getString("date")); Response.Write(@"</td>
<td>"); Response.Write(rs.getString("date")); Response.Write(@"</td>
</tr>
");}Response.Write(@"
");}
catch(Exception e){e.printStackTrace();}
finally{
if(con!=null) con.close();
}
Response.Write(@"
</body></html>");

Скажем так, и с небольшим переформатированием вы можете увидеть, что это на самом деле очень простая программа, и преобразование должно быть одинаково простым.

Сложным будет преобразование таких вещей, как библиотека доступа к базе данных.

[1] Хорошо, это немного сложнее, но это в основном так.Файл JSP / PHP / ASP проходит через препроцессор, который преобразует все директивы в Java / VBScript / C # / независимо от того, что будет очень похоже на то, что я показываю выше.Результат распознается как стандартная компьютерная программа, которая затем компилируется / интерпретируется и запускается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...